#!/bin/sh

start() {
    for i in cpufreq_conservative cpufreq_powersave cpufreq_userspace cpufreq_ondemand cpufreq_stats freq_table ; do
        modprobe $i >/dev/null 2>&1
    done
    for i in acpi-cpufreq mperf p4-clockmod powernow-k8 speedstep-centrino speedstep-lib ; do
        modprobe $i >/dev/null 2>&1
    done
    for i in ac battery container pci_slot processor sbshc video acpi_pad button fan power_meter sbs thermal ; do
        modprobe $i >/dev/null 2>&1
    done

    if [ -x /usr/sbin/cpufreqd ]; then
	echo $"Starting cpufreqd..."
	/usr/sbin/cpufreqd
    fi
}

stop() {
    if [ -r /var/run/cpufreqd.pid ]; then
	echo $"Stopping cpufreqd daemon..."
	kill `cat /var/run/cpufreqd.pid`
	rm -f /var/run/cpufreqd.pid
    fi
}

case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
restart)
    stop
    sleep 3
    start
    ;;
*)
    echo $"Usage: $0 {start|stop|restart}"
    exit 1
    ;;
esac

exit 0
