summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorJP Kobryn <inwardvessel@gmail.com>2025-06-27 10:49:35 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-07-17 18:32:07 +0200
commit82ffa3c4856c07b2bc94922fc37b40f2920267c3 (patch)
treedbb43a5d960a38737d8a617b4db68cc10bf08f19 /arch
parent94cd68a377ddb72c0aa30275167d3cb37e37a5cc (diff)
downloadlinux-82ffa3c4856c07b2bc94922fc37b40f2920267c3.tar.gz
linux-82ffa3c4856c07b2bc94922fc37b40f2920267c3.tar.bz2
linux-82ffa3c4856c07b2bc94922fc37b40f2920267c3.zip
x86/mce: Make sure CMCI banks are cleared during shutdown on Intel
commit 30ad231a5029bfa16e46ce868497b1a5cdd3c24d upstream. CMCI banks are not cleared during shutdown on Intel CPUs. As a side effect, when a kexec is performed, CPUs coming back online are unable to rediscover/claim these occupied banks which breaks MCE reporting. Clear the CPU ownership during shutdown via cmci_clear() so the banks can be reclaimed and MCE reporting will become functional once more. [ bp: Massage commit message. ] Reported-by: Aijay Adams <aijay@meta.com> Signed-off-by: JP Kobryn <inwardvessel@gmail.com> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Reviewed-by: Tony Luck <tony.luck@intel.com> Reviewed-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Cc: <stable@kernel.org> Link: https://lore.kernel.org/20250627174935.95194-1-inwardvessel@gmail.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/x86/kernel/cpu/mce/intel.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/kernel/cpu/mce/intel.c b/arch/x86/kernel/cpu/mce/intel.c
index 95275a5e57e0..7d0fb5e0b32f 100644
--- a/arch/x86/kernel/cpu/mce/intel.c
+++ b/arch/x86/kernel/cpu/mce/intel.c
@@ -500,6 +500,7 @@ void mce_intel_feature_init(struct cpuinfo_x86 *c)
void mce_intel_feature_clear(struct cpuinfo_x86 *c)
{
intel_clear_lmce();
+ cmci_clear();
}
bool intel_filter_mce(struct mce *m)