Specifications
106
Legacy Interrupt Protocol
EFI_LEGACY_INTERRUPT_PROTOCOL
Summary
Abstracts the PIRQ programming from the generic EFI Compatibility Support Modules
(CSMs).
GUID
// { 31CE593D-108A-485D-ADB2-78F21F2966BE }
#define EFI_LEGACY_INTERRUPT_PROTOCOL_GUID \
{ 0x31ce593d, 0x108a, 0x485d, 0xad, 0xb2, 0x78, 0xf2, 0x1f,
0x29, 0x66, 0xbe }
Protocol Interface Structure
typedef struct _EFI_LEGACY_INTERRUPT_PROTOCOL {
EFI_LEGACY_INTERRUPT_GET_NUMBER_PIRQS GetNumberPirqs;
EFI_LEGACY_INTERRUPT_GET_LOCATION GetLocation;
EFI_LEGACY_INTERRUPT_READ_PIRQ ReadPirq;
EFI_LEGACY_INTERRUPT_WRITE_PIRQ WritePirq;
} EFI_LEGACY_INTERRUPT_PROTOCOL;
Parameters
GetNumberPirqs
Gets the number of PIRQs supported. See the GetNumberPirqs() function
description.
GetLocation
Gets the PCI bus, device, and function that associated with this protocol. See the
GetLocation() function description.
ReadPirq
Reads the indicated PIRQ register. See the ReadPirq() function description.
WritePirq
Writes to the indicated PIRQ register. See the WritePirq() function description.
Description
The EFI_LEGACY_INTERRUPT_PROTOCOL is used to abstract the PIRQ programming
from the generic code.










