# OpromUpdateDxeLightningRidgeEXECB3

| Field        | Value                                       |
|--------------|---------------------------------------------|
| Index        | 31 of 427 PE files in HR650X BIOS           |
| Module       | OpromUpdateDxeLightningRidgeEXECB3          |
| EFI Size     | 4,224 bytes                                 |
| Source (C+H) | 1,050 + 479 = 1,529 lines                   |
| SHA256       | d58f84d1adb92017d59b450e242cac64939aadc6e24a35da7573064e7b531022 |
| Phase        | DXE                                         |
| Build        | VS2015, X64, DEBUG                          |

## Overview

UBA OpromUpdate DXE driver for the LightningRidge EXEC B3 platform (Intel Purley family). Structurally identical to the EXECB2 variant except for the platform identification string ("UBA:OpromUpdate-TypeLightningRidgeEXECB3") and PDB GUID. Registers 5 PCIe slot/port configuration callbacks (slot validation, two config tables, extended config, slot number setter) via the UBA Config Protocol.

## Key Functions

- `IsPcieSlotConfigured` -- Slot range validation via PCI config space
- `OpromGetConfigA` -- Zero-initialized terminator table
- `OpromGetConfigB` -- PCIe config table (6 entries)
- `OpromGetConfigC` -- Extended PCIe config table (10 entries)
- `OpromSetSlotNumber` -- Slot number setter (always 0)
- `_ModuleEntryPoint` -- DXE entry point; registers PBDS structure with 5 callbacks

## Dependencies

EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL, UBA_DEBUG_LIB_PROTOCOL, UBA_CONFIG_PROTOCOL, UBA OpromUpdate Board GUID

## Platform

HR650X Purley (Intel C621/C622, Lewisburg PCH)