Newer
Older
AMI-Aptio-BIOS-Reversed / AmiIpmiPkg / Ipmi / DxeFrb / DxeFrb.h
/** @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