If a device is configured for firmware first CXL event records are not sent directly to the host, rather they are reported through the EFI Common Platform Error Records (CPER). EFI 2.10 Section N.2.14 defines the CXL CPER to wrap a mostly CXL event payload. The CXL sub-system uniquely has DPA to HPA translation information.[0] It also already has event decoding/tracing. Such translations are very useful for users to determine which system issues may correspond to specific hardware events. The restructuring of the event data structures in 6.8 made sharing the data between CPER/event logs more efficient. Now re-wire the sending of CPER records to the CXL sub-system. Series status/background ======================== Smita and Jonathan have been a great help with this series. Once again thank you. Unfortunately, with all the churn surrounding the bug which Dan Carpenter found the maintainers were force to revert this work. Testing ======= Continue to use my quick hack in debugfs to facilitate easier testing.[1] Link: https://lore.kernel.org/all/cover.1711598777.git.alison.schofield@xxxxxxxxx/ [0] Link: https://github.com/weiny2/linux-kernel/commit/9b1f33314e8488506dbad63dc1c896386d4803d6 [1] Signed-off-by: Ira Weiny <ira.weiny@xxxxxxxxx> --- Changes in v4: - djbw: Use proper link format - Link to v3: https://lore.kernel.org/r/20240426-cxl-cper3-v3-0-6ade7dfc849e@xxxxxxxxx --- Ira Weiny (2): acpi/ghes: Process CXL Component Events cxl/pci: Process CPER events drivers/acpi/apei/ghes.c | 110 ++++++++++++++++++++++++++++++++++++++++++++++ drivers/cxl/pci.c | 71 +++++++++++++++++++++++++++++- include/linux/cxl-event.h | 27 ++++++++++++ 3 files changed, 207 insertions(+), 1 deletion(-) --- base-commit: e33c4963bf536900f917fb65a687724d5539bc21 change-id: 20240220-cxl-cper3-30e55279f936 Best regards, -- Ira Weiny <ira.weiny@xxxxxxxxx>