diff options
Diffstat (limited to 'arch/x86/kernel/process.c')
-rw-r--r-- | arch/x86/kernel/process.c | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/arch/x86/kernel/process.c b/arch/x86/kernel/process.c index ff4554198981..2efbfb712fb7 100644 --- a/arch/x86/kernel/process.c +++ b/arch/x86/kernel/process.c | |||
@@ -538,45 +538,45 @@ int mwait_usable(const struct cpuinfo_x86 *c) | |||
538 | return (edx & MWAIT_EDX_C1); | 538 | return (edx & MWAIT_EDX_C1); |
539 | } | 539 | } |
540 | 540 | ||
541 | bool c1e_detected; | 541 | bool amd_e400_c1e_detected; |
542 | EXPORT_SYMBOL(c1e_detected); | 542 | EXPORT_SYMBOL(amd_e400_c1e_detected); |
543 | 543 | ||
544 | static cpumask_var_t c1e_mask; | 544 | static cpumask_var_t amd_e400_c1e_mask; |
545 | 545 | ||
546 | void c1e_remove_cpu(int cpu) | 546 | void amd_e400_remove_cpu(int cpu) |
547 | { | 547 | { |
548 | if (c1e_mask != NULL) | 548 | if (amd_e400_c1e_mask != NULL) |
549 | cpumask_clear_cpu(cpu, c1e_mask); | 549 | cpumask_clear_cpu(cpu, amd_e400_c1e_mask); |
550 | } | 550 | } |
551 | 551 | ||
552 | /* | 552 | /* |
553 | * C1E aware idle routine. We check for C1E active in the interrupt | 553 | * AMD Erratum 400 aware idle routine. We check for C1E active in the interrupt |
554 | * pending message MSR. If we detect C1E, then we handle it the same | 554 | * pending message MSR. If we detect C1E, then we handle it the same |
555 | * way as C3 power states (local apic timer and TSC stop) | 555 | * way as C3 power states (local apic timer and TSC stop) |
556 | */ | 556 | */ |
557 | static void c1e_idle(void) | 557 | static void amd_e400_idle(void) |
558 | { | 558 | { |
559 | if (need_resched()) | 559 | if (need_resched()) |
560 | return; | 560 | return; |
561 | 561 | ||
562 | if (!c1e_detected) { | 562 | if (!amd_e400_c1e_detected) { |
563 | u32 lo, hi; | 563 | u32 lo, hi; |
564 | 564 | ||
565 | rdmsr(MSR_K8_INT_PENDING_MSG, lo, hi); | 565 | rdmsr(MSR_K8_INT_PENDING_MSG, lo, hi); |
566 | 566 | ||
567 | if (lo & K8_INTP_C1E_ACTIVE_MASK) { | 567 | if (lo & K8_INTP_C1E_ACTIVE_MASK) { |
568 | c1e_detected = true; | 568 | amd_e400_c1e_detected = true; |
569 | if (!boot_cpu_has(X86_FEATURE_NONSTOP_TSC)) | 569 | if (!boot_cpu_has(X86_FEATURE_NONSTOP_TSC)) |
570 | mark_tsc_unstable("TSC halt in AMD C1E"); | 570 | mark_tsc_unstable("TSC halt in AMD C1E"); |
571 | printk(KERN_INFO "System has AMD C1E enabled\n"); | 571 | printk(KERN_INFO "System has AMD C1E enabled\n"); |
572 | } | 572 | } |
573 | } | 573 | } |
574 | 574 | ||
575 | if (c1e_detected) { | 575 | if (amd_e400_c1e_detected) { |
576 | int cpu = smp_processor_id(); | 576 | int cpu = smp_processor_id(); |
577 | 577 | ||
578 | if (!cpumask_test_cpu(cpu, c1e_mask)) { | 578 | if (!cpumask_test_cpu(cpu, amd_e400_c1e_mask)) { |
579 | cpumask_set_cpu(cpu, c1e_mask); | 579 | cpumask_set_cpu(cpu, amd_e400_c1e_mask); |
580 | /* | 580 | /* |
581 | * Force broadcast so ACPI can not interfere. | 581 | * Force broadcast so ACPI can not interfere. |
582 | */ | 582 | */ |
@@ -619,17 +619,17 @@ void __cpuinit select_idle_routine(const struct cpuinfo_x86 *c) | |||
619 | pm_idle = mwait_idle; | 619 | pm_idle = mwait_idle; |
620 | } else if (cpu_has_amd_erratum(amd_erratum_400)) { | 620 | } else if (cpu_has_amd_erratum(amd_erratum_400)) { |
621 | /* E400: APIC timer interrupt does not wake up CPU from C1e */ | 621 | /* E400: APIC timer interrupt does not wake up CPU from C1e */ |
622 | printk(KERN_INFO "using C1E aware idle routine\n"); | 622 | printk(KERN_INFO "using AMD E400 aware idle routine\n"); |
623 | pm_idle = c1e_idle; | 623 | pm_idle = amd_e400_idle; |
624 | } else | 624 | } else |
625 | pm_idle = default_idle; | 625 | pm_idle = default_idle; |
626 | } | 626 | } |
627 | 627 | ||
628 | void __init init_c1e_mask(void) | 628 | void __init init_amd_e400_c1e_mask(void) |
629 | { | 629 | { |
630 | /* If we're using c1e_idle, we need to allocate c1e_mask. */ | 630 | /* If we're using amd_e400_idle, we need to allocate amd_e400_c1e_mask. */ |
631 | if (pm_idle == c1e_idle) | 631 | if (pm_idle == amd_e400_idle) |
632 | zalloc_cpumask_var(&c1e_mask, GFP_KERNEL); | 632 | zalloc_cpumask_var(&amd_e400_c1e_mask, GFP_KERNEL); |
633 | } | 633 | } |
634 | 634 | ||
635 | static int __init idle_setup(char *str) | 635 | static int __init idle_setup(char *str) |