Contents of /trunk/mkinitrd/patches/mkinitrd-6.3.5-respect-cpufreq-governor.patch
Parent Directory | Revision Log
Revision 2246 -
(show annotations)
(download)
Wed Aug 7 10:18:45 2013 UTC (11 years, 1 month ago) by niro
File size: 2115 byte(s)
Wed Aug 7 10:18:45 2013 UTC (11 years, 1 month 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 |