The UEFI 2.11 - N.2.14. CXL Component Events Section states that
CXL events are described at CXL specification 3.2:
8.2.10.2.1 Event Records
Table 8-55. Common Event Record Format
Add the GUIDs defined here to fuzzy logic error injection code.
It should be noticed that, while the section states that:
"This section defines the standard event record format
that all CXL devices shall use when reporting events
to the host."
And the field at byte offset 0 has all the GUIDs below, in practice,
not all those events will reach the OSPM, as some are fabric
management events and OS management flows for dynamic capacity.
Yet, it is easier to keep the table in sync with the specs than to
filter them out and justify why they won't need within CPER scope.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
---
scripts/qmp_helper.py | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/scripts/qmp_helper.py b/scripts/qmp_helper.py
index 249a8c7187d1..46b85d68b793 100755
--- a/scripts/qmp_helper.py
+++ b/scripts/qmp_helper.py
@@ -711,3 +711,33 @@ class cper_guid:
CPER_CXL_PROT_ERR = guid(0x80B9EFB4, 0x52B5, 0x4DE3,
[0xA7, 0x77, 0x68, 0x78,
0x4B, 0x77, 0x10, 0x48])
+
+ # CXL GUIDs, as defined at CXL specification 3.2: 8.2.10.2.1 Event Records
+ # on Table 8-55. Common Event Record Format
+ #
+ # Please notice that, in practice, not all those events will be passed
+ # to OSPM. Some may be consumed internally
+ CPER_CXL_EVT_GEN_MEDIA = guid(0xFBCD0A77, 0xC260, 0x417F,
+ [0x85, 0xA9, 0x08, 0x8B,
+ 0x16, 0x21, 0xEB, 0xA6])
+ CPER_CXL_EVT_DRAM = guid(0x601DCBB3, 0x9C06, 0x4EAB,
+ [0xB8, 0xAF, 0x4E, 0x9B,
+ 0xFB, 0x5C, 0x96, 0x24])
+ CPER_CXL_EVT_MEM_MODULE = guid(0xFE927475, 0xDD59, 0x4339,
+ [0xA5, 0x86, 0x79, 0xBA,
+ 0xB1, 0x13, 0xBC, 0x74])
+ CPER_CXL_EVT_MEM_SPARING = guid(0xE71F3A40, 0x2D29, 0x4092,
+ [0x8A, 0x39, 0x4D, 0x1C,
+ 0x96, 0x6C, 0x7C, 0x65])
+ CPER_CXL_EVT_PHY_SW = guid(0x77CF9271, 0x9C02, 0x470B,
+ [0x9F, 0xE4, 0xBC, 0x7B,
+ 0x75, 0xF2, 0xDA, 0x97])
+ CPER_CXL_EVT_VIRT_SW = guid(0x40D26425, 0x3396, 0x4C4D,
+ [0xA5, 0xDA, 0x3D, 0x47,
+ 0x2A, 0x63, 0xAF, 0x25])
+ CPER_CXL_EVT_MLD_PORT = guid(0x8DC44363, 0x0C96, 0x4710,
+ [0xB7, 0xBF, 0x04, 0xBB,
+ 0x99, 0x53, 0x4C, 0x3F])
+ CPER_CXL_EVT_DYNA_CAP = guid(0xCA95AFA7, 0xF183, 0x4018,
+ [0x8C, 0x2F, 0x95, 0x26,
+ 0x8E, 0x10, 0x1A, 0x2A])
--
2.52.0