Magellan Linux

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

Parent Directory Parent Directory | Revision Log 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)
-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