Package: laptop-mode-tools
Version: 1.08-1
Severity: wishlist
Tags: patch

laptop-mode-tools only handles the max frequency. The patch adds handing
the min frequency and the governor.

-- System Information:
Debian Release: testing/unstable
  APT prefers hoary-security
  APT policy: (500, 'hoary-security'), (500, 'hoary'), (500, 'unstable'), (500, 
'stable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12.1
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)

Versions of packages laptop-mode-tools depends on:
ii  powermgmt-base                1.22       Common utils and configs for power

Versions of packages laptop-mode-tools recommends:
ii  acpid                         1.0.4-2    Utilities for using ACPI power man
ii  hdparm                        6.1-4      tune hard disk parameters for high

-- no debconf information
-- 
nokos <[EMAIL PROTECTED]>
--- laptop_mode.org	2005-08-13 17:43:18.000000000 +0200
+++ laptop_mode	2005-08-14 12:25:31.000000000 +0200
@@ -61,9 +61,15 @@
 	NOLM_DIRTY_BACKGROUND_RATIO=10
 	NOLM_DIRTY_RATIO=40
 	LM_SECONDS_BEFORE_SYNC=2	
-	BATT_CPU_MAXFREQ=slowest
+	BATT_CPU_MAXFREQ=fastest
+	BATT_CPU_MINFREQ=slowest
+	BATT_CPU_GOVENOR=conservative
 	LM_AC_CPU_MAXFREQ=fastest
+	LM_AC_CPU_MINFREQ=slowest
+	NOLM_AC_CPU_GOVERNOR=performance
 	NOLM_AC_CPU_MAXFREQ=fastest
+	NOLM_AC_CPU_MINFREQ=slowest
+	NOLM_AC_CPU_GOVERNOR=ondemand
 	CONTROL_CPU_MAXFREQ=0
 	HD="/dev/[hs]d[abcdefgh]"
 	CONTROL_SYSLOG_CONF=0
@@ -685,25 +691,41 @@
 
 if [ $CONTROL_CPU_MAXFREQ -eq 1 ] ; then
 	if [ $ON_AC -eq 1 ] ; then
-		if [ "$ACTION" = "start"] ; then
+		if [ "$ACTION" = "start" ] ; then
 			CPU_MAXFREQ="$LM_AC_CPU_MAXFREQ"
+			CPU_MINFREQ="$LM_AC_CPU_MINFREQ"
+			CPU_GOVERNOR="$LM_AC_CPU_GOVERNOR"
 		else
 			CPU_MAXFREQ="$NOLM_AC_CPU_MAXFREQ"
+			CPU_MINFREQ="$NOLM_AC_CPU_MINFREQ"
+			CPU_GOVERNOR="$NOLM_AC_CPU_GOVERNOR"
 		fi
 	else
 		CPU_MAXFREQ="$BATT_CPU_MAXFREQ"
+		CPU_MINFREQ="$BATT_CPU_MINFREQ"
+		CPU_GOVERNOR="$BATT_CPU_GOVERNOR"
 	fi
 	for THISCPU in /sys/devices/system/cpu/* ; do
 		if [ -e $THISCPU/cpufreq/cpuinfo_min_freq ]; then
 			THIS_CPU_MAXFREQ="$CPU_MAXFREQ"
+			THIS_CPU_MINFREQ="$CPU_MINFREQ"
+			THIS_CPU_GOVERNOR="$CPU_GOVERNOR"
 			if [ "$CPU_MAXFREQ" = 'slowest' ]; then
 				THIS_CPU_MAXFREQ=`cat $THISCPU/cpufreq/cpuinfo_min_freq`
 			fi
+			if [ "$CPU_MINFREQ" = 'slowest' ]; then
+				THIS_CPU_MINFREQ=`cat $THISCPU/cpufreq/cpuinfo_min_freq`
+			fi
 			if [ "$CPU_MAXFREQ" = "fastest" ] ; then
 				THIS_CPU_MAXFREQ=`cat $THISCPU/cpufreq/cpuinfo_max_freq`
 			fi
+			if [ "$CPU_MINFREQ" = "fastest" ] ; then
+				THIS_CPU_MINFREQ=`cat $THISCPU/cpufreq/cpuinfo_max_freq`
+			fi
 			echo "Setting CPU maximum frequency for cpu $THISCPU to $THIS_CPU_MAXFREQ." > $OUTPUT
 			echo $THIS_CPU_MAXFREQ > $THISCPU/cpufreq/scaling_max_freq
+			echo $THIS_CPU_MINFREQ > $THISCPU/cpufreq/scaling_min_freq
+			echo $THIS_GOVERNOR > $THISCPU/cpufreq/scaling_governor
 		fi
 	done
 fi

Reply via email to