/** @file
FlashDriver.h -- Header for FlashDriver
Copyright (c) HR650X BIOS Decompilation Project
**/
#ifndef __FLASHDRIVER_H__
#define __FLASHDRIVER_H__
#include "../uefi_headers/Uefi.h"
//
// Function Prototypes
//
EFI_STATUS
EFIAPI
ModuleEntryPoint(
VOID
);
EFI_STATUS
EFIAPI
FlashDriverInit(
VOID
);
EFI_STATUS
EFIAPI
FlashDriverEntry(
VOID
);
EFI_STATUS
EFIAPI
FlashDriverUnload(
VOID
);
EFI_STATUS
EFIAPI
FlashSpinelHandler(
VOID
);
EFI_STATUS
EFIAPI
FlashProtocolInstall(
VOID
);
EFI_STATUS
EFIAPI
FlashVirtualAddressNotify(
VOID
);
EFI_STATUS
EFIAPI
FlashFreePciExpressMmio(
VOID
);
EFI_STATUS
EFIAPI
FlashDeviceProbe(
VOID
);
EFI_STATUS
EFIAPI
DebugPrint(
VOID
);
EFI_STATUS
EFIAPI
DebugAssert(
VOID
);
EFI_STATUS
EFIAPI
EfiGetSystemConfigurationTable(
VOID
);
EFI_STATUS
EFIAPI
CompareGuid(
VOID
);
EFI_STATUS
EFIAPI
ReadUint64FromBuffer(
VOID
);
EFI_STATUS
EFIAPI
NotifyVirtualAddressChangeNull(
VOID
);
EFI_STATUS
EFIAPI
NotifyVirtualAddressChangeRelease(
VOID
);
EFI_STATUS
EFIAPI
NullFunction(
VOID
);
EFI_STATUS
EFIAPI
RuntimeNotifyEvent(
VOID
);
EFI_STATUS
EFIAPI
RuntimeFreePages(
VOID
);
EFI_STATUS
EFIAPI
PciExpressGetAddress(
VOID
);
EFI_STATUS
EFIAPI
IoWrite16(
VOID
);
EFI_STATUS
EFIAPI
IoRead32(
VOID
);
EFI_STATUS
EFIAPI
DivU64x32(
VOID
);
EFI_STATUS
EFIAPI
FlashIsReadyGet(
VOID
);
EFI_STATUS
EFIAPI
FlashSpiFlashCmd(
VOID
);
EFI_STATUS
EFIAPI
NotifySetDsNull(
VOID
);
EFI_STATUS
EFIAPI
CpuPause(
VOID
);
EFI_STATUS
EFIAPI
Variables(
VOID
);
EFI_STATUS
EFIAPI
0x7218(
VOID
);
EFI_STATUS
EFIAPI
0x7208(
VOID
);
EFI_STATUS
EFIAPI
0x7210(
VOID
);
EFI_STATUS
EFIAPI
0x7220(
VOID
);
EFI_STATUS
EFIAPI
UINT64 BootServices_0; // 0x7240(
VOID
);
EFI_STATUS
EFIAPI
0x7250(
VOID
);
EFI_STATUS
EFIAPI
0x7258(
VOID
);
EFI_STATUS
EFIAPI
UINT64 gPciExpressBaseAddress; // 0x7280(
VOID
);
EFI_STATUS
EFIAPI
Segment/Bus cache(
VOID
);
EFI_STATUS
EFIAPI
mPciExpressRegistration; // 0x7288(
VOID
);
EFI_STATUS
EFIAPI
0x7270(
VOID
);
EFI_STATUS
EFIAPI
0x7278(
VOID
);
EFI_STATUS
EFIAPI
0x7268(
VOID
);
EFI_STATUS
EFIAPI
protocol & state(
VOID
);
EFI_STATUS
EFIAPI
FlashProtocolHandle; // qword_72F8 0x72F8(
VOID
);
EFI_STATUS
EFIAPI
0x72F0(
VOID
);
EFI_STATUS
EFIAPI
0x72E8(
VOID
);
EFI_STATUS
EFIAPI
0x7290(
VOID
);
EFI_STATUS
EFIAPI
0x7318(
VOID
);
EFI_STATUS
EFIAPI
0x7308(
VOID
);
EFI_STATUS
EFIAPI
0x7310(
VOID
);
EFI_STATUS
EFIAPI
0x7300(
VOID
);
EFI_STATUS
EFIAPI
0x7338(
VOID
);
EFI_STATUS
EFIAPI
0x7332(
VOID
);
EFI_STATUS
EFIAPI
0x7331(
VOID
);
EFI_STATUS
EFIAPI
notification handles(
VOID
);
EFI_STATUS
EFIAPI
VirtualAddressChangeEvent; // qword_7230 0x7230(
VOID
);
EFI_STATUS
EFIAPI
0x7238(
VOID
);
EFI_STATUS
EFIAPI
0x73B0(
VOID
);
EFI_STATUS
EFIAPI
0x73C0(
VOID
);
EFI_STATUS
EFIAPI
Implementations(
VOID
);
EFI_STATUS
EFIAPI
virtual address change notify events(
VOID
);
EFI_STATUS
EFIAPI
DxeServicesTable(
VOID
);
EFI_STATUS
EFIAPI
= EfiGetSystemConfigurationTable(&gEfiDxeServicesTableGuid, &gDS);(
VOID
);
EFI_STATUS
EFIAPI
MmPciBase protocol(
VOID
);
EFI_STATUS
EFIAPI
(gPciUsra == NULL) {(
VOID
);
#endif /* __FLASHDRIVER_H__ */