On Wed, 20 Dec 2023 16:17:34 -0800 Ira Weiny <ira.weiny@xxxxxxxxx> wrote: > BIOS can configure memory devices as firmware first. This will send CXL > events to the firmware instead of the OS. The firmware can then send > these events to the OS via UEFI. > > UEFI v2.10 section N.2.14 defines a Common Platform Error Record (CPER) > format for CXL Component Events. The format is mostly the same as the > CXL Common Event Record Format. The difference is the use of a GUID in > the Section Type rather than a UUID as part of the event itself. > > Add GHES support to detect CXL CPER records and call a registered > callback with the event. > > A notifier chain was considered for the callback but the complexity did > not justify the use case as only the CXL subsystem requires this event. > Enforce that only one callback can be registered at any time. > > Cc: Ard Biesheuvel <ardb@xxxxxxxxxx> > Cc: "Rafael J. Wysocki" <rafael@xxxxxxxxxx> > Signed-off-by: Ira Weiny <ira.weiny@xxxxxxxxx> > Very annoying that CXL using UUIDS and UEFI GUIDs (so endian swapped). Is it worth a general conversion function or just keep the data duplication? Otherwise LGTM Reviewed-by: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx>