Specifications
Code Definitions
93
Legacy 8259 Protocol
EFI_LEGACY_8259_PROTOCOL
Summary
Abstracts the 8259 and APIC hardware control between EFI usage and Compatibility16
usage.
GUID
// { 38321DBA-4FE0-4E17-8AEC-413055EAEDC1 }
#define EFI_LEGACY_8259_PROTOCOL_GUID \
{ 0x38321dba, 0x4fe0, 0x4e17, 0x8a, 0xec, 0x41, 0x30, 0x55, \
0xea, 0xed, 0xc1 }
Protocol Interface Structure
typedef struct _EFI_LEGACY_8259_PROTOCOL {
EFI_LEGACY_8259_SET_ VECTOR_BASE SetVectorBase;
EFI_LEGACY_8259_GET_MASK GetMask;
EFI_LEGACY_8259_SET_MASK SetMask;
EFI_LEGACY_8259_SET_MODE SetMode;
EFI_LEGACY_8259_GET_VECTOR GetVector;
EFI_LEGACY_8259_ENABLE_IRQ EnableIrq;
EFI_LEGACY_8259_DISABLE_IRQ DisableIrq;
EFI_LEGACY_8259_GET_INTERRUPT_LINE GetInterruptLine;
EFI_LEGACY_8259_END_OF_INTERRUPT EndOfInterrupt
} EFI_LEGACY_8259_PROTOCOL;
Parameters
SetVectorBase
Sets the vector bases for master and slave PICs. See the SetVectorBase() function
description.
GetMask
Gets IRQ and edge/level masks for 16-bit real mode and 32-bit protected mode.
See the
GetMask() function description.
SetMask










