| Field | Value |
|---|---|
| Index | 0123 |
| Module | LegacyInterrupt |
| Size | 5380 bytes (5.3 KB) |
| PE File | LegacyInterrupt.efi |
| Phase | DXE |
| Source | PurleySktPkg/SouthClusterLbg/LegacyInterrupt/Dxe/ |
| SHA-256 | d741bceebef8... |
| Sections | 6 (.text, .rdata, .data, section_3, .xdata, .reloc) |
LegacyInterrupt is a DXE driver for Intel Purley/Lewisburg PCH platforms that manages legacy PCI interrupt routing. It installs the EFI_LEGACY_INTERRUPT_PROTOCOL to provide platform-level control over PCI interrupt line programming, legacy interrupt vector management, and PCH LPC register access. The driver handles interrupt status queries, vector read/write operations, and PCH stepping detection for Lewisburg PCH.
LegacyInterruptInstall() -- Installs the legacy interrupt protocol on a new handleLegacyInterruptGetStatus() -- Returns current legacy interrupt statusLegacyInterruptGetVector() -- Retrieves the interrupt vector numberLegacyInterruptReadVector() -- Reads an interrupt vector registerLegacyInterruptWriteVector() -- Writes a value to an interrupt vector registerLibConstructor() -- Library constructor that initializes UEFI boot services and system tablePchGetStepping() -- Detects the PCH stepping versionLpcWriteRegister() -- Writes to LPC bridge configuration registersgEfiLegacyInterruptProtocolGuid -- EFI Legacy Interrupt ProtocolgMmPciUsraProtocolGuid -- MM PCI USRA Protocol (from CpRcPkg/DxeMmPciBaseLib)gEfiPcdProtocolGuid -- PCD ProtocolgEfiHobListGuid -- HOB List GUIDgEfiDxeServicesTableGuid -- DXE Services Table