AMI-Aptio-BIOS-Reversed / LenovoServerPkg / SystemInventory / SystemInventory /
@Ajax Dong Ajax Dong authored 7 days ago
..
README.md Restructure the repo 7 days ago
SystemInventory.c Restructure the repo 7 days ago
SystemInventory.h Restructure the repo 7 days ago
SystemInventory.md Restructure the repo 7 days ago
SystemInventory_ModuleEntryPoint.c Restructure the repo 7 days ago
SystemInventory_funcs.json Full restructure 7 days ago
SystemInventory_funcs_full.json Full restructure 7 days ago
SystemInventory_sub_1F50.c Restructure the repo 7 days ago
SystemInventory_sub_2028.c Restructure the repo 7 days ago
SystemInventory_sub_21C8.c Restructure the repo 7 days ago
SystemInventory_sub_22CC.c Restructure the repo 7 days ago
SystemInventory_sub_2550.c Restructure the repo 7 days ago
SystemInventory_sub_27F8.c Restructure the repo 7 days ago
SystemInventory_sub_2C6C.c Restructure the repo 7 days ago
SystemInventory_sub_2EA4.c Restructure the repo 7 days ago
SystemInventory_sub_3488.c Restructure the repo 7 days ago
SystemInventory_sub_3C80.c Restructure the repo 7 days ago
SystemInventory_sub_3E1C.c Restructure the repo 7 days ago
SystemInventory_sub_3F00.c Restructure the repo 7 days ago
SystemInventory_sub_3FE4.c Restructure the repo 7 days ago
SystemInventory_sub_4854.c Restructure the repo 7 days ago
SystemInventory_sub_4C00.c Restructure the repo 7 days ago
SystemInventory_sub_5110.c Restructure the repo 7 days ago
SystemInventory_sub_579C.c Restructure the repo 7 days ago
SystemInventory_sub_5A7C.c Restructure the repo 7 days ago
SystemInventory_sub_5C78.c Restructure the repo 7 days ago
SystemInventory_sub_5E88.c Restructure the repo 7 days ago
SystemInventory_sub_5F58.c Restructure the repo 7 days ago
SystemInventory_sub_6028.c Restructure the repo 7 days ago
SystemInventory_sub_64D8.c Restructure the repo 7 days ago
SystemInventory_sub_8D8.c Restructure the repo 7 days ago
SystemInventory_sub_AAC.c Restructure the repo 7 days ago
SystemInventory_sub_E14.c Restructure the repo 7 days ago
README.md

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)

Source Package

LenovoServerPkg/SystemInventory/SystemInventory

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.