Newer
Older
AMI-Aptio-BIOS-Reversed / LenovoServerPkg / POSTStatus / LnvPurleyDriverDxe / README.md
@Ajax Dong Ajax Dong 2 days ago 897 bytes Restructure the repo

LnvPurleyDriverDxe, 0099, 0x1060 (4192 bytes), Phase 2

Combined constructor DXE driver for Lenovo Purley server platform. Initializes UEFI Boot/Runtime Services table library constructs, DxeHobLib for HOB list traversal, and the DxeLnvSendIpmiCmdLib for IPMI command transport. Also detects platform type by reading CMOS register 0x4B and MMIO config at 0xFDAF0490 to identify the specific Lenovo motherboard variant.

Key Functions

  • UefiBootServicesTableLibConstructor -- saves ImageHandle, gST, gBS, gRT
  • DxeLnvPurleyDriverInit -- Lenovo-specific DXE initialization
  • GetPlatformType -- reads CMOS 0x4B and MMIO to determine platform variant
  • NotifyFunction -- generic event notification handler

Protocols/Dependencies

  • UEFI Boot/Runtime Services, HOB List, IPMI Transport (DxeLnvSendIpmiCmdLib)

Platform

x86-64, UEFI DXE_DRIVER, VS2015 DEBUG, LenovoServerPkg / LnvPurleyDriver