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

SmbiosDataUpdateDxeLightningRidgeEXRP

Attribute Value
Index 0002
Module SmbiosDataUpdateDxeLightningRidgeEXRP
Size (EFI) 15,616 bytes (3D00h)
Phase DXE
Platform Lightning Ridge EXRP
Framework UBA (Universal BIOS Architecture)
Source Lines 4,160 (2 files)

Overview

SmbiosDataUpdateDxeLightningRidgeEXRP provides SMBIOS data updates for the Lightning Ridge EXRP platform through the UBA framework. It opens the UBA config protocol, reads board-specific SMBIOS configuration, registers HII string packages, and dispatches SMBIOS table updates for Type 2 (30 fields), Type 9 (8 fields), and Type 41 (4 fields) string descriptors by reading localized strings via the HII Font protocol and writing them into SMBIOS tables. This is the largest driver in the first 8 PE modules.

Key Functions

  • SmbiosDataUpdateInit -- Entry point; initializes UEFI service table pointers and locates HII/SMBIOS protocols
  • SmbiosDataUpdateEntry -- Opens UBA config protocol and reads board-specific SMBIOS config GUID
  • RegisterHiiPackageList -- Registers the board's HII string package
  • SmbiosDataUpdateDispatch -- Iterates through SMBIOS types and updates string descriptors via HII Font protocol
  • GetHobList -- Locates HOB list from system configuration table
  • GetDebugProtocol -- Locates and caches DebugLib protocol

Dependencies

  • UEFI Boot Services (gBS->LocateProtocol)
  • UBA Config Protocol
  • UBA SMBIOS Data Protocol
  • HII Font Protocol
  • HII Database Protocol
  • HII String Protocol
  • HII Package List Protocol
  • SMBIOS Protocol (string add/remove operations)
  • MM PCIe Base Protocol
  • DebugLib Protocol

Platform

  • Architecture: x86-64 (PE32+)
  • Machine: 0x8664
  • Subsystem: EFI Boot Service Driver (0x000B)
  • Toolchain: VS2015, X64 DEBUG
  • Sections: 5 (.text, .rdata, .data, .idata, .reloc)
  • Entry Point: 0x370