summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorJane Chu <jane.chu@oracle.com>2022-08-27 02:38:51 +0300
committerBorislav Petkov <bp@suse.de>2022-08-29 10:33:42 +0300
commitf9781bb18ed828e7b83b7bac4a4ad7cd497ee7d7 (patch)
tree9f1085ea04236e78111a63a678549c26b95cba03 /drivers
parentd25c6948a6aad787d9fd64de6b5362c3f23cc8d0 (diff)
downloadlinux-f9781bb18ed828e7b83b7bac4a4ad7cd497ee7d7.tar.xz
x86/mce: Retrieve poison range from hardware
When memory poison consumption machine checks fire, MCE notifier handlers like nfit_handle_mce() record the impacted physical address range which is reported by the hardware in the MCi_MISC MSR. The error information includes data about blast radius, i.e. how many cachelines did the hardware determine are impacted. A recent change 7917f9cdb503 ("acpi/nfit: rely on mce->misc to determine poison granularity") updated nfit_handle_mce() to stop hard coding the blast radius value of 1 cacheline, and instead rely on the blast radius reported in 'struct mce' which can be up to 4K (64 cachelines). It turns out that apei_mce_report_mem_error() had a similar problem in that it hard coded a blast radius of 4K rather than reading the blast radius from the error information. Fix apei_mce_report_mem_error() to convey the proper poison granularity. Signed-off-by: Jane Chu <jane.chu@oracle.com> Signed-off-by: Borislav Petkov <bp@suse.de> Reviewed-by: Dan Williams <dan.j.williams@intel.com> Reviewed-by: Ingo Molnar <mingo@kernel.org> Link: https://lore.kernel.org/r/7ed50fd8-521e-cade-77b1-738b8bfb8502@oracle.com Link: https://lore.kernel.org/r/20220826233851.1319100-1-jane.chu@oracle.com
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions