44#define SAT_NONNCQ_MAX 1
46#define SAT_MAX_INT_IO 16
47#define SAT_APAPI_CMDQ_MAX 2
50#define SMP_DIRECT_PAYLOAD_LIMIT 44
The file defines the constants, data structure, and functions defined by LL API.
void * agsaFrameHandle_t
handle to access frame
The file defines the declaration of tSDK APIs.
The file defines the declaration of OS APIs.
struct smDeviceData_s smDeviceData_t
struct smAtaPassThroughHdr_s smAtaPassThroughHdr_t
struct smSatInternalIo_s smSatInternalIo_t
struct smSMPRequestBody_s smSMPRequestBody_t
struct smIntRoot_s smIntRoot_t
struct smSatIOContext_s smSatIOContext_t
struct smIORequestBody_s smIORequestBody_t
void(* smSMPCompleted_t)(agsaRoot_t *, agsaIORequest_t *, bit32, bit32, agsaFrameHandle_t)
void(* smSatCompleteCbPtr_t)(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *satIOContext)
void(* smTimerCBFunc_t)(smRoot_t *smRoot, void *timerData1, void *timerData2, void *timerData3)
struct smTimerRequest_s smTimerRequest_t
data structure for timer request Timer requests are enqueued and dequeued using smList_t and have a c...
struct smIntContext_s smIntContext_t
struct smRootOsData_s smRootOsData_t
#define SMP_DIRECT_PAYLOAD_LIMIT
data structure stores OS specific and LL specific context
smIORequest_t * satTmTaskTag
bit32 satDeviceFaultState
smDeviceHandle_t * smDevHandle
smList_t satFreeIntIoLinkList
agsaSATAIdentifyData_t satIdentifyData
agsaContext_t agDeviceResetContext
agsaDevHandle_t * agDevHandle
bit32 volatile satPendingNONNCQIO
bit32 satLookAheadEnabled
bit32 volatile satPendingNCQIO
agsaDevHandle_t * agExpDevHandle
smSatInternalIo_t satIntIo[SAT_MAX_INT_IO]
bit32 satReadLookAheadSupport
smList_t satActiveIntIoLinkList
bit32 freeSATAFDMATagBitmap
bit32 satVolatileWriteCacheSupport
bit32 volatile satPendingIO
bit32 satWriteCacheEnabled
bit32 satRemovableMediaEnabled
bit32 satMaxUserAddrSectors
smTimerRequest_t SATAIDDeviceTimer
smDeviceHandle_t * smDevHandle
smSenseData_t smSenseData
struct smIORequestBody_s::@5::@7 SATA
union smIORequestBody_s::@6 IOType
struct smIORequestBody_s::@6::@8 InitiatorRegIO
smIORequest_t * smIOToBeAbortedRequest
agsaSATAInitiatorRequest_t agSATARequestBody
smScsiRspSense_t sensePayload
struct smIORequestBody_s::@6::@9 InitiatorTMIO
agsaIORequest_t agIORequest
smIORequest_t * CurrentTaskTag
union smIORequestBody_s::@5 transport
smIORequest_t * smIORequest
smSatIOContext_t satIOContext
smDeviceData_t * DeviceMem
struct smRootOsData_s smRootOsData
smIORequestBody_t * IOMem
smIntContext_t smAllShared
agsaSASRequestBody_t agSASRequestBody
smDeviceHandle_t * smDevHandle
smDeviceData_t * smDeviceData
smIORequest_t * CurrentTaskTag
agsaIORequest_t agIORequest
smSMPCompleted_t SMPCompletionFunc
bit8 smpPayload[SMP_DIRECT_PAYLOAD_LIMIT]
struct smSatIOContext_s * satOrgIOContext
smSatInternalIo_t * satIntIoContext
struct smSatIOContext_s * satToBeAbortedIOContext
smList_t satIoContextLink
smScsiRspSense_t * pSense
bit8 Sector_Cnt_Upper_Nonzero
smDeviceHandle_t * psmDeviceHandle
smIniScsiCmnd_t * pScsiCmnd
smSatCompleteCbPtr_t satCompleteCB
smSenseData_t * pSmSenseData
agsaFisRegHostToDevice_t * pFis
smDeviceData_t * pSatDevData
smIORequest_t satIntSmIORequest
smScsiInitiatorRequest_t satIntSmScsiXchg
smIORequest_t * satOrgSmIORequest
data structure for timer request Timer requests are enqueued and dequeued using smList_t and have a c...
smTimerCBFunc_t timerCBFunc
union data structure specifies a request