# OpromUpdateDxeLightningRidgeEXECB2

| Field        | Value                                       |
|--------------|---------------------------------------------|
| Index        | 24 of 427 PE files in HR650X BIOS           |
| Module       | OpromUpdateDxeLightningRidgeEXECB2          |
| EFI Size     | 4,224 bytes                                 |
| Source (C+H) | 991 + 437 = 1,428 lines                     |
| SHA256       | f27ab23bf013f65e479683d74604b851b093527cf10c4b51b625375ec7d33e04 |
| Phase        | DXE                                         |
| Build        | VS2015, X64, DEBUG                          |

## Overview

UBA (Unified Board Architecture) OpromUpdate DXE driver for the LightningRidge (C621/C622) EXEC B2 board. Registers 5 PCIe slot/port configuration callbacks with the UBA Config Protocol so that the central OpromUpdate DXE driver can query board-specific slot population and OpROM configuration data.

## Key Functions

- `IsFunctionInPopulatedSlot` -- Validates PCIe root port slot presence via config space
- `GetBoardInfo` -- Returns board identification data
- `GetSlotConfig1` / `GetSlotConfig2` -- Register PCIe slot config tables
- `SetPcieSlotNumber` -- Slot number setter callback
- `_ModuleEntryPoint` -- DXE entry point; caches UEFI globals, registers PBDS table

## Dependencies

EFI_PCI_IO_PROTOCOL, UBA_DEBUG_PROTOCOL, UBA_CONFIG_PROTOCOL, UBA OpromUpdate Board GUID

## Platform

HR650X Purley (Intel C621/C622, Lewisburg PCH)