SiInit
| Index |
Module |
Size |
Phase |
| 0359 |
SiInit |
75360 bytes (0x12660) |
PEI |
Overview
SiInit is the PEI-phase silicon initialization module for the Intel Purley platform (Lewisburg PCH). It configures PCH registers, sets up MMIO memory access, and initializes South Cluster (SC) silicon blocks after system DRAM is available. With 177 decompiled functions and the largest module in this group, it covers MMIO fill operations, register programming sequences, and PCH subsystem bring-up.
Key Functions
- MmioSetMem -- Set memory region to a byte value.
- MmioZeroMem -- Zero-fill a memory region.
- MmioMemmove -- Overlap-safe memory move for MMIO regions.
- MmioFillPairs -- Write paired 32-bit values to MMIO register blocks.
- Miscellaneous PCH register programming functions (177 total)
Dependencies
- PCH Silicon MMIO registers
- Platform PEI services
- Memory-mapped I/O (MMIO) access layer
- Architecture: IA32 (x86, PE32)
- Source: PurleySktPkg/SouthClusterLbg/SiInit/Pei
- PCH Family: Lewisburg (LBG)
- Image base: 0xFFD6CD54
- Sections: .text (37.8 KB), .rdata (18.7 KB), .data (16.5 KB)