# SmbiosDataUpdateDxeLightningRidgeEXECB2

| Field        | Value                                       |
|--------------|---------------------------------------------|
| Index        | 27 of 427 PE files in HR650X BIOS           |
| Module       | SmbiosDataUpdateDxeLightningRidgeEXECB2     |
| EFI Size     | 15,616 bytes                                |
| Source (C+H) | 1,727 + 1,305 = 3,032 lines                 |
| SHA256       | ccf76b67b469f65e479683d74604b851b093527cf10c4b51b625375ec7d33e04 |
| Phase        | DXE                                         |
| Build        | VS2015, X64, DEBUG                          |

## Overview

SMBIOS data update DXE driver for the LightningRidge EXEC B2 platform variant. Reads platform-specific board and slot configuration from MM PCI registers and patches SMBIOS Type 9 (System Slots), Type 10 (On-Board Devices), and Type 41 (Onboard Devices Extended) structures. Uses UBA protocol and HII string packages for slot/device name strings.

## Key Functions

- `_ModuleEntryPoint` -- DXE entry; initializes globals, resolves protocols
- `UpdateSmbiosData` -- Patches SMBIOS structures with platform data
- `GetSlotConfig` -- Reads MM PCI registers for slot population
- `GetDeviceNameString` -- Retrieves device names via HII string protocol
- `PatchType9Slots` / `PatchType10Devices` / `PatchType41Devices` -- SMBIOS type updaters

## Dependencies

UBA_SMBIOS_UPDATE_PROTOCOL, EFI_HII_DATABASE_PROTOCOL, EFI_HII_STRING_PROTOCOL, EFI_SMM_PCI_BASE_PROTOCOL, DxeMmPciBaseLib

## Platform

HR650X Purley (Intel C621/C622, Lewisburg PCH)