# UbaConfigDatabaseDxe

| Index | Module | Size | Phase |
|-------|--------|------|-------|
| 308 | UbaConfigDatabaseDxe.efi | 8,580 bytes (2184h) | DXE |

## Overview

UbaConfigDatabaseDxe implements a UEFI driver that provides a configuration database service for the Lenovo UBA (Universal BIOS Architecture) framework. It stores, retrieves, and manages configuration data identified by GUIDs, persisted via HOB (Hand-Off Block) during the DXE phase. The driver installs a protocol interface with three main operations: GetInfo, SetData, and GetData for GUID-keyed configuration entries.

## Key Functions

- `UbaConfigDatabaseDriverEntry` -- Main entry point; installs the config database protocol
- `UbaConfigDatabaseGetInfo` -- Returns metadata about a GUID-keyed configuration entry
- `UbaConfigDatabaseSetData` -- Stores configuration data for a given GUID
- `UbaConfigDatabaseGetData` -- Retrieves configuration data for a given GUID
- `UbaConfigDatabaseInitFromHob` -- Initializes the database from HOB data passed from PEI phase

## Dependencies

- `gUbaConfigDatabaseProtocolGuid` -- UBA configuration database protocol (produced)
- HOB services -- Hand-Off Block retrieval for configuration data
- UEFI Boot Services -- Memory allocation and protocol installation

## Platform

- **Source:** CpPlatPkg/Uba/CfgDb/Dxe/CfgDbDxe.c
- **Architecture:** X64 (PE32+)
- **Formats:** PE32+, 5 sections (.text, .rdata, .data, section_3, .xdata)
- **SHA256:** 7162b6db6e03060ffc52615a589feb473132588275ec2210417d222213943ecf