# AhciRecovery

## Function Table

| Address | Name | Description |
|---------|------|-------------|
| 0xffda6d70 | **InternalMemCopyMem** |  |
| 0xffda6db0 | **InternalMemSetMem16** |  |
| 0xffda6df0 | **InternalMemCopyMem8** |  |
| 0xffda6e10 | **InternalMemSetMem32** |  |
| 0xffda6e25 | **ModuleEntryPoint** |  |
| 0xffda6e8b | **SataPortGetDeviceCount** |  |
| 0xffda6ebe | **SataPortGetDevice** |  |
| 0xffda6ef4 | **SataPortRead** |  |
| 0xffda6f44 | **SataPortGetDeviceInfo** |  |
| 0xffda6faf | **SataPortReadExt** |  |
| 0xffda6feb | **SataPortReadMultiBlock** |  |
| 0xffda710b | **AhciEnumerateSataControllers** |  |
| 0xffda7484 | **AhciReadBAR5Space** |  |
| 0xffda752b | **AhciConfigRootBridge** |  |
| 0xffda77f9 | **AhciDeviceDetectionAndConfig** |  |
| 0xffda79fa | **AhciSetupPciIoAccess** |  |
| 0xffda7aa0 | **AhciAllocPciResource** |  |
| 0xffda7b2f | **AhciReadPciEcamConfig** |  |
| 0xffda7d1d | **AhciIsPciDevicePresent** |  |
| 0xffda7dae | **AhciPciSetSubordinateBus** |  |
| 0xffda7f2a | **AhciPciFindRootBridgeByBus** |  |
| 0xffda7fb0 | **AhciPciBusEnumerate** |  |
| 0xffda8538 | **AhciResetAndInitControllers** |  |
| 0xffda88e7 | **HobBuildFromData** |  |
| 0xffda892b | **HobCalcTotalSize** |  |
| 0xffda896a | **HobCreateOrAppend** |  |
| 0xffda8a2f | **AhciRecoveryInstallProtocol** |  |
| 0xffda8bab | **AtaNonDataCommand** |  |
| 0xffda8e17 | **AtaPioDataTransfer** |  |
| 0xffda8f82 | **AhciDetectAndConfigureDevice** |  |
| 0xffda92ed | **AtaWaitDeviceReady** |  |
| 0xffda936e | **AtaIdentifyDeviceSetup** |  |
| 0xffda9528 | **AtaIdentifyDeviceSetType** |  |
| 0xffda9638 | **AtaCommandIssue** |  |
| 0xffda973a | **AtaGetIdentifyData** |  |
| 0xffda9796 | **AhciPortInit** |  |
| 0xffda989e | **AhciPortDeviceDetect** |  |
| 0xffda9a08 | **AhciInitController** |  |
| 0xffda9d23 | **AtaCommandSubmit** |  |
| 0xffda9dc3 | **AtaCommandPoll** |  |
| 0xffda9ef2 | **AtaCommandSetupFis** |  |
| 0xffda9f8f | **AtaCommandSetAtaFlags** |  |
| 0xffda9fbc | **AtaCommandBuildSgList** |  |
| 0xffdaa05c | **AtaCommandStart** |  |
| 0xffdaa0d0 | **AhciSetupCmdHeader** |  |
| 0xffdaa12e | **AhciCheckTfdBusy** |  |
| 0xffdaa185 | **AhciCmdEnginePreInit** |  |
| 0xffdaa36d | **AhciPortPollRegister** |  |
| 0xffdaa3bc | **AhciPortWaitRegister** |  |
| 0xffdaa40c | **AhciPortCOMRESET** |  |
| 0xffdaa572 | **AhciPortWaitDeviceReady** |  |
| 0xffdaa794 | **AhciPortReadReg** |  |
| 0xffdaa7bb | **AhciPortClearSerr** |  |
| 0xffdaa7e4 | **PeiGetPcdDb** |  |
| 0xffdaa83c | **PeiSetMemAttr** |  |
| 0xffdaa85a | **_PAIR64__** |  |
| 0xffdaa881 | **ReturnZero** |  |
| 0xffdaa8a8 | **DebugGetErrorLevel** |  |
| 0xffdaa8d9 | **DebugPrint** |  |
| 0xffdaa903 | **DebugAssert** |  |
| 0xffdaa921 | **HobGetHandoffInfoTable** |  |
| 0xffdaa98f | **HobGetNextResource** |  |
| 0xffdaa9d4 | **PchGetRtcPowerStatus** |  |
| 0xffdaaa23 | **PeiServicesGetPointer** |  |
| 0xffdaaa55 | **AsmReadIdtr** |  |

---
*Generated by HR650X BIOS Decompilation Project*