# 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