diff options
-rw-r--r-- | arch/x86/kernel/cpu/centaur.c | 4 | ||||
-rw-r--r-- | drivers/acpi/processor_idle.c | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/arch/x86/kernel/cpu/centaur.c b/arch/x86/kernel/cpu/centaur.c index 68bc6d9b3132..c578cd29c2d2 100644 --- a/arch/x86/kernel/cpu/centaur.c +++ b/arch/x86/kernel/cpu/centaur.c | |||
@@ -106,6 +106,10 @@ static void early_init_centaur(struct cpuinfo_x86 *c) | |||
106 | #ifdef CONFIG_X86_64 | 106 | #ifdef CONFIG_X86_64 |
107 | set_cpu_cap(c, X86_FEATURE_SYSENTER32); | 107 | set_cpu_cap(c, X86_FEATURE_SYSENTER32); |
108 | #endif | 108 | #endif |
109 | if (c->x86_power & (1 << 8)) { | ||
110 | set_cpu_cap(c, X86_FEATURE_CONSTANT_TSC); | ||
111 | set_cpu_cap(c, X86_FEATURE_NONSTOP_TSC); | ||
112 | } | ||
109 | } | 113 | } |
110 | 114 | ||
111 | static void init_centaur(struct cpuinfo_x86 *c) | 115 | static void init_centaur(struct cpuinfo_x86 *c) |
diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c index d50a7b6ccddd..5f0071c7e2e1 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c | |||
@@ -207,6 +207,7 @@ static void tsc_check_state(int state) | |||
207 | switch (boot_cpu_data.x86_vendor) { | 207 | switch (boot_cpu_data.x86_vendor) { |
208 | case X86_VENDOR_AMD: | 208 | case X86_VENDOR_AMD: |
209 | case X86_VENDOR_INTEL: | 209 | case X86_VENDOR_INTEL: |
210 | case X86_VENDOR_CENTAUR: | ||
210 | /* | 211 | /* |
211 | * AMD Fam10h TSC will tick in all | 212 | * AMD Fam10h TSC will tick in all |
212 | * C/P/S0/S1 states when this bit is set. | 213 | * C/P/S0/S1 states when this bit is set. |