Newer
Older
AMI-Aptio-BIOS-Reversed / AmiIpmiPkg / Ipmi / SmmBmcElog / README.md
@Ajax Dong Ajax Dong 2 days ago 1 KB Restructure the repo

SmmBmcElog

  • Index: 0194
  • Size: 7,236 bytes (7.1 KB)
  • Phase: SMM (System Management Mode)
  • PE Format: PE32+ x86-64, 5 sections (.text, .rdata, .data, section_3, .xdata)

Overview

SMM driver for BMC Event Log (Elog) management. Part of the AmiIpmiPkg/Ipmi/BmcElog package. This driver manages the system event log stored on the BMC, handling event record addition, retrieval, and clearing from SMM context. The event log stores critical system events such as temperature threshold crossings, voltage failures, fan failures, and chassis intrusion events. Operating in SMM ensures that event logging is available even during OS runtime and that event data is protected from unauthorized access.

Key Functions

  • ModuleEntryPoint -- Standard SMM driver entry; initializes library and ELog management
  • sub_D8C -- Core BMC ELog initialization (log area setup, event buffer allocation)
  • sub_514 -- AutoGen library constructor
  • sub_10C8 -- Library destructor / cleanup
  • sub_370 -- Manual unload handler
  • sub_11E0 -- Error handler for ELog initialization failures

Protocols

  • SmmBase2 Protocol -- SMM service entry point
  • IPMI Transport Protocol -- BMC communication for SEL (System Event Log) commands
  • IPMI Watchdog Protocol -- Optional watchdog integration with event logging

Platform

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