From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hans Ulrich Niedermann Subject: [PATCH 2.6] Make 'powersave' cpufreq governor a possible default governor Date: Wed, 14 Jan 2004 22:17:43 +0100 Sender: cpufreq-bounces+glkc-cpufreq=gmane.org@www.linux.org.uk Message-ID: <86fzei1b7s.fsf@n-dimensional.de> Mime-Version: 1.0 Return-path: List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: cpufreq-bounces+glkc-cpufreq=gmane.org@www.linux.org.uk Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: davej@codemonkey.org.uk Cc: cpufreq@www.linux.org.uk You can import this changeset into BK by piping this whole message to: '| bk receive [path to repository]' or apply the patch as usual. =================================================================== ChangeSet@1.1511, 2004-01-13 04:10:11+01:00, kdim@n-dimensional.de [CPUFREQ] Make 'powersave' cpufreq governor a possible default governor drivers/cpufreq/Kconfig | 8 ++++++++ drivers/cpufreq/cpufreq_powersave.c | 5 +++-- include/linux/cpufreq.h | 3 +++ 3 files changed, 14 insertions(+), 2 deletions(-) diff -Nru a/drivers/cpufreq/Kconfig b/drivers/cpufreq/Kconfig --- a/drivers/cpufreq/Kconfig Wed Jan 14 22:14:14 2004 +++ b/drivers/cpufreq/Kconfig Wed Jan 14 22:14:14 2004 @@ -26,6 +26,14 @@ the frequency statically to the highest frequency supported by the CPU. +config CPU_FREQ_DEFAULT_GOV_POWERSAVE + bool "powersave" + select CPU_FREQ_GOV_POWERSAVE + help + Use the CPUFreq governor 'powersave' as default. This sets + the frequency statically to the lowest frequency supported by + the CPU. + config CPU_FREQ_DEFAULT_GOV_USERSPACE bool "userspace" select CPU_FREQ_GOV_USERSPACE diff -Nru a/drivers/cpufreq/cpufreq_powersave.c b/drivers/cpufreq/cpufreq_powersave.c --- a/drivers/cpufreq/cpufreq_powersave.c Wed Jan 14 22:14:14 2004 +++ b/drivers/cpufreq/cpufreq_powersave.c Wed Jan 14 22:14:14 2004 @@ -29,11 +29,12 @@ return 0; } -static struct cpufreq_governor cpufreq_gov_powersave = { +struct cpufreq_governor cpufreq_gov_powersave = { .name = "powersave", .governor = cpufreq_governor_powersave, .owner = THIS_MODULE, }; +EXPORT_SYMBOL(cpufreq_gov_powersave); static int __init cpufreq_gov_powersave_init(void) @@ -52,5 +53,5 @@ MODULE_DESCRIPTION("CPUfreq policy governor 'powersave'"); MODULE_LICENSE("GPL"); -module_init(cpufreq_gov_powersave_init); +fs_initcall(cpufreq_gov_powersave_init); module_exit(cpufreq_gov_powersave_exit); diff -Nru a/include/linux/cpufreq.h b/include/linux/cpufreq.h --- a/include/linux/cpufreq.h Wed Jan 14 22:14:14 2004 +++ b/include/linux/cpufreq.h Wed Jan 14 22:14:14 2004 @@ -299,6 +299,9 @@ #ifdef CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE extern struct cpufreq_governor cpufreq_gov_performance; #define CPUFREQ_DEFAULT_GOVERNOR &cpufreq_gov_performance +#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE) +extern struct cpufreq_governor cpufreq_gov_powersave; +#define CPUFREQ_DEFAULT_GOVERNOR &cpufreq_gov_powersave #elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE) extern struct cpufreq_governor cpufreq_gov_userspace; #define CPUFREQ_DEFAULT_GOVERNOR &cpufreq_gov_userspace =================================================================== This BitKeeper patch contains the following changesets: 1.1511 ## Wrapped with gzip_uu ## M'XL( ":Q!4 \U6;6_;-A#^;/X*H@'6%H4EONF%+CPD39PL:%I[3M)MZ J! MENA(M2QZ$ITVF'[\*/DE=A([:=( LPW9)N^.=\\]=\<=>%[(O-4812@W;;:!5?BG2J-@5 M.DY59NE<9,58:F&%:EPN14N"$#%O!WL4.6Z)7<2\,L01QH)A&2'"?)==6ZN< MM501I9;*+];-,(01QQQYE)?4Q8B! X@M[& ,$;,1MC$U/UH8M3!^@W +(5@A MM'L3&?B&PB8"[^#/#6$?A/#S?N_\L-_Y_0O\($82OIRH;P97<2E?PCGB\$(9 MJ#.50P$GJBB202IA)(=BFNKE'G@/J>=0"GK7F(/F#[X 0 *!7V&:9-/ONX-< M1F81XK*[(!X13U>KSP?P3 M3./200CY=3&3M4I&7LOA]U8R>99*?FK]SEC3A4>8'E$ , MCNMGH?-IJ!?.!DMG5Q:N3X-M^*_1Y\]>MW\6G/[UX5WWY-6=TJ_?@@/' MJ4ZJG\,B2+)$AR)-[Y:OMXW273R=MX6*F\_3GN[GY7IG,I3P&66D),0EO.:B MO\Y%W[!P.Q?]YYHJ3^7BK-O>P\4Y'H_@WS'QH0_F&34#,*@F8'#0.=P[/SD+ MCKJ?@E[WCT[_=.]3!S0&2J7PQ3*6%Z!1R%0:RBX5;RC$,IV !JRN/%#'LI([ M7(M]%1A1+.*WX%F<%+"0NJBT*\TJS*G,PBM8:*&3BKE7)EOU7FIL%'I59#J9 MJ%S+" ZN%@;,T1;XNR;TADY]F]!/FQ.W:;Q]1%0TII14W9ISMZ8QY8_HJ?]3 M'M=S[P:/-P#R&!Y3A*&Y_\HT&5;')YF,7NUW/QX>'P7;:?T:R._:> E_J/V^ M!3NS4^#\UKAJO-/_V.TW?KE3\?K6'L8R'!73<9N[_D"$IN_]!WVXUN\<#