[PATCH] UBUNTU: Build in CPU Frequency scaling drivers
Tim Gardner
tim.gardner at canonical.com
Wed Feb 18 14:54:54 UTC 2009
Scott James Remnant wrote:
> Selecting the right CPU Frequency scaling driver is complicated from
> userspace, involing a nasty shell script that attempts to guess by
> grepping through /proc.
>
> The kernel drivers themselves can adequately determine whether they
> should be used, building them into the kernel will automatically select
> the right one.
>
> These aren't something you would want to unload either, you would
> instead simply change the governor.
>
> Signed-off-by: Scott James Remnant <scott at canonical.com>
> ---
> debian/config/amd64/config | 10 +++++-----
> debian/config/i386/config | 26 +++++++++++++-------------
> debian/config/lpia/config | 26 +++++++++++++-------------
> 3 files changed, 31 insertions(+), 31 deletions(-)
>
> diff --git a/debian/config/amd64/config b/debian/config/amd64/config
> index 2019a10..1d1b55d 100644
> --- a/debian/config/amd64/config
> +++ b/debian/config/amd64/config
> @@ -3593,7 +3593,7 @@ CONFIG_X86=y
> # CONFIG_X86_32 is not set
> CONFIG_X86_64=y
> CONFIG_X86_64_SMP=y
> -CONFIG_X86_ACPI_CPUFREQ=m
> +CONFIG_X86_ACPI_CPUFREQ=y
> # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
> CONFIG_X86_BIOS_REBOOT=y
> CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
> @@ -3618,17 +3618,17 @@ CONFIG_X86_LOCAL_APIC=y
> CONFIG_X86_MINIMUM_CPU_FAMILY=64
> CONFIG_X86_MPPARSE=y
> CONFIG_X86_MSR=m
> -CONFIG_X86_P4_CLOCKMOD=m
> +CONFIG_X86_P4_CLOCKMOD=y
> # CONFIG_X86_PAT is not set
> CONFIG_X86_PC=y
> CONFIG_X86_PM_TIMER=y
> -CONFIG_X86_POWERNOW_K8=m
> +CONFIG_X86_POWERNOW_K8=y
> CONFIG_X86_POWERNOW_K8_ACPI=y
> # CONFIG_X86_PTDUMP is not set
> CONFIG_X86_RESERVE_LOW_64K=y
> CONFIG_X86_SMP=y
> -CONFIG_X86_SPEEDSTEP_CENTRINO=m
> -CONFIG_X86_SPEEDSTEP_LIB=m
> +CONFIG_X86_SPEEDSTEP_CENTRINO=y
> +CONFIG_X86_SPEEDSTEP_LIB=y
> CONFIG_X86_TRAMPOLINE=y
> CONFIG_X86_TSC=y
> # CONFIG_X86_VERBOSE_BOOTUP is not set
> diff --git a/debian/config/i386/config b/debian/config/i386/config
> index 0af3ff4..426684d 100644
> --- a/debian/config/i386/config
> +++ b/debian/config/i386/config
> @@ -3839,7 +3839,7 @@ CONFIG_X86=y
> CONFIG_X86_32=y
> CONFIG_X86_32_SMP=y
> # CONFIG_X86_64 is not set
> -CONFIG_X86_ACPI_CPUFREQ=m
> +CONFIG_X86_ACPI_CPUFREQ=y
> # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
> CONFIG_X86_APM_BOOT=y
> CONFIG_X86_BIOS_REBOOT=y
> @@ -3848,35 +3848,35 @@ CONFIG_X86_BSWAP=y
> CONFIG_X86_CHECK_BIOS_CORRUPTION=y
> CONFIG_X86_CMPXCHG=y
> CONFIG_X86_CPU=y
> -CONFIG_X86_CPUFREQ_NFORCE2=m
> +CONFIG_X86_CPUFREQ_NFORCE2=y
> CONFIG_X86_CPUID=m
> # CONFIG_X86_ELAN is not set
> CONFIG_X86_FIND_SMP_CONFIG=y
> CONFIG_X86_GENERIC=y
> # CONFIG_X86_GENERICARCH is not set
> -CONFIG_X86_GX_SUSPMOD=m
> +CONFIG_X86_GX_SUSPMOD=y
> CONFIG_X86_HT=y
> CONFIG_X86_INTEL_USERCOPY=y
> CONFIG_X86_INVLPG=y
> CONFIG_X86_IO_APIC=y
> CONFIG_X86_L1_CACHE_SHIFT=7
> CONFIG_X86_LOCAL_APIC=y
> -CONFIG_X86_LONGHAUL=m
> -CONFIG_X86_LONGRUN=m
> +CONFIG_X86_LONGHAUL=y
> +CONFIG_X86_LONGRUN=y
> # CONFIG_X86_LPIA is not set
> # CONFIG_X86_MCE is not set
> CONFIG_X86_MINIMUM_CPU_FAMILY=4
> CONFIG_X86_MPPARSE=y
> CONFIG_X86_MSR=m
> -CONFIG_X86_P4_CLOCKMOD=m
> +CONFIG_X86_P4_CLOCKMOD=y
> # CONFIG_X86_PAT is not set
> CONFIG_X86_PC=y
> CONFIG_X86_PM_TIMER=y
> CONFIG_X86_POPAD_OK=y
> -CONFIG_X86_POWERNOW_K6=m
> -CONFIG_X86_POWERNOW_K7=m
> +CONFIG_X86_POWERNOW_K6=y
> +CONFIG_X86_POWERNOW_K7=y
> CONFIG_X86_POWERNOW_K7_ACPI=y
> -CONFIG_X86_POWERNOW_K8=m
> +CONFIG_X86_POWERNOW_K8=y
> CONFIG_X86_POWERNOW_K8_ACPI=y
> CONFIG_X86_PPRO_FENCE=y
> # CONFIG_X86_PTDUMP is not set
> @@ -3884,12 +3884,12 @@ CONFIG_X86_PPRO_FENCE=y
> CONFIG_X86_REBOOTFIXUPS=y
> CONFIG_X86_RESERVE_LOW_64K=y
> CONFIG_X86_SMP=y
> -CONFIG_X86_SPEEDSTEP_CENTRINO=m
> +CONFIG_X86_SPEEDSTEP_CENTRINO=y
> CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
> -CONFIG_X86_SPEEDSTEP_ICH=m
> -CONFIG_X86_SPEEDSTEP_LIB=m
> +CONFIG_X86_SPEEDSTEP_ICH=y
> +CONFIG_X86_SPEEDSTEP_LIB=y
> CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
> -CONFIG_X86_SPEEDSTEP_SMI=m
> +CONFIG_X86_SPEEDSTEP_SMI=y
> CONFIG_X86_TRAMPOLINE=y
> # CONFIG_X86_VERBOSE_BOOTUP is not set
> # CONFIG_X86_VOYAGER is not set
> diff --git a/debian/config/lpia/config b/debian/config/lpia/config
> index efc8374..793af70 100644
> --- a/debian/config/lpia/config
> +++ b/debian/config/lpia/config
> @@ -3521,7 +3521,7 @@ CONFIG_X86=y
> CONFIG_X86_32=y
> CONFIG_X86_32_SMP=y
> # CONFIG_X86_64 is not set
> -CONFIG_X86_ACPI_CPUFREQ=m
> +CONFIG_X86_ACPI_CPUFREQ=y
> # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
> CONFIG_X86_ALIGNMENT_16=y
> CONFIG_X86_BIOS_REBOOT=y
> @@ -3529,7 +3529,7 @@ CONFIG_X86_BSWAP=y
> # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
> CONFIG_X86_CMPXCHG=y
> CONFIG_X86_CPU=y
> -CONFIG_X86_CPUFREQ_NFORCE2=m
> +CONFIG_X86_CPUFREQ_NFORCE2=y
> CONFIG_X86_CPUID=m
> # CONFIG_X86_ELAN is not set
> # CONFIG_X86_E_POWERSAVER is not set
> @@ -3537,29 +3537,29 @@ CONFIG_X86_F00F_BUG=y
> CONFIG_X86_FIND_SMP_CONFIG=y
> CONFIG_X86_GENERIC=y
> # CONFIG_X86_GENERICARCH is not set
> -CONFIG_X86_GX_SUSPMOD=m
> +CONFIG_X86_GX_SUSPMOD=y
> CONFIG_X86_HT=y
> CONFIG_X86_INTEL_USERCOPY=y
> CONFIG_X86_INVLPG=y
> CONFIG_X86_IO_APIC=y
> CONFIG_X86_L1_CACHE_SHIFT=7
> CONFIG_X86_LOCAL_APIC=y
> -CONFIG_X86_LONGHAUL=m
> -CONFIG_X86_LONGRUN=m
> +CONFIG_X86_LONGHAUL=y
> +CONFIG_X86_LONGRUN=y
> CONFIG_X86_LPIA=y
> # CONFIG_X86_MCE is not set
> CONFIG_X86_MINIMUM_CPU_FAMILY=4
> CONFIG_X86_MPPARSE=y
> CONFIG_X86_MSR=m
> -CONFIG_X86_P4_CLOCKMOD=m
> +CONFIG_X86_P4_CLOCKMOD=y
> CONFIG_X86_PAT=y
> CONFIG_X86_PC=y
> CONFIG_X86_PM_TIMER=y
> CONFIG_X86_POPAD_OK=y
> -CONFIG_X86_POWERNOW_K6=m
> -CONFIG_X86_POWERNOW_K7=m
> +CONFIG_X86_POWERNOW_K6=y
> +CONFIG_X86_POWERNOW_K7=y
> CONFIG_X86_POWERNOW_K7_ACPI=y
> -CONFIG_X86_POWERNOW_K8=m
> +CONFIG_X86_POWERNOW_K8=y
> CONFIG_X86_POWERNOW_K8_ACPI=y
> CONFIG_X86_PPRO_FENCE=y
> # CONFIG_X86_PTDUMP is not set
> @@ -3567,12 +3567,12 @@ CONFIG_X86_PPRO_FENCE=y
> CONFIG_X86_REBOOTFIXUPS=y
> CONFIG_X86_RESERVE_LOW_64K=y
> CONFIG_X86_SMP=y
> -CONFIG_X86_SPEEDSTEP_CENTRINO=m
> +CONFIG_X86_SPEEDSTEP_CENTRINO=y
> CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
> -CONFIG_X86_SPEEDSTEP_ICH=m
> -CONFIG_X86_SPEEDSTEP_LIB=m
> +CONFIG_X86_SPEEDSTEP_ICH=y
> +CONFIG_X86_SPEEDSTEP_LIB=y
> CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
> -CONFIG_X86_SPEEDSTEP_SMI=m
> +CONFIG_X86_SPEEDSTEP_SMI=y
> CONFIG_X86_TRAMPOLINE=y
> CONFIG_X86_VERBOSE_BOOTUP=y
> # CONFIG_X86_VOYAGER is not set
applied with an additional modules.ignore file.
--
Tim Gardner tim.gardner at canonical.com
More information about the kernel-team
mailing list