rpms/cpuspeed/devel cpuspeed.init, 1.41, 1.42 cpuspeed.spec, 1.74, 1.75
Jarod Wilson
jwilson at fedoraproject.org
Fri Mar 6 20:10:06 UTC 2009
Author: jwilson
Update of /cvs/pkgs/rpms/cpuspeed/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv24069
Modified Files:
cpuspeed.init cpuspeed.spec
Log Message:
* Fri Mar 06 2009 Jarod Wilson <jarod at redhat.com> 1.5-5
- Fix up p4-clockmod support so start/stop/status actually report
something sane to the user
Index: cpuspeed.init
===================================================================
RCS file: /cvs/pkgs/rpms/cpuspeed/devel/cpuspeed.init,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- cpuspeed.init 3 Nov 2008 20:34:41 -0000 1.41
+++ cpuspeed.init 6 Mar 2009 20:09:36 -0000 1.42
@@ -41,6 +41,13 @@
return $?
}
+is_p4_clockmod() {
+ if [ `/sbin/lsmod | grep -c -w "p4.clockmod"` -ge 1 -a -d "/sys/devices/system/cpu/cpu0/thermal_throttle" ]; then
+ return 0
+ fi
+ return 1
+}
+
governor_module_loaded() {
# Check to see if we have a module loaded for
# the current cpufreq governor
@@ -137,7 +144,13 @@
# last-ditch effort for Intel proc boxes, try our neutered p4-clockmod
# to get at least passive cooling support (no clock changes)
/sbin/modprobe p4-clockmod 2> /dev/null
- [ -d ${cpu0freqd} ] || /sbin/modprobe -r p4-clockmod 2> /dev/null
+ if [ -d ${cpu0freqd} ]; then
+ echo -n "Enabling p4-clockmod driver (passive cooling only): "
+ success; echo
+ return 0
+ else
+ /sbin/modprobe -r p4-clockmod 2> /dev/null
+ fi
fi
fi
@@ -153,9 +166,6 @@
centrino|powernow-k8|acpi-cpufreq|e_powersaver)
default_governor=ondemand
;;
- p4-clockmod)
- default_governor=none
- ;;
*)
default_governor=userspace
;;
@@ -180,10 +190,6 @@
if [ "${governor}" == "userspace" ]; then
start_cpuspeed
RETVAL=$?
- elif [ "${drv}" == "p4-clockmod" -a "${governor}" == "none" ]; then
- echo -n "Enabling p4-clockmod driver (passive cooling only): "
- success
- RETVAL=0
else
if [ -n "$MIN_SPEED" ]; then
adjust_cpufreq scaling_min_freq $MIN_SPEED
@@ -219,6 +225,10 @@
}
stop() {
+ if [ is_p4_clockmod ]; then
+ echo "p4-clockmod passive cooling support cannot be stopped"
+ return 0
+ fi
[ ! -f ${cpu0freqd}/scaling_driver ] && return 0
drv=`cat ${cpu0freqd}/scaling_driver`
governor_module_loaded && module_loaded=true
@@ -256,13 +266,20 @@
;;
status)
+ if [ is_p4_clockmod ]; then
+ echo "p4-clockmod passive cooling is enabled"
+ exit 0
+ fi
governor_module_loaded && module_loaded=true
if [ -d "$xendir" ]; then
echo "Frequency scaling not supported under xen kernels"
+ RETVAL=0
elif [ $module_loaded == true -o ${governor} == "performance" ]; then
echo "Frequency scaling enabled using ${governor} governor"
+ RETVAL=0
else
status $prog
+ RETVAL="$?"
fi
;;
Index: cpuspeed.spec
===================================================================
RCS file: /cvs/pkgs/rpms/cpuspeed/devel/cpuspeed.spec,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -r1.74 -r1.75
--- cpuspeed.spec 2 Mar 2009 20:54:35 -0000 1.74
+++ cpuspeed.spec 6 Mar 2009 20:09:36 -0000 1.75
@@ -1,7 +1,7 @@
Summary: CPU frequency adjusting daemon
Name: cpuspeed
Version: 1.5
-Release: 4%{?dist}
+Release: 5%{?dist}
Epoch: 1
Group: System Environment/Base
License: GPLv2+
@@ -81,6 +81,10 @@
exit 0
%changelog
+* Fri Mar 06 2009 Jarod Wilson <jarod at redhat.com> 1.5-5
+- Fix up p4-clockmod support so start/stop/status actually report
+ something sane to the user
+
* Mon Mar 02 2009 Jarod Wilson <jarod at redhat.com> 1.5-4
- Fix up ExclusiveArch, now that 32-bit x86 is built i586 for F11
More information about the fedora-extras-commits
mailing list