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