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

BmcAcpi

  • Index: 0193
  • Size: 4,228 bytes (4.1 KB)
  • Phase: SMM (System Management Mode)
  • PE Format: PE32+ x86-64, 5 sections (.text, .rdata, .data, section_3, .xdata)

Overview

Small SMM driver for BMC ACPI (Advanced Configuration and Power Interface) integration. Part of the AmiIpmiPkg/Ipmi/BmcAcpi package. This driver provides the SMM-side glue for exposing BMC status and controls through ACPI tables. It handles the interface between SMM runtime services and the ACPI firmware, allowing the OS to interact with BMC features (such as sensor monitoring, FRU data, and system event log) via standard ACPI methods while the actual IPMI communication occurs from SMM context.

Key Functions

  • ModuleEntryPoint -- Standard UEFI entry; calls library init and the BmcAcpi initialization routine
  • sub_674 -- Core BMC ACPI integration logic (table setup, interface registration)
  • sub_494 -- AutoGen library constructor (saves UEFI boot/runtime handles)
  • sub_7B0 -- Library destructor / cleanup
  • sub_320 -- Manual unload handler

Protocols

  • SmmBase2 Protocol -- SMM entry point
  • ACPI Table Protocol -- For publishing ACPI tables from SMM
  • IPMI Transport Protocol -- BMC communication

Platform

  • Build: HR6N0XMLK DEBUG_VS2015 X64
  • Source: AmiIpmiPkg/Ipmi/BmcAcpi/BmcAcpi
  • Part of: HR650X BIOS IPMI subsystem (indices 0192-0194)