Annotation of /trunk/mkinitrd/patches/mkinitrd-6.3.5-respect-cpufreq-governor.patch
Parent Directory | Revision Log
Revision 2246 -
(hide 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 | niro | 2246 | 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 |