Newer
Older
AMI-Aptio-BIOS-Reversed / UbaConfigDatabaseDxe / README.md
@Ajax Dong Ajax Dong 2 days ago 1 KB Init

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