[PATCH RFC 0/2] efi/cxl-cper: Report CPER CXL component events through trace events
From: Ira Weiny
Date: Fri Oct 13 2023 - 02:55:25 EST
I know that Smita has taken the initiative[1] on this but I had a
skeleton of using notifiers to allow the CXL code to process the CPER
records via the standard tracing code like Dan mentioned.[2]
So here is a slightly polished version of that code. This is compile
tested with only. Smita, feel free to use this any way you see fit.
CXL Component Events, as defined by EFI 2.10 Section N.2.14, wrap a
mostly CXL event payload in an EFI (Common Platform Error Record) CPER
record. If a device is configured for firmware first these CPER event
records can be processed instead of reading the CXL Event logs directly
from the device.
A number of alternatives were considered to match the memdev with the
CPER record. For now a simple comparison with the serial number is used
to match a CPER record with a specific device. Other fields in the CPER
record could be used as well.
[1] https://lore.kernel.org/all/20231012230301.58500-1-Smita.KoralahalliChannabasappa@xxxxxxx/
[2] https://lore.kernel.org/all/6528808cef2ba_780ef294c5@xxxxxxxxxxxxxxxxxxxxxxxxx.notmuch/
Signed-off-by: Ira Weiny <ira.weiny@xxxxxxxxx>
---
Ira Weiny (2):
firmware/efi: Process CXL Component Events
cxl/memdev: Register for and process CPER events
drivers/cxl/core/mbox.c | 7 +++--
drivers/cxl/cxlmem.h | 5 +++
drivers/cxl/pci.c | 70 ++++++++++++++++++++++++++++++++++++++++-
drivers/firmware/efi/cper.c | 16 ++++++++++
drivers/firmware/efi/cper_cxl.c | 39 +++++++++++++++++++++++
drivers/firmware/efi/cper_cxl.h | 29 +++++++++++++++++
include/linux/efi.h | 49 +++++++++++++++++++++++++++++
7 files changed, 211 insertions(+), 4 deletions(-)
---
base-commit: 1c8b86a3799f7e5be903c3f49fcdaee29fd385b5
change-id: 20230601-cxl-cper-26ffc839c6c6
Best regards,
--
Ira Weiny <ira.weiny@xxxxxxxxx>