18#ifndef __HARDWARE_INTERRUPT_H__
19#define __HARDWARE_INTERRUPT_H__
28#define EFI_HARDWARE_INTERRUPT_PROTOCOL_GGUID \
29 { 0x2890B3EA, 0x053D, 0x1643, { 0xAD, 0x0C, 0xD6, 0x48, 0x08, 0xDA, 0x3F, 0xF1 } }
33typedef UINTN HARDWARE_INTERRUPT_SOURCE;
48 IN HARDWARE_INTERRUPT_SOURCE Source,
67 IN HARDWARE_INTERRUPT_SOURCE Source,
85 IN HARDWARE_INTERRUPT_SOURCE Source
102 IN HARDWARE_INTERRUPT_SOURCE Source
120 IN HARDWARE_INTERRUPT_SOURCE Source,
121 IN BOOLEAN *InterruptState
139 IN HARDWARE_INTERRUPT_SOURCE Source
150extern EFI_GUID gHardwareInterruptProtocolGuid;
EFI_STATUS(EFIAPI * HARDWARE_INTERRUPT_INTERRUPT_STATE)(IN EFI_HARDWARE_INTERRUPT_PROTOCOL *This, IN HARDWARE_INTERRUPT_SOURCE Source, IN BOOLEAN *InterruptState)
EFI_STATUS(EFIAPI * HARDWARE_INTERRUPT_END_OF_INTERRUPT)(IN EFI_HARDWARE_INTERRUPT_PROTOCOL *This, IN HARDWARE_INTERRUPT_SOURCE Source)
EFI_STATUS(EFIAPI * HARDWARE_INTERRUPT_ENABLE)(IN EFI_HARDWARE_INTERRUPT_PROTOCOL *This, IN HARDWARE_INTERRUPT_SOURCE Source)
EFI_STATUS(EFIAPI * HARDWARE_INTERRUPT_DISABLE)(IN EFI_HARDWARE_INTERRUPT_PROTOCOL *This, IN HARDWARE_INTERRUPT_SOURCE Source)
EFI_STATUS(EFIAPI * HARDWARE_INTERRUPT_REGISTER)(IN EFI_HARDWARE_INTERRUPT_PROTOCOL *This, IN HARDWARE_INTERRUPT_SOURCE Source, IN HARDWARE_INTERRUPT_HANDLER Handler)
VOID(EFIAPI * HARDWARE_INTERRUPT_HANDLER)(IN HARDWARE_INTERRUPT_SOURCE Source, IN EFI_SYSTEM_CONTEXT SystemContext)