Newer
Older
AMI-Aptio-BIOS-Reversed / AhciRecovery / AhciRecovery.h
@Ajax Dong Ajax Dong 2 days ago 5 KB Init
/** @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__ */