AhciSmm
Index
0188
Size
33E4h (13,284 bytes)
Phase
DXE SMM (System Management Mode driver)
Source Package
AmiModulePkg/AHCI/AhciSmm
Overview
AhciSmm is an SMM driver that manages AHCI (Advanced Host Controller Interface) SATA controllers within System Management Mode. It provides SMI handling for SATA controller events including port errors, hot-plug events, and device interrupts. This driver is essential for proper error recovery and management of SATA storage devices during platform runtime management scenarios.
Key Functions
- ModuleEntryPoint (0x470): Entry point; initializes AHCI SMM context and registers SMI handlers for SATA controller events.
- sub_49C: Pre-initialization routine that reads AHCI base address registers.
- sub_5DC: Main SMM entry; registers the SMI handler for SATA/AHCI controller interrupts.
- sub_E30 (3 callees): AHCI SMI handler; processes port-level SATA interrupts including device errors and hot-plug events.
- sub_1274 (9 callees): Internal AHCI command execution within SMM context; issues soft resets and diagnostic commands.
- sub_7D0 (2 callees): Port error status analysis and recovery for SATA link errors.
Strings
- "AHCI_SMM : PxSERR Port Serial ATA Error Data32_SERR:%x Data32_IS :%x"
- "AHCI : GenerateSoftReset Status : %r"
- "AhciBaseAddr"
- Build path:
AmiModulePkg\AHCI\AhciSmm\AhciSmm.c
Intel Purley (HR650X server platform)