The UEFI BIOS on Annex N (present at the spec since its version 2.1) the Common Platform Error Record (CPER) for the firmware to report errors from different kinds of hardware.
There are several types of CPER events for different types of hardware:
CPU (UEFI 2.1, extended on UEFI 2.6 to add ARM):
N.2.4: Processor
Currently, UEFI BIOS supports 4 types of processors:
- Generic Processor (UEFI 2.1);
- IA32/X64 processor (x86 architecture) (UEFI 2.1);
- IA64 processor (Itanium) (UEFI 2.1);
- ARM processor (UEFI 2.6 and upper).
Each processor type has a different error event.
It be noticed that, while ARM was added on UEFI v 2.6, the encoding of the error type was only specified on UEFI 2.9A errata.
Memory (UEFI 2.1, extended on UEFI 2.5):
- N.2.5: Memory error (UEFI v2.1);
- N.2.6: Memory error 2 (UEFI 2.5).
PCI/PCIe (UEFI v2.1):
- N.2.7: PCI express
- N.2.8: PCI/PCI-X bus
- N.2.9: PCI/PCI-X component
Firmware (UEFI v2.1):
- N2.10: Firmware
DMA (UEFI v2.2):
- N2.11: DMA
Cache Coherent Interconnect - CCIX (UEFI 2.8):
- N2.12: CCIX PER log.
Compute Express Link (UEFI 2.9):
Others (UEFI 2.1):
- N.2.3: Non-standard.