| Index | Module | Size | Phase |
|---|---|---|---|
| 0412 | PeiSelStatusCode.efi | 0x1360 (4960 bytes) | PEI |
This PEIM translates UEFI status codes into IPMI SEL (System Event Log) entries during the PEI phase. It installs a status code PPI notification handler that intercepts progress/error events and writes corresponding SEL records via the IPMI BMC interface. It includes a data type lookup table that maps status code progress/error identifiers to SEL event data, manages a linked list of pending SEL entries, and writes them to the BMC through direct IPMI command buffers.
PeiSelStatusCodeEntryPoint -- Module entry point, validates PEI revisionPeiSelStatusCodeInitEndpoint -- Locates IPMI PPI and installs status code notificationPeiSelStatusCodeNotify -- Notification callback that records status codes to SELPeiSelLookupDataType -- Maps status code type/value pairs to SEL event dataInternalMemCopy / InternalMemSet / SetMem -- Memory utility functions