OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
Legacy8259.h
Go to the documentation of this file.
1
14#ifndef _EFI_LEGACY_8259_H_
15#define _EFI_LEGACY_8259_H_
16
17#define EFI_LEGACY_8259_PROTOCOL_GUID \
18 { \
19 0x38321dba, 0x4fe0, 0x4e17, {0x8a, 0xec, 0x41, 0x30, 0x55, 0xea, 0xed, 0xc1 } \
20 }
21
23
43
49
63typedef
64EFI_STATUS
67 IN UINT8 MasterBase,
68 IN UINT8 SlaveBase
69 );
70
86typedef
87EFI_STATUS
90 OUT UINT16 *LegacyMask OPTIONAL,
91 OUT UINT16 *LegacyEdgeLevel OPTIONAL,
92 OUT UINT16 *ProtectedMask OPTIONAL,
93 OUT UINT16 *ProtectedEdgeLevel OPTIONAL
94 );
95
112typedef
113EFI_STATUS
116 IN UINT16 *LegacyMask OPTIONAL,
117 IN UINT16 *LegacyEdgeLevel OPTIONAL,
118 IN UINT16 *ProtectedMask OPTIONAL,
119 IN UINT16 *ProtectedEdgeLevel OPTIONAL
120 );
121
140typedef
141EFI_STATUS
144 IN EFI_8259_MODE Mode,
145 IN UINT16 *Mask OPTIONAL,
146 IN UINT16 *EdgeLevel OPTIONAL
147 );
148
160typedef
161EFI_STATUS
164 IN EFI_8259_IRQ Irq,
165 OUT UINT8 *Vector
166 );
167
179typedef
180EFI_STATUS
183 IN EFI_8259_IRQ Irq,
184 IN BOOLEAN LevelTriggered
185 );
186
197typedef
198EFI_STATUS
201 IN EFI_8259_IRQ Irq
202 );
203
218typedef
219EFI_STATUS
222 IN EFI_HANDLE PciHandle,
223 OUT UINT8 *Vector
224 );
225
236typedef
237EFI_STATUS
240 IN EFI_8259_IRQ Irq
241 );
242
287
288extern EFI_GUID gEfiLegacy8259ProtocolGuid;
289
290#endif
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_END_OF_INTERRUPT)(IN EFI_LEGACY_8259_PROTOCOL *This, IN EFI_8259_IRQ Irq)
Definition Legacy8259.h:238
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)
Definition Legacy8259.h:114
EFI_8259_IRQ
Definition Legacy8259.h:24
@ Efi8259Irq4
Definition Legacy8259.h:29
@ Efi8259Irq11
Definition Legacy8259.h:36
@ Efi8259Irq10
Definition Legacy8259.h:35
@ Efi8259Irq15
Definition Legacy8259.h:40
@ Efi8259Irq0
Definition Legacy8259.h:25
@ Efi8259Irq1
Definition Legacy8259.h:26
@ Efi8259Irq9
Definition Legacy8259.h:34
@ Efi8259Irq7
Definition Legacy8259.h:32
@ Efi8259Irq6
Definition Legacy8259.h:31
@ Efi8259Irq14
Definition Legacy8259.h:39
@ Efi8259Irq12
Definition Legacy8259.h:37
@ Efi8259Irq5
Definition Legacy8259.h:30
@ Efi8259Irq13
Definition Legacy8259.h:38
@ Efi8259Irq2
Definition Legacy8259.h:27
@ Efi8259Irq8
Definition Legacy8259.h:33
@ Efi8259IrqMax
Definition Legacy8259.h:41
@ Efi8259Irq3
Definition Legacy8259.h:28
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_SET_VECTOR_BASE)(IN EFI_LEGACY_8259_PROTOCOL *This, IN UINT8 MasterBase, IN UINT8 SlaveBase)
Definition Legacy8259.h:65
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_ENABLE_IRQ)(IN EFI_LEGACY_8259_PROTOCOL *This, IN EFI_8259_IRQ Irq, IN BOOLEAN LevelTriggered)
Definition Legacy8259.h:181
EFI_8259_MODE
Definition Legacy8259.h:44
@ Efi8259MaxMode
Definition Legacy8259.h:47
@ Efi8259LegacyMode
Definition Legacy8259.h:45
@ Efi8259ProtectedMode
Definition Legacy8259.h:46
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_DISABLE_IRQ)(IN EFI_LEGACY_8259_PROTOCOL *This, IN EFI_8259_IRQ Irq)
Definition Legacy8259.h:199
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)
Definition Legacy8259.h:88
EFI_STATUS(EFIAPI * EFI_LEGACY_8259_GET_VECTOR)(IN EFI_LEGACY_8259_PROTOCOL *This, IN EFI_8259_IRQ Irq, OUT UINT8 *Vector)
Definition Legacy8259.h:162
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)
Definition Legacy8259.h:142
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)
Definition Legacy8259.h:220
EFI_LEGACY_8259_SET_VECTOR_BASE SetVectorBase
Definition Legacy8259.h:277
EFI_LEGACY_8259_GET_INTERRUPT_LINE GetInterruptLine
Definition Legacy8259.h:284
EFI_LEGACY_8259_SET_MASK SetMask
Definition Legacy8259.h:279
EFI_LEGACY_8259_GET_MASK GetMask
Definition Legacy8259.h:278
EFI_LEGACY_8259_ENABLE_IRQ EnableIrq
Definition Legacy8259.h:282
EFI_LEGACY_8259_SET_MODE SetMode
Definition Legacy8259.h:280
EFI_LEGACY_8259_DISABLE_IRQ DisableIrq
Definition Legacy8259.h:283
EFI_LEGACY_8259_END_OF_INTERRUPT EndOfInterrupt
Definition Legacy8259.h:285
EFI_LEGACY_8259_GET_VECTOR GetVector
Definition Legacy8259.h:281