From 8d2e26246b9131ec8d94badabdc1f21707a8df4d Mon Sep 17 00:00:00 2001 From: Andi Kleen Date: Thu, 12 Feb 2009 13:49:37 +0100 Subject: [PATCH] --- yaml --- r: 138648 b: refs/heads/master c: 5ca8681ca10f671427710f4954644359856581a3 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/x86/kernel/apic.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index a4f7d102f7cf..046741e658b9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: df20e2eb3e59b8625021a1bc8b1b53a4edc6008b +refs/heads/master: 5ca8681ca10f671427710f4954644359856581a3 diff --git a/trunk/arch/x86/kernel/apic.c b/trunk/arch/x86/kernel/apic.c index 570f36e44e59..648676f0b50a 100644 --- a/trunk/arch/x86/kernel/apic.c +++ b/trunk/arch/x86/kernel/apic.c @@ -868,6 +868,14 @@ void clear_local_APIC(void) apic_write(APIC_LVTTHMR, v | APIC_LVT_MASKED); } #endif +#ifdef CONFIG_X86_MCE_INTEL + if (maxlvt >= 6) { + v = apic_read(APIC_LVTCMCI); + if (!(v & APIC_LVT_MASKED)) + apic_write(APIC_LVTCMCI, v | APIC_LVT_MASKED); + } +#endif + /* * Clean APIC state for other OSs: */