14#ifndef _EFI_LEGACY_8259_H_
15#define _EFI_LEGACY_8259_H_
17#define EFI_LEGACY_8259_PROTOCOL_GUID \
19 0x38321dba, 0x4fe0, 0x4e17, {0x8a, 0xec, 0x41, 0x30, 0x55, 0xea, 0xed, 0xc1 } \
90 OUT UINT16 *LegacyMask OPTIONAL,
91 OUT UINT16 *LegacyEdgeLevel OPTIONAL,
92 OUT UINT16 *ProtectedMask OPTIONAL,
93 OUT UINT16 *ProtectedEdgeLevel OPTIONAL
116 IN UINT16 *LegacyMask OPTIONAL,
117 IN UINT16 *LegacyEdgeLevel OPTIONAL,
118 IN UINT16 *ProtectedMask OPTIONAL,
119 IN UINT16 *ProtectedEdgeLevel OPTIONAL
145 IN UINT16 *Mask OPTIONAL,
146 IN UINT16 *EdgeLevel OPTIONAL
184 IN BOOLEAN LevelTriggered
222 IN EFI_HANDLE PciHandle,
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_END_OF_INTERRUPT)(IN EFI_LEGACY_8259_PROTOCOL *This, IN EFI_8259_IRQ Irq)
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_SET_MASK)(IN EFI_LEGACY_8259_PROTOCOL *This, IN UINT16 *LegacyMask OPTIONAL, IN UINT16 *LegacyEdgeLevel OPTIONAL, IN UINT16 *ProtectedMask OPTIONAL, IN UINT16 *ProtectedEdgeLevel OPTIONAL)
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_SET_VECTOR_BASE)(IN EFI_LEGACY_8259_PROTOCOL *This, IN UINT8 MasterBase, IN UINT8 SlaveBase)
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_ENABLE_IRQ)(IN EFI_LEGACY_8259_PROTOCOL *This, IN EFI_8259_IRQ Irq, IN BOOLEAN LevelTriggered)
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_DISABLE_IRQ)(IN EFI_LEGACY_8259_PROTOCOL *This, IN EFI_8259_IRQ Irq)
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_GET_MASK)(IN EFI_LEGACY_8259_PROTOCOL *This, OUT UINT16 *LegacyMask OPTIONAL, OUT UINT16 *LegacyEdgeLevel OPTIONAL, OUT UINT16 *ProtectedMask OPTIONAL, OUT UINT16 *ProtectedEdgeLevel OPTIONAL)
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_GET_VECTOR)(IN EFI_LEGACY_8259_PROTOCOL *This, IN EFI_8259_IRQ Irq, OUT UINT8 *Vector)
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_SET_MODE)(IN EFI_LEGACY_8259_PROTOCOL *This, IN EFI_8259_MODE Mode, IN UINT16 *Mask OPTIONAL, IN UINT16 *EdgeLevel OPTIONAL)
EFI_GUID gEfiLegacy8259ProtocolGuid
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_GET_INTERRUPT_LINE)(IN EFI_LEGACY_8259_PROTOCOL *This, IN EFI_HANDLE PciHandle, OUT UINT8 *Vector)
EFI_LEGACY_8259_SET_VECTOR_BASE SetVectorBase
EFI_LEGACY_8259_GET_INTERRUPT_LINE GetInterruptLine
EFI_LEGACY_8259_SET_MASK SetMask
EFI_LEGACY_8259_GET_MASK GetMask
EFI_LEGACY_8259_ENABLE_IRQ EnableIrq
EFI_LEGACY_8259_SET_MODE SetMode
EFI_LEGACY_8259_DISABLE_IRQ DisableIrq
EFI_LEGACY_8259_END_OF_INTERRUPT EndOfInterrupt
EFI_LEGACY_8259_GET_VECTOR GetVector