# SystemInventory

| Field       | Value                                    |
|-------------|------------------------------------------|
| Index       | 0095                                     |
| Module      | SystemInventory                          |
| Image       | SystemInventory.efi                      |
| Size        | 40,352 bytes (6 sections, PE32+)         |
| SHA256      | 9dfdac65a178a0ff08818f0a88175e7316797b5..|
| Subsystem   | DXE Driver (0Bh)                         |
| Functions   | ~25 (ModuleEntryPoint + 24 sub_* stubs)  |

## Overview

DXE driver that collects and inventories system hardware components during POST. Queries PCI buses, CPU topology, memory configuration, and other platform devices to build a complete system inventory. The inventory data is likely reported to the BMC via IPMI and/or stored in UEFI variables for later consumption by setup menus and SMBIOS table generation.

## Key Functions

- `ModuleEntryPoint` -- driver entry point
- Multiple sub_* functions covering PCI enumeration and device discovery
- Hardware inventory collection and data formatting routines

## Dependencies

- EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL
- IPMI transport protocol
- SMBIOS protocol (likely)
- UEFI Boot Services

## Platform

Lenovo HR650X, Purley platform.