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
- 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