aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/include/asm/mce.h1
-rw-r--r--arch/x86/kernel/cpu/mcheck/mce_amd.c5
2 files changed, 2 insertions, 4 deletions
diff --git a/arch/x86/include/asm/mce.h b/arch/x86/include/asm/mce.h
index 958b90f761e5..276392f121fb 100644
--- a/arch/x86/include/asm/mce.h
+++ b/arch/x86/include/asm/mce.h
@@ -78,7 +78,6 @@
78/* Software defined banks */ 78/* Software defined banks */
79#define MCE_EXTENDED_BANK 128 79#define MCE_EXTENDED_BANK 128
80#define MCE_THERMAL_BANK (MCE_EXTENDED_BANK + 0) 80#define MCE_THERMAL_BANK (MCE_EXTENDED_BANK + 0)
81#define K8_MCE_THRESHOLD_BASE (MCE_EXTENDED_BANK + 1)
82 81
83#define MCE_LOG_LEN 32 82#define MCE_LOG_LEN 32
84#define MCE_LOG_SIGNATURE "MACHINECHECK" 83#define MCE_LOG_SIGNATURE "MACHINECHECK"
diff --git a/arch/x86/kernel/cpu/mcheck/mce_amd.c b/arch/x86/kernel/cpu/mcheck/mce_amd.c
index 9af7bd74828b..6606523ff1c1 100644
--- a/arch/x86/kernel/cpu/mcheck/mce_amd.c
+++ b/arch/x86/kernel/cpu/mcheck/mce_amd.c
@@ -318,10 +318,9 @@ static void amd_threshold_interrupt(void)
318 318
319log: 319log:
320 mce_setup(&m); 320 mce_setup(&m);
321 rdmsrl(MSR_IA32_MCG_STATUS, m.mcgstatus);
322 rdmsrl(address, m.misc);
323 rdmsrl(MSR_IA32_MCx_STATUS(bank), m.status); 321 rdmsrl(MSR_IA32_MCx_STATUS(bank), m.status);
324 m.bank = K8_MCE_THRESHOLD_BASE + bank * NR_BLOCKS + block; 322 m.misc = ((u64)high << 32) | low;
323 m.bank = bank;
325 mce_log(&m); 324 mce_log(&m);
326 325
327 wrmsrl(MSR_IA32_MCx_STATUS(bank), 0); 326 wrmsrl(MSR_IA32_MCx_STATUS(bank), 0);