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

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)

Platform

NeonCity EPECB (Purley platform variant)