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

PostScreenInfo

  • Module: 0087
  • File: PostScreenInfo.efi
  • Size: 54432 bytes (0xD4A0)
  • Phase: DXE (Driver Execution Environment)
  • Source package: LenovoServerPkg
  • Build: VS2015, X64, DEBUG

Overview

POST screen information display module for Lenovo ThinkSystem HR650X servers. Displays system configuration information (CPU, Memory, BMC, ME, HDD, NVMe) during the UEFI POST phase. Integrates with HII to provide a setup form and communicates with server setup variables via the "ServerSetup" NVRAM variable. Also handles OEM FRU data updates.

Key Functions

Function Description
_ModuleEntryPoint UEFI DXE driver entry point; calls PostScreenDriverEntry
ProcessLibraryConstructorList Initializes library globals (boot/runtime/DXE services, MM PCI USRA, HII package list)
PostScreenDriverEntry Main driver entry; initializes HII forms, loads config, registers HII Config Access protocol, registers "ServerSetup" variable callback
PostScreenGuidInit Initializes GUID structures for the HII form
PostScreenConfigLoad Loads POST screen display configuration
PostScreenMmioInit Initializes MMIO access for PCI USRA
PostScreenHiiExtract Extracts HII package list for the POST screen form
PostScreenHiiRegister Registers the HII driver and installs Config Access protocol
PostScreenVarInit Initializes UEFI variables for POST screen configuration
PostScreenSetupData Propagates ServerSetup variable values to POST screen display data
PostScreenCallback HII Config Access callback for form interactions

Protocols/Dependencies

  • HII Framework - HII Config Access, HII Config Routing, HII Package List
  • GraphicsOutput Protocol - GOP for screen display
  • DevicePathLib - Device path manipulation
  • MmPciUsra Protocol - MMIO PCI USRA access
  • HobLib - HOB list retrieval
  • PcdLib - Platform Configuration Database
  • ServerSetup NVRAM variable - Platform setup configuration data
  • OEM FRU data update module (OemUpdateFru.c)

Platform

Lenovo ThinkSystem HR650X (Purley platform, Intel Xeon Scalable)