Newer
Older
AMI-Aptio-BIOS-Reversed / PurleySktPkg / Me / Sps / Smm / SpsSmm / README.md
@Ajax Dong Ajax Dong 2 days ago 1 KB Restructure the repo

SpsSmm

Index: 0211
Size: 20,772 bytes (5124h)
Phase: SMM (DXE_SMM_DRIVER)
Source Package: PurleySktPkg\Me\Sps\Smm\SpsSmm

Overview

SMM driver for Intel Server Platform Services (SPS) management engine communication. Provides SMI-handled interfaces for communicating with the Intel ME (Management Engine) via SPS protocols. Handles ME-to-host event routing, firmware status reporting, and power management coordination between the host BIOS and the SPS firmware running on the Intel ME. Built from PurleySktPkg (Purley Socket Package), making it platform-specific to the Purley architecture.

Key Functions

  • ModuleEntryPoint -- Main entry: calls sub_560 init, then sub_8C8 for SPS SMM setup
  • sub_560 -- UEFI driver init: caches ImageHandle, SystemTable, BootServices, RuntimeServices
  • sub_8C8 -- Core SPS SMM initialization: sets up ME communication via SMI handlers
  • sub_23FC / sub_340 -- SPS notification cleanup/teardown callbacks
  • sub_23BC -- Debug ASSERT handler
  • sub_24B8 -- Error path cleanup handler

Protocols

  • EFI_SMM_SYSTEM_TABLE2 for SMM services
  • SPS (Server Platform Services) protocol for ME communication
  • HECI (Host Embedded Controller Interface) for ME message transport
  • EFI_SMM_BASE2_PROTOCOL

Platform

HR650X (Purley), built from PurleySktPkg\Me\Sps\Smm, DEBUG VS2015 X64