#!/bin/sh

start() {
  for i in cpufreq_{conservative,powersave,userspace,ondemand,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..."
    cpufreqd
  fi
}

stop() {
  if [ -f /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
