Commit c1e3619e authored by Thomas Gleixner's avatar Thomas Gleixner Committed by Thomas Gleixner

x86: print info about late C1E detection on 32bit as well

Some BIOSes set the C1E flag only on the second core. Print a warning so
the Firmware Toolkit can check for it.

mingo: fix C1E build bug on 32-bit
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent c789c037
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/apic.h> #include <asm/apic.h>
#include <asm/mach_apic.h>
#include "cpu.h" #include "cpu.h"
...@@ -45,13 +46,17 @@ static __cpuinit int amd_apic_timer_broken(void) ...@@ -45,13 +46,17 @@ static __cpuinit int amd_apic_timer_broken(void)
case CPUID_XFAM_10H: case CPUID_XFAM_10H:
case CPUID_XFAM_11H: case CPUID_XFAM_11H:
rdmsr(MSR_K8_ENABLE_C1E, lo, hi); rdmsr(MSR_K8_ENABLE_C1E, lo, hi);
if (lo & ENABLE_C1E_MASK) if (lo & ENABLE_C1E_MASK) {
if (smp_processor_id() != boot_cpu_physical_apicid)
printk(KERN_INFO "AMD C1E detected late. "
" Force timer broadcast.\n");
return 1; return 1;
break; }
default: break;
/* err on the side of caution */ default:
/* err on the side of caution */
return 1; return 1;
} }
return 0; return 0;
} }
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment