/** @file DxeFrb.h -- Header for DxeFrb Copyright (c) HR650X BIOS Decompilation Project **/ #ifndef __DXEFRB_H__ #define __DXEFRB_H__ #include "../uefi_headers/Uefi.h" VOID * EFIAPI GetDebugProtocol ( VOID ); VOID EFIAPI DebugPrint ( IN UINTN ErrorLevel, IN CONST CHAR8 *Format, ... ); VOID EFIAPI DebugAssert ( IN CONST CHAR8 *FileName, IN UINTN LineNumber, IN CONST CHAR8 *Description ); UINT64 EFIAPI ReadUnaligned64 ( IN CONST VOID *Buffer ); BOOLEAN EFIAPI CompareGuid ( IN CONST EFI_GUID *Guid1, IN CONST EFI_GUID *Guid2 ); EFI_STATUS EFIAPI GetHobList ( OUT VOID **HobList ); EFI_STATUS EFIAPI WchgGetState ( IN FRB2_DRIVER *This, IN UINTN TimerIndex, OUT WCHG_HW_STATE *State ); EFI_STATUS EFIAPI WchgSetTimerValue ( IN FRB2_DRIVER *This, IN UINTN TimerIndex, IN UINT64 *Value ); EFI_STATUS EFIAPI WchgSetEnableFlags ( IN FRB2_DRIVER *This, IN UINTN TimerIndex, IN UINT8 *Enable, IN UINT8 ArmedState ); EFI_STATUS EFIAPI WchgSetActionFlags ( IN FRB2_DRIVER *This, IN UINTN TimerIndex, IN UINT8 Action ); EFI_STATUS EFIAPI WchgProgramAndArm ( IN FRB2_DRIVER *This, IN UINTN TimerIndex, IN VOID *Unused1, IN VOID *Unused2, IN BOOLEAN ResetSystem ); EFI_STATUS EFIAPI WchgReadBackVerify ( IN FRB2_DRIVER *This, IN UINTN TimerIndex, IN VOID *Unused, IN VOID *Unused2 ); VOID EFIAPI Frb2OpromNotify ( IN EFI_EVENT Event, IN VOID *Context ); VOID EFIAPI Frb2PasswordNotify ( IN EFI_EVENT Event, IN VOID *Context ); VOID EFIAPI Frb2PasswordDoneNotify ( IN EFI_EVENT Event, IN VOID *Context ); VOID EFIAPI Frb2PromptTimeoutNotify ( IN EFI_EVENT Event, IN VOID *Context ); VOID EFIAPI Frb2PromptTimeoutDoneNotify ( IN EFI_EVENT Event, IN VOID *Context ); VOID EFIAPI ShellEntryNotify ( IN EFI_EVENT Event, IN VOID *Context ); VOID EFIAPI ReadyToBootCallback ( IN EFI_EVENT Event, IN VOID *Context ); VOID EFIAPI BootPhaseNotify ( IN EFI_EVENT Event, IN VOID *Context ); EFI_STATUS EFIAPI RegisterBootEvent ( IN EFI_GUID *EventGroupGuid, IN UINTN NotifyTpl, IN EFI_EVENT_NOTIFY NotifyFunction, ... ); EFI_STATUS EFIAPI RegisterReadyToBootEvent ( OUT EFI_EVENT *ReadyToBootEvent ); EFI_STATUS EFIAPI InitializeHobList ( VOID ); VOID * EFIAPI AllocateZeroPool ( IN UINTN Size ); VOID EFIAPI FreePool ( IN VOID *Buffer ); EFI_STATUS EFIAPI DxeFrbEntryPoint ( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ); #endif