diff options
| author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2014-04-08 07:28:02 -0400 |
|---|---|---|
| committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2014-04-08 07:28:02 -0400 |
| commit | fe10739284bae68b57d3dbcad81f34772cfd2716 (patch) | |
| tree | 896fa694b7f6a46266ff8eb5291c35781be53e25 | |
| parent | 8c73c4d8319f38ec1a1fc630a88cbcb79cb1a8f6 (diff) | |
| parent | f334a1e8434c49b6f9c947d3eb7caf712fbcc3fa (diff) | |
Merge branch 'pm-cpufreq'
* pm-cpufreq:
cpufreq: ppc: Remove duplicate inclusion of fsl_soc.h
cpufreq: create another field .flags in cpufreq_frequency_table
cpufreq: use kzalloc() to allocate memory for cpufreq_frequency_table
cpufreq: don't print value of .driver_data from core
cpufreq: ia64: don't set .driver_data to index
cpufreq: powernv: Select CPUFreq related Kconfig options for powernv
cpufreq: powernv: Use cpufreq_frequency_table.driver_data to store pstate ids
cpufreq: powernv: cpufreq driver for powernv platform
cpufreq: at32ap: don't declare local variable as static
cpufreq: loongson2_cpufreq: don't declare local variable as static
cpufreq: unicore32: fix typo issue for 'clk'
cpufreq: exynos: Disable on multiplatform build
41 files changed, 535 insertions, 177 deletions
diff --git a/arch/mips/loongson/lemote-2f/clock.c b/arch/mips/loongson/lemote-2f/clock.c index aed32b88576c..e1f427f4f5f3 100644 --- a/arch/mips/loongson/lemote-2f/clock.c +++ b/arch/mips/loongson/lemote-2f/clock.c | |||
| @@ -28,16 +28,16 @@ enum { | |||
| 28 | }; | 28 | }; |
| 29 | 29 | ||
| 30 | struct cpufreq_frequency_table loongson2_clockmod_table[] = { | 30 | struct cpufreq_frequency_table loongson2_clockmod_table[] = { |
| 31 | {DC_RESV, CPUFREQ_ENTRY_INVALID}, | 31 | {0, DC_RESV, CPUFREQ_ENTRY_INVALID}, |
| 32 | {DC_ZERO, CPUFREQ_ENTRY_INVALID}, | 32 | {0, DC_ZERO, CPUFREQ_ENTRY_INVALID}, |
| 33 | {DC_25PT, 0}, | 33 | {0, DC_25PT, 0}, |
| 34 | {DC_37PT, 0}, | 34 | {0, DC_37PT, 0}, |
| 35 | {DC_50PT, 0}, | 35 | {0, DC_50PT, 0}, |
| 36 | {DC_62PT, 0}, | 36 | {0, DC_62PT, 0}, |
| 37 | {DC_75PT, 0}, | 37 | {0, DC_75PT, 0}, |
| 38 | {DC_87PT, 0}, | 38 | {0, DC_87PT, 0}, |
| 39 | {DC_DISABLE, 0}, | 39 | {0, DC_DISABLE, 0}, |
| 40 | {DC_RESV, CPUFREQ_TABLE_END}, | 40 | {0, DC_RESV, CPUFREQ_TABLE_END}, |
| 41 | }; | 41 | }; |
| 42 | EXPORT_SYMBOL_GPL(loongson2_clockmod_table); | 42 | EXPORT_SYMBOL_GPL(loongson2_clockmod_table); |
| 43 | 43 | ||
diff --git a/arch/powerpc/configs/pseries_defconfig b/arch/powerpc/configs/pseries_defconfig index 9ea8342bd219..a905063281cc 100644 --- a/arch/powerpc/configs/pseries_defconfig +++ b/arch/powerpc/configs/pseries_defconfig | |||
| @@ -306,3 +306,4 @@ CONFIG_KVM_BOOK3S_64=m | |||
| 306 | CONFIG_KVM_BOOK3S_64_HV=y | 306 | CONFIG_KVM_BOOK3S_64_HV=y |
| 307 | CONFIG_TRANSPARENT_HUGEPAGE=y | 307 | CONFIG_TRANSPARENT_HUGEPAGE=y |
| 308 | CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y | 308 | CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y |
| 309 | CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y | ||
diff --git a/arch/powerpc/configs/pseries_le_defconfig b/arch/powerpc/configs/pseries_le_defconfig index 3c84f9d87980..58e3dbf43ca4 100644 --- a/arch/powerpc/configs/pseries_le_defconfig +++ b/arch/powerpc/configs/pseries_le_defconfig | |||
| @@ -301,3 +301,4 @@ CONFIG_CRYPTO_LZO=m | |||
| 301 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 301 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 302 | CONFIG_CRYPTO_DEV_NX=y | 302 | CONFIG_CRYPTO_DEV_NX=y |
| 303 | CONFIG_CRYPTO_DEV_NX_ENCRYPT=m | 303 | CONFIG_CRYPTO_DEV_NX_ENCRYPT=m |
| 304 | CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y | ||
diff --git a/arch/powerpc/include/asm/reg.h b/arch/powerpc/include/asm/reg.h index 0dcc48af25a3..e5d2e0bc7e03 100644 --- a/arch/powerpc/include/asm/reg.h +++ b/arch/powerpc/include/asm/reg.h | |||
| @@ -272,6 +272,10 @@ | |||
| 272 | #define SPRN_HSRR1 0x13B /* Hypervisor Save/Restore 1 */ | 272 | #define SPRN_HSRR1 0x13B /* Hypervisor Save/Restore 1 */ |
| 273 | #define SPRN_IC 0x350 /* Virtual Instruction Count */ | 273 | #define SPRN_IC 0x350 /* Virtual Instruction Count */ |
| 274 | #define SPRN_VTB 0x351 /* Virtual Time Base */ | 274 | #define SPRN_VTB 0x351 /* Virtual Time Base */ |
| 275 | #define SPRN_PMICR 0x354 /* Power Management Idle Control Reg */ | ||
| 276 | #define SPRN_PMSR 0x355 /* Power Management Status Reg */ | ||
| 277 | #define SPRN_PMCR 0x374 /* Power Management Control Register */ | ||
| 278 | |||
| 275 | /* HFSCR and FSCR bit numbers are the same */ | 279 | /* HFSCR and FSCR bit numbers are the same */ |
| 276 | #define FSCR_TAR_LG 8 /* Enable Target Address Register */ | 280 | #define FSCR_TAR_LG 8 /* Enable Target Address Register */ |
| 277 | #define FSCR_EBB_LG 7 /* Enable Event Based Branching */ | 281 | #define FSCR_EBB_LG 7 /* Enable Event Based Branching */ |
diff --git a/arch/powerpc/platforms/powernv/Kconfig b/arch/powerpc/platforms/powernv/Kconfig index 895e8a20a3fc..c252ee95bddf 100644 --- a/arch/powerpc/platforms/powernv/Kconfig +++ b/arch/powerpc/platforms/powernv/Kconfig | |||
| @@ -11,6 +11,12 @@ config PPC_POWERNV | |||
| 11 | select PPC_UDBG_16550 | 11 | select PPC_UDBG_16550 |
| 12 | select PPC_SCOM | 12 | select PPC_SCOM |
| 13 | select ARCH_RANDOM | 13 | select ARCH_RANDOM |
| 14 | select CPU_FREQ | ||
| 15 | select CPU_FREQ_GOV_PERFORMANCE | ||
| 16 | select CPU_FREQ_GOV_POWERSAVE | ||
| 17 | select CPU_FREQ_GOV_USERSPACE | ||
| 18 | select CPU_FREQ_GOV_ONDEMAND | ||
| 19 | select CPU_FREQ_GOV_CONSERVATIVE | ||
| 14 | default y | 20 | default y |
| 15 | 21 | ||
| 16 | config PPC_POWERNV_RTAS | 22 | config PPC_POWERNV_RTAS |
diff --git a/drivers/cpufreq/Kconfig.arm b/drivers/cpufreq/Kconfig.arm index 1e2b9db563ec..0e9cce82844b 100644 --- a/drivers/cpufreq/Kconfig.arm +++ b/drivers/cpufreq/Kconfig.arm | |||
| @@ -30,7 +30,7 @@ config ARM_EXYNOS_CPUFREQ | |||
| 30 | 30 | ||
| 31 | config ARM_EXYNOS4210_CPUFREQ | 31 | config ARM_EXYNOS4210_CPUFREQ |
| 32 | bool "SAMSUNG EXYNOS4210" | 32 | bool "SAMSUNG EXYNOS4210" |
| 33 | depends on CPU_EXYNOS4210 | 33 | depends on CPU_EXYNOS4210 && !ARCH_MULTIPLATFORM |
| 34 | default y | 34 | default y |
| 35 | select ARM_EXYNOS_CPUFREQ | 35 | select ARM_EXYNOS_CPUFREQ |
| 36 | help | 36 | help |
| @@ -41,7 +41,7 @@ config ARM_EXYNOS4210_CPUFREQ | |||
| 41 | 41 | ||
| 42 | config ARM_EXYNOS4X12_CPUFREQ | 42 | config ARM_EXYNOS4X12_CPUFREQ |
| 43 | bool "SAMSUNG EXYNOS4x12" | 43 | bool "SAMSUNG EXYNOS4x12" |
| 44 | depends on (SOC_EXYNOS4212 || SOC_EXYNOS4412) | 44 | depends on (SOC_EXYNOS4212 || SOC_EXYNOS4412) && !ARCH_MULTIPLATFORM |
| 45 | default y | 45 | default y |
| 46 | select ARM_EXYNOS_CPUFREQ | 46 | select ARM_EXYNOS_CPUFREQ |
| 47 | help | 47 | help |
| @@ -52,7 +52,7 @@ config ARM_EXYNOS4X12_CPUFREQ | |||
| 52 | 52 | ||
| 53 | config ARM_EXYNOS5250_CPUFREQ | 53 | config ARM_EXYNOS5250_CPUFREQ |
| 54 | bool "SAMSUNG EXYNOS5250" | 54 | bool "SAMSUNG EXYNOS5250" |
| 55 | depends on SOC_EXYNOS5250 | 55 | depends on SOC_EXYNOS5250 && !ARCH_MULTIPLATFORM |
| 56 | default y | 56 | default y |
| 57 | select ARM_EXYNOS_CPUFREQ | 57 | select ARM_EXYNOS_CPUFREQ |
| 58 | help | 58 | help |
diff --git a/drivers/cpufreq/Kconfig.powerpc b/drivers/cpufreq/Kconfig.powerpc index ca0021a96e19..72564b701b4a 100644 --- a/drivers/cpufreq/Kconfig.powerpc +++ b/drivers/cpufreq/Kconfig.powerpc | |||
| @@ -54,3 +54,11 @@ config PPC_PASEMI_CPUFREQ | |||
| 54 | help | 54 | help |
| 55 | This adds the support for frequency switching on PA Semi | 55 | This adds the support for frequency switching on PA Semi |
| 56 | PWRficient processors. | 56 | PWRficient processors. |
