• John Allen's avatar
    RAS/AMD/ATL: Translate normalized to system physical addresses using PRM · 26e43c9a
    John Allen authored
    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: default avatarJohn Allen <john.allen@amd.com>
    Signed-off-by: default avatarBorislav Petkov (AMD) <bp@alien8.de>
    Link: https://lore.kernel.org/r/20240730151731.15363-3-john.allen@amd.com
    26e43c9a
umc.c 11.3 KB