SmbiosDataUpdateDxeNeonCityEPECB
Index: 0050 | Size: 15584 bytes | Arch: x64 | Phase: DXE
Overview
SMBIOS Data Update driver for the NeonCity EPECB platform. Constructs and installs SMBIOS Type 9 (System Slots, up to 30 entries), Type 17 (Memory Devices, up to 8 DIMMs), and Type 41 (Onboard Devices, up to 4 entries) tables via the UBA platform SMBIOS protocol. Retrieves slot and DIMM label strings from HII databases.
Key Functions
- SmbiosDataUpdateEntry — Entry point; locates UBA platform SMBIOS protocol, HII database, SMBIOS protocol, and installs string packages
- SmbiosUpdateBoardTables — Iterates through all 3 table types and installs each using the SMBIOS protocol's Add() function
- SmbiosConstructType9Slot — Builds SMBIOS Type 9 entries for 30 PCIe slots (x16, x8, SATA types) with slot designation strings from HII
- SmbiosConstructType17Memory — Builds SMBIOS Type 17 entries for 8 DDR4 DIMMs (DIMM_A1..D2) at 2133 MHz, x72 data width
- SmbiosConstructType41Device — Builds SMBIOS Type 41 entries for onboard VGA, 2x NIC, and SATA controller
- SmbiosGetHiiString — Retrieves UCS-2 strings from HII and converts to ASCII for SMBIOS string fields
Protocols / Dependencies
- UBA Platform SMBIOS protocol
- SMBIOS protocol (Add, Notify)
- HII Database protocol, HII String protocol
- MM PCI Base protocol (PciUsra)
NeonCity EPECB (Purley platform variant)