3 # powernowd Starts the powernowd daemon
6 # description: Reduce cpu frequency when idle
7 # processname: powernowd
9 # pidfile: /var/run/powernowd.pid
11 # Source function library.
12 . /etc/rc.d/init.d/functions
15 . /etc/sysconfig/powernowd
17 SYSDIR="/sys/devices/system/cpu/cpu0/cpufreq"
20 # See how we were called.
24 if [ ! -f /var/lock/subsys/powernowd ]; then
26 if [ ! -f $SYSDIR/scaling_available_governors ]; then
29 if grep -q userspace $SYSDIR/scaling_available_governors; then
33 if [ "$LOADMODULE" -eq "yes" ]; then
34 _modprobe cpufreq_userspace
38 ARGS="$ARGS ${OPERATION_MODE:+-m $OPERATION_MODE}"
39 ARGS="$ARGS ${FREQUENCY_STEP:+-s $FREQUENCY_STEP}"
40 ARGS="$ARGS ${POLLING_FREQUENCY:+-p $POLLING_FREQUENCY}"
41 ARGS="$ARGS ${THREADS_COUNT:+-c $THREADS_COUNT}"
42 ARGS="$ARGS ${CPU_UPPER:+-u $CPU_UPPER}"
43 ARGS="$ARGS ${CPU_LOWER:+-l $CPU_LOWER}"
44 ARGS="$ARGS ${PROGRAM_ARGS}"
47 msg_starting powernowd
48 daemon powernowd $ARGS
50 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/powernowd
52 msg_already_running powernowd
57 if [ -f /var/lock/subsys/powernowd ]; then
58 msg_stopping powernowd
60 rm -f /var/lock/subsys/powernowd >/dev/null 2>&1
62 msg_not_running powernowd
66 if [ -f /var/lock/subsys/powernowd ]; then
67 msg_reloading powernowd
68 killproc powernowd -HUP
71 msg_not_running powernowd >&2
85 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"