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

OpromUpdateDxeLightningRidgeEXECB3

Field Value
Index 31 of 427 PE files in HR650X BIOS
Module OpromUpdateDxeLightningRidgeEXECB3
EFI Size 4,224 bytes
Source (C+H) 1,050 + 479 = 1,529 lines
SHA256 d58f84d1adb92017d59b450e242cac64939aadc6e24a35da7573064e7b531022
Phase DXE
Build VS2015, X64, DEBUG

Overview

UBA OpromUpdate DXE driver for the LightningRidge EXEC B3 platform (Intel Purley family). Structurally identical to the EXECB2 variant except for the platform identification string ("UBA:OpromUpdate-TypeLightningRidgeEXECB3") and PDB GUID. Registers 5 PCIe slot/port configuration callbacks (slot validation, two config tables, extended config, slot number setter) via the UBA Config Protocol.

Key Functions

  • IsPcieSlotConfigured -- Slot range validation via PCI config space
  • OpromGetConfigA -- Zero-initialized terminator table
  • OpromGetConfigB -- PCIe config table (6 entries)
  • OpromGetConfigC -- Extended PCIe config table (10 entries)
  • OpromSetSlotNumber -- Slot number setter (always 0)
  • _ModuleEntryPoint -- DXE entry point; registers PBDS structure with 5 callbacks

Dependencies

EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL, UBA_DEBUG_LIB_PROTOCOL, UBA_CONFIG_PROTOCOL, UBA OpromUpdate Board GUID

Platform

HR650X Purley (Intel C621/C622, Lewisburg PCH)