Magellan Linux

Contents of /trunk/mkinitrd/patches/mkinitrd-6.3.5-respect-cpufreq-governor.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2246 - (show annotations) (download)
Wed Aug 7 10:18:45 2013 UTC (10 years, 8 months ago) by niro
File size: 2115 byte(s)
-added patch to respect cpufreq.governor kernel param
1 diff -Naur mkinitrd-6.3.5/livecd/linuxrc.sh mkinitrd-6.3.5-cpufreq/livecd/linuxrc.sh
2 --- mkinitrd-6.3.5/livecd/linuxrc.sh 2013-08-07 12:00:20.070000000 +0000
3 +++ mkinitrd-6.3.5-cpufreq/livecd/linuxrc.sh 2013-08-07 12:46:50.404000000 +0000
4 @@ -108,6 +108,7 @@
5 unionfs) UNIONFS=yes;;
6 unionfs_file=*) UNIONFS_FILE="${i#*=}";;
7 rootdelay=*) ROOTDELAY="${i#*=}";;
8 + cpufreq.governor=*) CPUFREQ_GOVERNOR="${i#*=}";;
9 esac
10 done
11
12 @@ -146,6 +147,23 @@
13 sleep ${ROOTDELAY}
14 fi
15
16 +# respect cpufreq.governor kernel param
17 +if [ ! -z "${CPUFREQ_GOVERNOR}" ];
18 +then
19 + case "${CPUFREQ_GOVERNOR}" in
20 + performance|conservative|powersave|ondemand|userspace)
21 + echo "-- Set ${CPUFREQ_GOVERNOR} as default cpufreq.governor"
22 + for cpu in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
23 + do
24 + echo "${CPUFREQ_GOVERNOR}" > "${cpu}"
25 + done
26 + ;;
27 + *)
28 + echo "-- Unknown cpufreq.governor ${CPUFREQ_GOVERNOR} selected, doing nothing"
29 + ;;
30 + esac
31 +fi
32 +
33 # searching cdrom with cdid
34 BOOT_DEVICE=""
35 FSTYPE=""
36 diff -Naur mkinitrd-6.3.5/mkinitrd.in mkinitrd-6.3.5-cpufreq/mkinitrd.in
37 --- mkinitrd-6.3.5/mkinitrd.in 2013-08-07 12:00:28.118000000 +0000
38 +++ mkinitrd-6.3.5-cpufreq/mkinitrd.in 2013-08-07 12:11:03.545000000 +0000
39 @@ -854,6 +854,10 @@
40 add_initrd 'for i in $(cat /proc/cmdline); do case ${i} in rootdelay=*) ROOTDELAY="${i#*=}";; esac; done'
41 add_initrd 'if [ ! -z "${ROOTDELAY}" ]; then echo "-- Requested a rootdelay of ${ROOTDELAY} seconds ..."; sleep ${ROOTDELAY};fi'
42
43 +# respect cpufreq.governor kernel param
44 +add_initrd 'for i in $(cat /proc/cmdline); do case ${i} in cpufreq.governor=*) CPUFREQ_GOVERNOR="${i#*=}";; esac; done'
45 +add_initrd 'if [ ! -z "${CPUFREQ_GOVERNOR}" ]; then case "${CPUFREQ_GOVERNOR}" in performance|conservative|powersave|ondemand|userspace) echo "-- Set ${CPUFREQ_GOVERNOR} as default cpufreq.governor"; for cpu in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo "${CPUFREQ_GOVERNOR}" > "${cpu}"; done;; *) echo "-- Unknown cpufreq.governor ${CPUFREQ_GOVERNOR} selected, doing nothing";; esac; fi'
46 +
47 # lvm support
48 if [ -n "${vg_list}" ]
49 then