9#ifndef OC_LEGACY_THUNK_LIB_H
10#define OC_LEGACY_THUNK_LIB_H
17#define LEGACY_REGION_BASE 0x0C0000
18#define LEGACY_REGION_SIZE 0x10000
20#define EFI_SEGMENT(_Adr) (UINT16) ((UINT16) (((UINTN) (_Adr)) >> 4) & 0xf000)
21#define EFI_OFFSET(_Adr) (UINT16) (((UINT16) ((UINTN) (_Adr))) & 0xffff)
30 IN OUT THUNK_CONTEXT *ThunkContext
73 IN THUNK_CONTEXT *ThunkContext,
76 IN IA32_REGISTER_SET *Regs
82 IN THUNK_CONTEXT *ThunkContext,
86 IN IA32_REGISTER_SET *Regs,
EFI_STATUS OcLegacyThunkInitializeInterruptRedirection(IN EFI_LEGACY_8259_PROTOCOL *Legacy8259)
BOOLEAN EFIAPI OcLegacyThunkFarCall86(IN THUNK_CONTEXT *ThunkContext, IN EFI_LEGACY_8259_PROTOCOL *Legacy8259, IN UINT16 Segment, IN UINT16 Offset, IN IA32_REGISTER_SET *Regs, IN VOID *Stack, IN UINTN StackSize)
EFI_STATUS OcLegacyThunkInitializeBiosIntCaller(IN OUT THUNK_CONTEXT *ThunkContext)
BOOLEAN EFIAPI OcLegacyThunkBiosInt86(IN THUNK_CONTEXT *ThunkContext, IN EFI_LEGACY_8259_PROTOCOL *Legacy8259, IN UINT8 BiosInt, IN IA32_REGISTER_SET *Regs)
VOID OcLegacyThunkDisconnectEfiGraphics(VOID)