/** @file
AhciRecovery.h -- Header for AhciRecovery
Copyright (c) HR650X BIOS Decompilation Project
**/
#ifndef __AHCIRECOVERY_H__
#define __AHCIRECOVERY_H__
#include "../uefi_headers/Uefi.h"
//
// Function Prototypes
//
char *
EFIAPI
InternalMemCopyMem(
char *dst,
char *src,
unsigned int count
);
void *
EFIAPI
InternalMemSetMem16(
void *buf,
unsigned int count,
char value
);
int
EFIAPI
InternalMemCopyMem8(
int a1,
int a2,
int a3,
int a4
);
void *
EFIAPI
InternalMemSetMem32(
void *buf,
unsigned int count,
int value
);
EFI_STATUS
EFIAPI
ModuleEntryPoint(
EFI_HANDLE ImageHandle,
EFI_SYSTEM_TABLE *SystemTable
);
int
EFIAPI
SataPortGetDeviceCount(
int a1,
int a2,
_DWORD *a3
);
int
EFIAPI
SataPortGetDevice(
void *SystemTable,
int a2,
_DWORD *a3
);
int
EFIAPI
SataPortRead(
int SystemTable,
int a2,
unsigned int a3,
_DWORD *a4
);
int
EFIAPI
SataPortGetDeviceInfo(
void *SystemTable,
int a2,
unsigned int a3,
_DWORD *a4
);
int
EFIAPI
SataPortReadExt(
int SystemTable,
int a2,
unsigned int a3,
unsigned __int64 a4,
unsigned int a5,
int a6
);
int
EFIAPI
SataPortReadMultiBlock(
VOID
);
int __thiscall
EFIAPI
AhciEnumerateSataControllers(
void *this
);
int
EFIAPI
AhciReadBAR5Space(
unsigned __int8 BusNum,
unsigned __int8 n0x1F,
unsigned __int8 n7
);
int __thiscall
EFIAPI
AhciConfigRootBridge(
void *this
);
int
EFIAPI
AhciDeviceDetectionAndConfig(
void *SystemTable,
int a2
);
int
EFIAPI
AhciSetupPciIoAccess(
void *InitStatus
);
int __thiscall
EFIAPI
AhciAllocPciResource(
__int64 *this
);
int
EFIAPI
AhciReadPciEcamConfig(
VOID
);
bool
EFIAPI
AhciIsPciDevicePresent(
unsigned __int8 a1,
unsigned __int8 n0x1F,
unsigned __int8 n7
);
int
EFIAPI
AhciPciSetSubordinateBus(
VOID
);
char
EFIAPI
AhciPciFindRootBridgeByBus(
char a1,
char a2
);
{"addr":"0xffda7fb0","code":"int
EFIAPI
AhciPciBusEnumerate(
int *HobPtr,
unsigned __int8 a2,
unsigned int MmioBase,
char a4
);
int
EFIAPI
AhciResetAndInitControllers(
VOID
);
int
EFIAPI
HobBuildFromData(
int *SystemTable,
_BYTE *a2
);
int __thiscall
EFIAPI
HobCalcTotalSize(
_BYTE *this
);
int __usercall
EFIAPI
HobCreateOrAppend@<eax>(
int *HobPtr@<edx>,
int DevInfoArr
);
int
EFIAPI
AhciRecoveryInstallProtocol(
int a1
);
int
EFIAPI
AtaNonDataCommand(
int a1,
int a2,
unsigned int a3,
unsigned int a4,
unsigned int a5,
unsigned int a6
);
int
EFIAPI
AtaPioDataTransfer(
int a1,
int a2,
unsigned int a3,
__int64 a4
);
int
EFIAPI
AhciDetectAndConfigureDevice(
int SystemTable,
int a2,
int *a3,
char i,
char n255
);
int __thiscall
EFIAPI
AtaWaitDeviceReady(
_BYTE *this
);
int
EFIAPI
AtaIdentifyDeviceSetup(
int SystemTable,
int a2
);
int __thiscall
EFIAPI
AtaIdentifyDeviceSetType(
_BYTE *this
);
int
EFIAPI
AtaCommandIssue(
int this,
_BYTE *a2
);
int __usercall
EFIAPI
AtaGetIdentifyData@<eax>(
int **DeviceInfo@<edx>,
int ClbLo,
int a3,
int a4
);
int __usercall
EFIAPI
AhciPortInit@<eax>(
int *AhciBase@<edx>,
unsigned __int8 i,
unsigned __int8 n255
);
int
EFIAPI
AhciPortDeviceDetect(
int *AhciBase,
unsigned __int8 i
);
int
EFIAPI
AhciInitController(
void *SystemTable,
int a2
);
int
EFIAPI
AtaCommandSubmit(
int **DeviceInfo,
int a2
);
int __thiscall
EFIAPI
AtaCommandPoll(
_BYTE *this
);
int
EFIAPI
AtaCommandSetupFis(
int this,
_BYTE *a2,
unsigned int *a3,
_BYTE *a4
);
int __usercall
EFIAPI
AtaCommandSetAtaFlags@<eax>(
int a1@<edx>,
_DWORD *a2,
int a3
);
int
EFIAPI
AtaCommandBuildSgList(
int *this,
int *a2,
int a3,
int a4
);
int __thiscall
EFIAPI
AtaCommandStart(
unsigned __int8 *this
);
int
EFIAPI
AhciSetupCmdHeader(
int this,
int a2,
int a3,
unsigned int a4
);
int __thiscall
EFIAPI
AhciCheckTfdBusy(
unsigned __int8 *this
);
int
EFIAPI
AhciCmdEnginePreInit(
int **this,
char a2
);
int
EFIAPI
AhciPortPollRegister(
int a1,
unsigned __int8 a2,
unsigned __int8 a3,
int a4,
int a5
);
int
EFIAPI
AhciPortWaitRegister(
int a1,
unsigned __int8 i,
unsigned __int8 ia,
int n0x4000,
int a5
);
int
EFIAPI
AhciPortCOMRESET(
int *AhciBase,
unsigned __int8 i,
char n255,
unsigned __int8 a4,
unsigned __int8 n3
);
int
EFIAPI
AhciPortWaitDeviceReady(
int *AhciBase,
unsigned __int8 PortIndex,
char n255
);
int
EFIAPI
AhciPortReadReg(
_DWORD *R11,
unsigned __int8 i,
char n255,
char n2
);
int
EFIAPI
AhciPortClearSerr(
_DWORD *R13,
unsigned __int8 i,
char n255
);
void *__thiscall
EFIAPI
PeiGetPcdDb(
void *this
);
__int64
EFIAPI
PeiSetMemAttr(
__int64 MmioBase
);
__int64
EFIAPI
_PAIR64__(
int a1,
unsigned int a2
);
int
EFIAPI
ReturnZero(
VOID
);
int
EFIAPI
DebugGetErrorLevel(
VOID
);
int
EFIAPI
DebugPrint(
int a1,
const char *a2,
...
);
int
EFIAPI
DebugAssert(
VOID
);
int
EFIAPI
HobGetHandoffInfoTable(
VOID
);
_WORD *
EFIAPI
HobGetNextResource(
int n0xFFFF,
_WORD *i
);
int
EFIAPI
PchGetRtcPowerStatus(
VOID
);
int
EFIAPI
PeiServicesGetPointer(
VOID
);
void *__thiscall
EFIAPI
AsmReadIdtr(
void *this
);
#endif /* __AHCIRECOVERY_H__ */