]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
RAS/AMD/ATL: Translate normalized to system physical addresses using PRM
authorJohn Allen <john.allen@amd.com>
Tue, 30 Jul 2024 15:17:31 +0000 (15:17 +0000)
committerBorislav Petkov (AMD) <bp@alien8.de>
Thu, 1 Aug 2024 12:36:29 +0000 (14:36 +0200)
commit26e43c9a894176e7b7f7eaff61aaf2748d4aa520
tree9a216552bd557d40c28c695d3f54373a33dc7611
parentf0fcdd2cb0db62605d85f3b97a1b443e7c91f886
RAS/AMD/ATL: Translate normalized to system physical addresses using PRM

AMD Zen-based systems report memory error addresses through machine
check banks representing Unified Memory Controllers (UMCs) in the form
of UMC relative "normalized" addresses. A normalized address must be
converted to a system physical address to be usable by the OS.

Future AMD platforms will provide a UEFI PRM module that implements a
number of address translation PRM handlers. This will provide an
interface for the OS to call platform specific code without requiring
the use of SMM or other heavy firmware operations.

Add support for the normalized to system physical address translation
PRM handler in the AMD Address Translation Library and prefer it over
native code if available. The GUID and parameter buffer structure are
specific to the normalized to system physical address handler provided
by the address translation PRM module included in future AMD systems.

The address translation PRM module is documented in chapter 22 of the
publicly available "AMD Family 1Ah Models 00h–0Fh and Models 10h–1Fh
ACPI v6.5 Porting Guide".

  [ bp: Massage commit message. ]

Signed-off-by: John Allen <john.allen@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20240730151731.15363-3-john.allen@amd.com
drivers/ras/amd/atl/Kconfig
drivers/ras/amd/atl/Makefile
drivers/ras/amd/atl/internal.h
drivers/ras/amd/atl/prm.c [new file with mode: 0644]
drivers/ras/amd/atl/umc.c