Newer
Older
AMI-Aptio-BIOS-Reversed / IioInit / README.md
@Ajax Dong Ajax Dong 2 days ago 1002 bytes Init

IioInit

Index: 0067 | Size: 59872 bytes | Arch: x64 | Phase: DXE

Overview

Intel IIO (Integrated IO) initialization DXE driver for the Purley platform. Configures the IIO module's PCIe root ports, UPI (Ultra Path Interconnect) links, and IO partitioning during DXE phase. Processes platform-specific HOB data to program IIO registers and set up PCIe bus hierarchy.

Key Functions

  • IioInitEntryPoint -- Initializes IIO configuration registers based on platform policy
  • IioPcieInit -- Configures PCIe root ports, lane partitioning, and bifurcation
  • IioUpiInit -- Sets up UPI link topology and protocol parameters
  • IioS3BootScriptSave -- Saves IIO registers for S3 resume

Protocols / Dependencies

  • IIO Protocol (installed for socket coordination)
  • Platform RAS Policy Protocol
  • HOB list for system topology data
  • MM PCI Base Protocol for IIO config space access

Platform

HR650X, Intel Purley, IIO (Integrated IO Module), PCIe lane mapping, UPI link training