/** @file
LnvPurleyDriverDxe.h -- Header for LnvPurleyDriverDxe
Copyright (c) HR650X BIOS Decompilation Project
**/
#ifndef __LNVPURLEYDRIVERDXE_H__
#define __LNVPURLEYDRIVERDXE_H__
#include "../uefi_headers/Uefi.h"
//
// Function Prototypes
//
EFI_STATUS
EFIAPI
ReadUnaligned64(
VOID
);
EFI_STATUS
EFIAPI
CompareGuid(
VOID
);
EFI_STATUS
EFIAPI
GetPlatformType(
VOID
);
EFI_STATUS
EFIAPI
DebugPrint(
VOID
);
EFI_STATUS
EFIAPI
DebugAssert(
VOID
);
EFI_STATUS
EFIAPI
GetDebugConfig(
VOID
);
EFI_STATUS
EFIAPI
GetHobList(
VOID
);
EFI_STATUS
EFIAPI
UefiBootServicesTableLibConstructor(
VOID
);
EFI_STATUS
EFIAPI
DxeLnvPurleyDriverInit(
VOID
);
EFI_STATUS
EFIAPI
NotifyFunction(
VOID
);
EFI_STATUS
EFIAPI
ModuleEntryPoint(
VOID
);
EFI_STATUS
EFIAPI
gImageHandle = 0; // qword_F20(
VOID
);
EFI_STATUS
EFIAPI
UINT64 gBS = 0; // qword_F18(
VOID
);
EFI_STATUS
EFIAPI
UINT64 mHobList = 0; // qword_F38(
VOID
);
EFI_STATUS
EFIAPI
UINT64 gSystemTable = 0; // qword_F50(
VOID
);
EFI_STATUS
EFIAPI
UINT64 gRuntimeServices = 0; // qword_F48(
VOID
);
EFI_STATUS
EFIAPI
Service Library Functions(
VOID
);
EFI_STATUS
EFIAPI
Platform Detection(
VOID
);
EFI_STATUS
EFIAPI
if (PlatformType == 1) {(
VOID
);
EFI_STATUS
EFIAPI
}(
VOID
);
EFI_STATUS
EFIAPI
Library Functions(
VOID
);
EFI_STATUS
EFIAPI
List Retrieval(
VOID
);
EFI_STATUS
EFIAPI
the system configuration table to find gEfiDxeServicesTableGuid entry(
VOID
);
EFI_STATUS
EFIAPI
= *(UINT64 *)(gST + 104);(
VOID
);
EFI_STATUS
EFIAPI
Constructor(
VOID
);
EFI_STATUS
EFIAPI
the HOB list from the configuration table(
VOID
);
EFI_STATUS
EFIAPI
(ImageHandle, 0);(
VOID
);
EFI_STATUS
EFIAPI
the debug/protocol configuration(
VOID
);
EFI_STATUS
EFIAPI
= ((UINT64 (__fastcall *)(VOID *, UINT64, UINT64 *))(gBS + 320))((
VOID
);
EFI_STATUS
EFIAPI
DXE Init(
VOID
);
EFI_STATUS
EFIAPI
Callback (Event handler)(
VOID
);
EFI_STATUS
EFIAPI
Entry Point(
VOID
);
#endif /* __LNVPURLEYDRIVERDXE_H__ */