diff options
Diffstat (limited to 'arch/x86/kernel/process.c')
-rw-r--r-- | arch/x86/kernel/process.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/x86/kernel/process.c b/arch/x86/kernel/process.c index 553b02f13094..b944f89c4e6e 100644 --- a/arch/x86/kernel/process.c +++ b/arch/x86/kernel/process.c | |||
@@ -525,8 +525,10 @@ static int __cpuinit mwait_usable(const struct cpuinfo_x86 *c) | |||
525 | return (edx & MWAIT_EDX_C1); | 525 | return (edx & MWAIT_EDX_C1); |
526 | } | 526 | } |
527 | 527 | ||
528 | bool c1e_detected; | ||
529 | EXPORT_SYMBOL(c1e_detected); | ||
530 | |||
528 | static cpumask_var_t c1e_mask; | 531 | static cpumask_var_t c1e_mask; |
529 | static int c1e_detected; | ||
530 | 532 | ||
531 | void c1e_remove_cpu(int cpu) | 533 | void c1e_remove_cpu(int cpu) |
532 | { | 534 | { |
@@ -548,12 +550,12 @@ static void c1e_idle(void) | |||
548 | u32 lo, hi; | 550 | u32 lo, hi; |
549 | 551 | ||
550 | rdmsr(MSR_K8_INT_PENDING_MSG, lo, hi); | 552 | rdmsr(MSR_K8_INT_PENDING_MSG, lo, hi); |
553 | |||
551 | if (lo & K8_INTP_C1E_ACTIVE_MASK) { | 554 | if (lo & K8_INTP_C1E_ACTIVE_MASK) { |
552 | c1e_detected = 1; | 555 | c1e_detected = true; |
553 | if (!boot_cpu_has(X86_FEATURE_NONSTOP_TSC)) | 556 | if (!boot_cpu_has(X86_FEATURE_NONSTOP_TSC)) |
554 | mark_tsc_unstable("TSC halt in AMD C1E"); | 557 | mark_tsc_unstable("TSC halt in AMD C1E"); |
555 | printk(KERN_INFO "System has AMD C1E enabled\n"); | 558 | printk(KERN_INFO "System has AMD C1E enabled\n"); |
556 | set_cpu_cap(&boot_cpu_data, X86_FEATURE_AMDC1E); | ||
557 | } | 559 | } |
558 | } | 560 | } |
559 | 561 | ||