Newer
Older
AMI-Aptio-BIOS-Reversed / SiInit / README.md
@Ajax Dong Ajax Dong 2 days ago 1 KB Init

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

Platform

  • 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)