| Field | Value |
|---|---|
| Index | 424 |
| Module | UncoreInitPeim |
| Size | 1,351,076 bytes (PE32 .text: ~1,041 KB / .rdata: ~186 KB / .data: ~74 KB / .reloc: ~18 KB) |
| Phase | PEI |
| Functions | 2,560 (2,453 named, 107 sub_) |
UncoreInitPeim is the largest PEI module in the BIOS at ~1.35 MB, responsible for initializing the Intel Purley (Xeon Scalable) uncore -- the on-die logic outside the CPU cores including IIO (Integrated I/O), Ubox, Mesh, and Memory Controller. Spanning 136,806 lines of decompiled C split across 5 part files, it handles PCIe topology enumeration, memory RAS configuration, global MMIO resource allocation, and socket-level uncore register programming.
UncoreInit -- Top-level uncore initialization dispatcherPcieAddressInit -- PCIe configuration space base address setupUsraRegisterFilter -- Unified System Register Access filtering for uncore registersDebugPrintDispatcher -- Debug/log output routing_ModuleEntryPoint -- PEI module entry; sets up debug services and dispatches sub-phases