diff options
author | Andi Kleen <ak@suse.de> | 2007-04-02 06:14:12 -0400 |
---|---|---|
committer | Andi Kleen <andi@basil.nowhere.org> | 2007-04-02 06:14:12 -0400 |
commit | 3556ddfa9284a86a59a9b78fe5894430f6ab4eef (patch) | |
tree | f85b5acde48b6ffa7f1c9abbb3ea2ff4a2e92b4b /include/asm-i386/msr.h | |
parent | 2e175a90047a2dbc76fde169c990164895b25dfc (diff) |
[PATCH] x86-64: Disable local APIC timer use on AMD systems with C1E
AMD dual core laptops with C1E do not run the APIC timer correctly
when they go idle. Previously the code assumed this only happened
on C2 or deeper. But not all of these systems report support C2.
Use a AMD supplied snippet to detect C1E being enabled and then disable
local apic timer use.
This supercedes an earlier workaround using DMI detection of specific systems.
Thanks to Mark Langsdorf for the detection snippet.
Signed-off-by: Andi Kleen <ak@suse.de>
Diffstat (limited to 'include/asm-i386/msr.h')
-rw-r--r-- | include/asm-i386/msr.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/asm-i386/msr.h b/include/asm-i386/msr.h index ec3b6803fd36..2ad3f30b1a68 100644 --- a/include/asm-i386/msr.h +++ b/include/asm-i386/msr.h | |||
@@ -275,6 +275,8 @@ static inline void wrmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h) | |||
275 | #define MSR_K7_FID_VID_CTL 0xC0010041 | 275 | #define MSR_K7_FID_VID_CTL 0xC0010041 |
276 | #define MSR_K7_FID_VID_STATUS 0xC0010042 | 276 | #define MSR_K7_FID_VID_STATUS 0xC0010042 |
277 | 277 | ||
278 | #define MSR_K8_ENABLE_C1E 0xC0010055 | ||
279 | |||
278 | /* extended feature register */ | 280 | /* extended feature register */ |
279 | #define MSR_EFER 0xc0000080 | 281 | #define MSR_EFER 0xc0000080 |
280 | 282 | ||