diff options
Diffstat (limited to 'arch')
| -rw-r--r-- | arch/x86/include/asm/mce.h | 2 | ||||
| -rw-r--r-- | arch/x86/kernel/cpu/mcheck/mce_intel.c | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/include/asm/mce.h b/arch/x86/include/asm/mce.h index 82db1d8f064b..c62c13cb9788 100644 --- a/arch/x86/include/asm/mce.h +++ b/arch/x86/include/asm/mce.h | |||
| @@ -40,7 +40,7 @@ | |||
| 40 | 40 | ||
| 41 | /* CTL2 register defines */ | 41 | /* CTL2 register defines */ |
| 42 | #define MCI_CTL2_CMCI_EN (1ULL << 30) | 42 | #define MCI_CTL2_CMCI_EN (1ULL << 30) |
| 43 | #define MCI_CTL2_CMCI_THRESHOLD_MASK 0xffffULL | 43 | #define MCI_CTL2_CMCI_THRESHOLD_MASK 0x7fffULL |
| 44 | 44 | ||
| 45 | #define MCJ_CTX_MASK 3 | 45 | #define MCJ_CTX_MASK 3 |
| 46 | #define MCJ_CTX(flags) ((flags) & MCJ_CTX_MASK) | 46 | #define MCJ_CTX(flags) ((flags) & MCJ_CTX_MASK) |
diff --git a/arch/x86/kernel/cpu/mcheck/mce_intel.c b/arch/x86/kernel/cpu/mcheck/mce_intel.c index faf7b2919a87..6fcd0936194f 100644 --- a/arch/x86/kernel/cpu/mcheck/mce_intel.c +++ b/arch/x86/kernel/cpu/mcheck/mce_intel.c | |||
| @@ -102,6 +102,7 @@ static void cmci_discover(int banks, int boot) | |||
| 102 | continue; | 102 | continue; |
| 103 | } | 103 | } |
| 104 | 104 | ||
| 105 | val &= ~MCI_CTL2_CMCI_THRESHOLD_MASK; | ||
| 105 | val |= MCI_CTL2_CMCI_EN | CMCI_THRESHOLD; | 106 | val |= MCI_CTL2_CMCI_EN | CMCI_THRESHOLD; |
| 106 | wrmsrl(MSR_IA32_MCx_CTL2(i), val); | 107 | wrmsrl(MSR_IA32_MCx_CTL2(i), val); |
| 107 | rdmsrl(MSR_IA32_MCx_CTL2(i), val); | 108 | rdmsrl(MSR_IA32_MCx_CTL2(i), val); |
