|
ReactOS 0.4.16-dev-2633-g8dc9e50
|
#include <pshpack1.h>#include <poppack.h>

Go to the source code of this file.
Classes | |
| struct | _AHCI_FIS_HOST_TO_DEVICE |
| struct | _AHCI_FIS_PIO_SETUP |
| struct | _AHCI_FIS_DEVICE_TO_HOST |
| struct | _AHCI_FIS_SET_DEVICE_BITS |
| struct | _AHCI_RECEIVED_FIS |
| struct | _AHCI_COMMAND_HEADER |
| struct | _AHCI_COMMAND_LIST |
| struct | _AHCI_PRD_TABLE_ENTRY |
| struct | _AHCI_COMMAND_TABLE |
Functions | |
| C_ASSERT (sizeof(AHCI_FIS_HOST_TO_DEVICE)==20) | |
| C_ASSERT (sizeof(AHCI_FIS_PIO_SETUP)==20) | |
| C_ASSERT (sizeof(AHCI_FIS_DEVICE_TO_HOST)==20) | |
| C_ASSERT (sizeof(AHCI_FIS_SET_DEVICE_BITS)==8) | |
| C_ASSERT (sizeof(AHCI_RECEIVED_FIS)==256) | |
| C_ASSERT (sizeof(AHCI_COMMAND_HEADER)==32) | |
| C_ASSERT (sizeof(AHCI_PRD_TABLE_ENTRY)==16) | |
| C_ASSERT (FIELD_OFFSET(AHCI_COMMAND_TABLE, PrdTable)==128) | |
| FORCEINLINE ULONG | AHCI_HBA_READ (_In_ PVOID HbaIoBase, _In_ AHCI_HOST_BUS_ADAPTER_REGISTER Register) |
| FORCEINLINE VOID | AHCI_HBA_WRITE (_In_ PVOID HbaIoBase, _In_ AHCI_HOST_BUS_ADAPTER_REGISTER Register, _In_ ULONG Value) |
| FORCEINLINE ULONG | AHCI_PORT_READ (_In_ PVOID PortIoBase, _In_ AHCI_PORT_REGISTER Register) |
| FORCEINLINE VOID | AHCI_PORT_WRITE (_In_ PVOID PortIoBase, _In_ AHCI_PORT_REGISTER Register, _In_ ULONG Value) |
| #define AHCI_DELAY_1_SECOND (1000 / PORT_TIMER_TICK_MS) |
| #define AHCI_DELAY_CLO_CLEAR (10 / PORT_TIMER_TICK_MS) |
| #define AHCI_DELAY_CR_START_STOP (500 / PORT_TIMER_TICK_MS) |
| #define AHCI_DELAY_DET_PRESENCE (40 / PORT_TIMER_TICK_MS) |
| #define AHCI_DELAY_DET_STABLE (200 / PORT_TIMER_TICK_MS) |
| #define AHCI_DELAY_FR_START_STOP (500 / PORT_TIMER_TICK_MS) |
| #define AHCI_DELAY_INTERFACE_CHANGE (10 / PORT_TIMER_TICK_MS) |
| #define AHCI_DELAY_PMP_DET_PRESENSE (100 / PORT_TIMER_TICK_MS) |
| #define AHCI_DELAY_PMP_DET_STABLE (300 / PORT_TIMER_TICK_MS) |
| #define AHCI_DELAY_PMP_READY_DRIVE (400 / PORT_TIMER_TICK_MS) |
| #define AHCI_DELAY_READY_DRIVE (10000 / PORT_TIMER_TICK_MS) |
| #define AHCI_FIS_DMA_SETUP 0x41 |
| #define AHCI_PORT_BASE | ( | HbaIoBase, | |
| PortNumber | |||
| ) | (PULONG)((ULONG_PTR)(HbaIoBase) + (PortNumber) * 0x80 + 0x100) |
| #define AHCI_PORT_INTERRUPT_MASK |
| #define AHCI_PXCMD_CCS | ( | Value | ) | (((Value) & AHCI_PXCMD_CCS_MASK) >> AHCI_PXCMD_CCS_SHIFT) |
| #define AHCI_PXIRQ_FATAL_ERROR (AHCI_PXIRQ_TFES | AHCI_PXIRQ_IFS | AHCI_PXIRQ_HBDS | AHCI_PXIRQ_HBFS) |
| #define AHCI_PXIRQ_PORT_STATUS (AHCI_PXIRQ_PCS | AHCI_PXIRQ_PRCS | AHCI_PXIRQ_DMPS) |
Port Multiplier Registers
| typedef struct _AHCI_COMMAND_HEADER * PAHCI_COMMAND_HEADER |
| typedef struct _AHCI_COMMAND_LIST * PAHCI_COMMAND_LIST |
| typedef struct _AHCI_COMMAND_TABLE * PAHCI_COMMAND_TABLE |
| typedef struct _AHCI_FIS_PIO_SETUP * PAHCI_FIS_PIO_SETUP |
| typedef struct _AHCI_PRD_TABLE_ENTRY * PAHCI_PRD_TABLE_ENTRY |
| typedef struct _AHCI_RECEIVED_FIS * PAHCI_RECEIVED_FIS |
| typedef enum _SATA_SCR_REGISTER SATA_SCR_REGISTER |
Definition at line 81 of file ahci.h.
Port Multiplier Registers
| Enumerator | |
|---|---|
| PmpProductId | |
| PmpRevisionInfo | |
| PmpPortInfo | |
| PmpErrorInfo | |
| PmpErrorControl | |
| PmpPhyEventCounterControl | |
| PmpCapabilities | |
| PmpFeaturesEnabled | |
Definition at line 65 of file ahci.h.
Definition at line 96 of file ahci.h.
| Enumerator | |
|---|---|
| ATA_SSTATUS | |
| ATA_SERROR | |
| ATA_SCONTROL | |
| ATA_SACTIVE | |
| ATA_SNOTIFICATION | |
Definition at line 51 of file ahci.h.
| FORCEINLINE ULONG AHCI_HBA_READ | ( | _In_ PVOID | HbaIoBase, |
| _In_ AHCI_HOST_BUS_ADAPTER_REGISTER | Register | ||
| ) |
Definition at line 529 of file ahci.h.
Referenced by AhciGetControllerProperties(), AtaAhciHbaIsr(), AtaAhciHbaRequestOsOwnership(), AtaAhciHbaStart(), AtaAhciHbaStop(), and AtaAhciIsHbaHotRemoved().
| FORCEINLINE VOID AHCI_HBA_WRITE | ( | _In_ PVOID | HbaIoBase, |
| _In_ AHCI_HOST_BUS_ADAPTER_REGISTER | Register, | ||
| _In_ ULONG | Value | ||
| ) |
Definition at line 538 of file ahci.h.
Referenced by AhciGetControllerProperties(), AtaAhciEnableInterrupts(), AtaAhciHbaIsr(), AtaAhciHbaRequestOsOwnership(), AtaAhciHbaStart(), AtaAhciHbaStop(), and AtaAhciPostRequestPolled().
| FORCEINLINE ULONG AHCI_PORT_READ | ( | _In_ PVOID | PortIoBase, |
| _In_ AHCI_PORT_REGISTER | Register | ||
| ) |
Definition at line 548 of file ahci.h.
Referenced by AtaAhciAtapiLedControl(), AtaAhciCreateChannelData(), AtaAhciDowngradeInterfaceSpeed(), AtaAhciEnterIdleState(), AtaAhciFbsControl(), AtaAhciHandleFatalError(), AtaAhciHandlePortStateChange(), AtaAhciIdentifyDevice(), AtaAhciPerformCommandListOverride(), AtaAhciPhyCheckConnection(), AtaAhciPhyCheckDevicePresence(), AtaAhciPhyEnterListenMode(), AtaAhciPmpDetect(), AtaAhciPollRegister(), AtaAhciPortHandleInterrupt(), AtaAhciPostRequestPolled(), AtaAhciSaveTaskFile(), AtaAhciSendComReset(), AtaAhciSpinUp(), AtaAhciStartCommandListProcess(), AtaAhciStartFisReceiveProcess(), AtaAhciStartFisReceiveProcessAndWait(), AtaAhciStopCommandListProcess(), AtaAhciStopFisReceiveProcess(), AtaAhciWaitForDeviceReady(), and AtaCtrlAbortChannel().
| FORCEINLINE VOID AHCI_PORT_WRITE | ( | _In_ PVOID | PortIoBase, |
| _In_ AHCI_PORT_REGISTER | Register, | ||
| _In_ ULONG | Value | ||
| ) |
Definition at line 557 of file ahci.h.
Referenced by AtaAhciAtapiLedControl(), AtaAhciCreateChannelData(), AtaAhciDowngradeInterfaceSpeed(), AtaAhciEnableInterrupts(), AtaAhciFbsControl(), AtaAhciHandleFatalError(), AtaAhciPerformCommandListOverride(), AtaAhciPhyCheckConnection(), AtaAhciPhyEnterListenMode(), AtaAhciPmpDetect(), AtaAhciPortHandleInterrupt(), AtaAhciPostRequestPolled(), AtaAhciSendComReset(), AtaAhciSetupDmaMemoryAddress(), AtaAhciSpinUp(), AtaAhciStartCommandListProcess(), AtaAhciStartFisReceiveProcess(), AtaAhciStartIo(), AtaAhciStopCommandListProcess(), AtaAhciStopFisReceiveProcess(), and AtaAhciWaitForDeviceReady().
| C_ASSERT | ( | FIELD_OFFSET(AHCI_COMMAND_TABLE, PrdTable) | = =128 | ) |
| C_ASSERT | ( | sizeof(AHCI_COMMAND_HEADER) | = =32 | ) |
| C_ASSERT | ( | sizeof(AHCI_FIS_DEVICE_TO_HOST) | = =20 | ) |
| C_ASSERT | ( | sizeof(AHCI_FIS_HOST_TO_DEVICE) | = =20 | ) |
| C_ASSERT | ( | sizeof(AHCI_FIS_PIO_SETUP) | = =20 | ) |
| C_ASSERT | ( | sizeof(AHCI_FIS_SET_DEVICE_BITS) | = =8 | ) |
| C_ASSERT | ( | sizeof(AHCI_PRD_TABLE_ENTRY) | = =16 | ) |
| C_ASSERT | ( | sizeof(AHCI_RECEIVED_FIS) | = =256 | ) |