FreeBSD kernel pms device code
|
#include <sys/cdefs.h>
#include <dev/pms/config.h>
#include <dev/pms/freebsd/driver/common/osenv.h>
#include <dev/pms/freebsd/driver/common/ostypes.h>
#include <dev/pms/freebsd/driver/common/osdebug.h>
#include <dev/pms/RefTisa/tisa/api/titypes.h>
#include <dev/pms/RefTisa/sallsdk/api/sa.h>
#include <dev/pms/RefTisa/sallsdk/api/saapi.h>
#include <dev/pms/RefTisa/sallsdk/api/saosapi.h>
#include <dev/pms/RefTisa/sat/api/sm.h>
#include <dev/pms/RefTisa/sat/api/smapi.h>
#include <dev/pms/RefTisa/sat/api/tdsmapi.h>
#include <dev/pms/RefTisa/sat/src/smdefs.h>
#include <dev/pms/RefTisa/sat/src/smproto.h>
#include <dev/pms/RefTisa/sat/src/smtypes.h>
Go to the source code of this file.
Functions | |
__FBSDID ("$FreeBSD$") | |
FORCEINLINE void | smllSATACompleted (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, void *agFirstDword, bit32 agIOInfoLen, void *agParam) |
osGLOBAL void | smsatPacketCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatRequestSenseForATAPICB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatSetFeaturesPIOCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatDeviceResetCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatExecuteDeviceDiagnosticCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
GLOBAL void | smsatTranslateATAPIErrorsToSCSIErrors (bit8 bCommand, bit8 bATAStatus, bit8 bATAError, bit8 *pSenseKey, bit16 *pSenseCodeInfo) |
GLOBAL void | smsatTranslateATAErrorsToSCSIErrors (bit8 bATAStatus, bit8 bATAError, bit8 *pSenseKey, bit16 *pSenseCodeInfo) |
FORCEINLINE void | smsatNonChainedDataIOCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
FORCEINLINE void | smsatChainedDataIOCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatNonChainedVerifyCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatChainedVerifyCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatTestUnitReadyCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatRequestSenseCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatSendDiagnosticCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatStartStopUnitCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatWriteSame10CB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatLogSenseCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatSMARTEnableCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatModeSelect6n10CB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatSynchronizeCache10n16CB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatNonChainedWriteNVerifyCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatChainedWriteNVerifyCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatReadMediaSerialNumberCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatReadBufferCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatWriteBufferCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatReassignBlocksCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL FORCEINLINE void | smsatDecrementPendingIO (smRoot_t *smRoot, smIntContext_t *smAllShared, smSatIOContext_t *satIOContext) |
osGLOBAL void | smsatProcessAbnormalCompletion (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, smSatIOContext_t *satIOContext) |
osGLOBAL void | smsatDelayedProcessAbnormalCompletion (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, smSatIOContext_t *satIOContext) |
osGLOBAL void | smsatIDStartCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatIOCompleted (smRoot_t *smRoot, smIORequest_t *smIORequest, agsaFisHeader_t *agFirstDword, bit32 respFisLen, agsaFrameHandle_t agFrameHandle, smSatIOContext_t *satIOContext, bit32 interruptContext) |
osGLOBAL void | smsatEncryptionHandler (smRoot_t *smRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, bit32 agIOInfoLen, void *agParam, bit32 agOtherInfo, bit32 interruptContext) |
osGLOBAL void | smsatDifHandler (smRoot_t *smRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, bit32 agIOInfoLen, void *agParam, bit32 agOtherInfo, bit32 interruptContext) |
osGLOBAL void | smsatProcessAbort (smRoot_t *smRoot, smIORequest_t *smIORequest, smSatIOContext_t *satIOContext) |
osGLOBAL void | smsatNonDataIOCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatInquiryCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatInquiryIntCB (smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext) |
osGLOBAL void | smsatVerify10CB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatReadLogExtCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | ossaSATAEvent (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, agsaPortContext_t *agPortContext, agsaDevHandle_t *agDevHandle, bit32 event, bit32 agIOInfoLen, void *agParam) |
osGLOBAL void | smSMPCompletedCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle) |
osGLOBAL void | smSMPCompleted (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle) |
osGLOBAL void | smPhyControlRespRcvd (smRoot_t *smRoot, agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, smDeviceData_t *oneDeviceData, smSMPFrameHeader_t *frameHeader, agsaFrameHandle_t frameHandle, smIORequest_t *CurrentTaskTag) |
osGLOBAL void | smsatCheckPowerModeCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatCheckPowerModePassCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatIDDataPassCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatResetDeviceCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatDeResetDeviceCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smaSATAAbortCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 flag, bit32 status) |
osGLOBAL void | smLocalPhyControlCB (agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 phyId, bit32 phyOperation, bit32 status, void *parm) |
osGLOBAL void | smsatSetFeaturesAACB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatSetFeaturesDMACB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatSetFeaturesReadLookAheadCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatSetFeaturesVolatileWriteCacheCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatSMARTEnablePassCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext) |
osGLOBAL void | smsatSMARTRStatusPassCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatSMARTReadLogCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
osGLOBAL void | smsatPassthroughCB (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext) |
Variables | |
smRoot_t * | gsmRoot |
__FBSDID | ( | "$FreeBSD$" | ) |
osGLOBAL void ossaSATAEvent | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
agsaPortContext_t * | agPortContext, | ||
agsaDevHandle_t * | agDevHandle, | ||
bit32 | event, | ||
bit32 | agIOInfoLen, | ||
void * | agParam | ||
) |
osGLOBAL void smaSATAAbortCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | flag, | ||
bit32 | status | ||
) |
Definition at line 11998 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, gsmRoot, smIORequestBody_s::InitiatorTMIO, smIORequestBody_s::IOType, smDeviceData_s::OSAbortAll, agsaContext_s::osData, smIORequestBody_s::osMemHandle, OSSA_IO_ABORT_DELAYED, OSSA_IO_ABORT_IN_PROGRESS, OSSA_IO_NO_DEVICE, OSSA_IO_NOT_VALID, OSSA_IO_SUCCESS, ostiInitiatorEvent(), smIORequestBody_s::SATA, smIORequestBody_s::satIOContext, SM_DBG1, smContext_t::smData, smIORequestBody_s::smDevHandle, smIntrEventTypeLocalAbort, smTMOK, status, tdsmEventCB(), tdsmFreeMemory(), tiAbortOK, tiIntrEventTypeLocalAbort, and smIORequestBody_s::transport.
Referenced by smIOAbort(), smIOAbortAll(), smsatAbort(), and smsatReadLogExtCB().
FORCEINLINE void smllSATACompleted | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
void * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam | ||
) |
Definition at line 49 of file smsatcb.c.
References agNULL, AGSA_SATA_PROTOCOL_FPDMA_READ, AGSA_SATA_PROTOCOL_FPDMA_WRITE, agTRUE, smDeviceData_s::id, smIORequestBody_s::id, smIORequestBody_s::ioCompleted, agsaContext_s::osData, OSSA_IO_DS_IN_RECOVERY, OSSA_IO_DS_NON_OPERATIONAL, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS, smSatIOContext_s::pSatDevData, smSatIOContext_s::reqType, smIORequestBody_s::SATA, smSatIOContext_s::sataTag, smSatIOContext_s::satCompleteCB, smSatIOContext_s::satIntIoContext, smIORequestBody_s::satIOContext, SM_DBG1, SM_DBG2, SM_DBG3, smContext_t::smData, smIORequestBody_s::smDevHandle, smDeviceData_s::smRoot, smsatTagRelease(), and smIORequestBody_s::transport.
Referenced by smsataLLIOStart().
osGLOBAL void smLocalPhyControlCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | phyId, | ||
bit32 | phyOperation, | ||
bit32 | status, | ||
void * | parm | ||
) |
Definition at line 12145 of file smsatcb.c.
References smDeviceData_s::agDevHandle, agNULL, AGSA_PHY_HARD_RESET, AGSA_PHY_LINK_RESET, gsmRoot, agsaContext_s::osData, OSSA_SUCCESS, SA_DS_OPERATIONAL, saSetDeviceState(), SAT_DEV_STATE_NORMAL, smDeviceData_s::satDriveState, smDeviceData_s::satNCQMaxIO, smDeviceData_s::satPendingIO, smDeviceData_s::satPendingNCQIO, smDeviceData_s::satPendingNONNCQIO, SM_DBG1, SM_DBG2, smContext_t::smData, smIORequestBody_s::smDevHandle, smIntrEventTypeTaskManagement, smTMFailed, smTMOK, status, tdsmEventCB(), and tdsmRotateQnumber().
Referenced by smTaskManagement().
osGLOBAL void smPhyControlRespRcvd | ( | smRoot_t * | smRoot, |
agsaRoot_t * | agRoot, | ||
agsaIORequest_t * | agIORequest, | ||
smDeviceData_t * | oneDeviceData, | ||
smSMPFrameHeader_t * | frameHeader, | ||
agsaFrameHandle_t | frameHandle, | ||
smIORequest_t * | CurrentTaskTag | ||
) |
Definition at line 11050 of file smsatcb.c.
References smDeviceData_s::agDevHandle, agNULL, SA_DS_OPERATIONAL, saSetDeviceState(), SAT_DEV_STATE_NORMAL, smDeviceData_s::satDriveState, SM_DBG1, SM_DBG2, smContext_t::smData, smSMPRequestBody_s::smDevHandle, smSMPRequestBody_s::smDeviceData, smIntrEventTypeTaskManagement, SMP_FUNCTION_ACCEPTED, smSMPFrameHeader_s::smpFunctionResult, smTMFailed, smTMOK, tdsmEventCB(), and tdsmRotateQnumber().
Referenced by smSMPCompleted().
FORCEINLINE void smsatChainedDataIOCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 1124 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smIniScsiCmnd_t::cdb, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, smSatIOContext_s::LoopNum, agsaContext_s::osData, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, PIO_SETUP_DEV_TO_HOST_FIS, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_READ_DMA, SAT_READ_DMA_EXT, SAT_READ_FPDMA_QUEUED, SAT_READ_SECTORS, SAT_READ_SECTORS_EXT, SAT_WRITE_DMA, SAT_WRITE_DMA_EXT, SAT_WRITE_DMA_FUA_EXT, SAT_WRITE_FPDMA_QUEUED, SAT_WRITE_SECTORS, SAT_WRITE_SECTORS_EXT, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SCSIOPC_READ_10, SCSIOPC_READ_12, SCSIOPC_READ_16, SCSIOPC_READ_6, SCSIOPC_WRITE_10, SCSIOPC_WRITE_12, SCSIOPC_WRITE_16, SCSIOPC_WRITE_6, SET_DEV_BITS_FIS, SM_DBG1, SM_DBG5, SM_DBG6, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatDelayedProcessAbnormalCompletion(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatRead_1(), smsatSetSensePayload(), smsatWrite_1(), status, agsaFisRegD2HHeader_s::status, tdsmIOCompletedCB(), and tiError.
Referenced by smsatRead10(), smsatRead12(), smsatRead16(), smsatRead_1(), smsatWrite10(), smsatWrite12(), smsatWrite16(), and smsatWrite_1().
osGLOBAL void smsatChainedVerifyCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 1630 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, smSatIOContext_s::LoopNum, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_READ_VERIFY_SECTORS, SAT_READ_VERIFY_SECTORS_EXT, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatChainedVerify(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatProcessAbort(), smsatSetSensePayload(), smSatIOContext_s::smScsiXchg, status, agsaFisRegD2HHeader_s::status, smSatIOContext_s::superIOFlag, tdsmIOCompletedCB(), and tiError.
Referenced by smsatChainedVerify(), smsatVerify10(), smsatVerify12(), and smsatVerify16().
osGLOBAL void smsatChainedWriteNVerifyCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 6333 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, smSatIOContext_s::LoopNum, smSatIOContext_s::LoopNum2, agsaContext_s::osData, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, PIO_SETUP_DEV_TO_HOST_FIS, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_READ_VERIFY_SECTORS, SAT_READ_VERIFY_SECTORS_EXT, SAT_WRITE_DMA, SAT_WRITE_DMA_EXT, SAT_WRITE_FPDMA_QUEUED, SAT_WRITE_SECTORS, SAT_WRITE_SECTORS_EXT, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SET_DEV_BITS_FIS, SM_DBG1, SM_DBG2, SM_DBG5, SM_DBG6, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatChainedWriteNVerify_Start_Verify(), smsatChainedWriteNVerify_Verify(), smsatChainedWriteNVerify_Write(), smsatDecrementPendingIO(), smsatDelayedProcessAbnormalCompletion(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatSetSensePayload(), smSatIOContext_s::smScsiXchg, status, agsaFisRegD2HHeader_s::status, smSatIOContext_s::superIOFlag, tdsmIOCompletedCB(), and tiError.
Referenced by smsatChainedWriteNVerify_Start_Verify(), smsatChainedWriteNVerify_Verify(), smsatChainedWriteNVerify_Write(), smsatWriteAndVerify10(), smsatWriteAndVerify12(), and smsatWriteAndVerify16().
osGLOBAL void smsatCheckPowerModeCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 11123 of file smsatcb.c.
References AG_ABORT_TASK, agFALSE, agNULL, agTRUE, agsaFisPioSetupHeader_s::error, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_OPEN_CNX_ERROR_BAD_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_BREAK, OSSA_IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS, OSSA_IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_STP_RESOURCES_BUSY, OSSA_IO_OPEN_CNX_ERROR_UNKNOWN_ERROR, OSSA_IO_OPEN_CNX_ERROR_WRONG_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_ZONE_VIOLATION, OSSA_IO_SUCCESS, agsaFisHeader_s::PioSetup, smSatIOContext_s::pSatDevData, SAT_DEV_STATE_NORMAL, smDeviceData_s::satDriveState, smSatIOContext_s::satIntIoContext, smDeviceData_s::satNCQMaxIO, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satPendingIO, smDeviceData_s::satPendingNCQIO, smDeviceData_s::satPendingNONNCQIO, smDeviceData_s::satTmTaskTag, smSatIOContext_s::satToBeAbortedIOContext, SM_DBG1, SM_DBG2, SM_DBG5, SM_DBG6, smIntRoot_s::smAllShared, smContext_t::smData, smDeviceData_s::smDevHandle, smIntrEventTypeTaskManagement, smDeviceData_s::smRoot, smsatAbort(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smTMFailed, smTMOK, agsaFisPioSetupHeader_s::status, tdsmEventCB(), and smSatIOContext_s::TMF.
Referenced by smsatCheckPowerMode().
osGLOBAL void smsatCheckPowerModePassCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 11288 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisHeader_s::D2H, agsaFisRegD2HHeader_s::error, agsaFisPioSetupHeader_s::error, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, agsaFisHeader_s::PioSetup, smSatIOContext_s::pSatDevData, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG6, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), smsatTranslateATAErrorsToSCSIErrors(), agsaFisRegD2HHeader_s::status, agsaFisPioSetupHeader_s::status, and tdsmIOCompletedCB().
osGLOBAL FORCEINLINE void smsatDecrementPendingIO | ( | smRoot_t * | smRoot, |
smIntContext_t * | smAllShared, | ||
smSatIOContext_t * | satIOContext | ||
) |
Definition at line 7626 of file smsatcb.c.
References agNULL, AGSA_SATA_PROTOCOL_FPDMA_READ, AGSA_SATA_PROTOCOL_FPDMA_WRITE, smIORequestBody_s::id, smSatIOContext_s::pSatDevData, smSatIOContext_s::reqType, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satIoContextLink, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satPendingIO, smDeviceData_s::satPendingNCQIO, smDeviceData_s::satPendingNONNCQIO, SM_DBG1, SM_DBG3, SM_EXTERNAL_IO_LOCK, SMLIST_DEQUEUE_THIS, smSatIOContext_s::smRequestBody, tdsmInterlockedDecrement(), tdsmInterlockedExchange(), tdsmSingleThreadedEnter(), and tdsmSingleThreadedLeave().
Referenced by smsatChainedDataIOCB(), smsatChainedVerifyCB(), smsatChainedWriteNVerifyCB(), smsatCheckPowerModeCB(), smsatCheckPowerModePassCB(), smsatDeResetDeviceCB(), smsatDeviceResetCB(), smsatExecuteDeviceDiagnosticCB(), smsatIDDataPassCB(), smsatIDStartCB(), smsatInquiryCB(), smsatLogSenseCB(), smsatModeSelect6n10CB(), smsatNonChainedDataIOCB(), smsatNonChainedVerifyCB(), smsatNonChainedWriteNVerifyCB(), smsatNonDataIOCB(), smsatPacketCB(), smsatPassthroughCB(), smsatReadBufferCB(), smsatReadLogExtCB(), smsatReadMediaSerialNumberCB(), smsatReassignBlocksCB(), smsatRequestSenseCB(), smsatRequestSenseForATAPICB(), smsatResetDeviceCB(), smsatSendDiagnosticCB(), smsatSetFeaturesAACB(), smsatSetFeaturesDMACB(), smsatSetFeaturesPIOCB(), smsatSetFeaturesReadLookAheadCB(), smsatSetFeaturesVolatileWriteCacheCB(), smsatSMARTEnableCB(), smsatSMARTEnablePassCB(), smsatSMARTReadLogCB(), smsatSMARTRStatusPassCB(), smsatStartStopUnitCB(), smsatSynchronizeCache10n16CB(), smsatTestUnitReadyCB(), smsatVerify10CB(), smsatWriteBufferCB(), and smsatWriteSame10CB().
osGLOBAL void smsatDelayedProcessAbnormalCompletion | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
smSatIOContext_t * | satIOContext | ||
) |
Definition at line 8222 of file smsatcb.c.
References smDeviceData_s::agDevHandle, agNULL, agTRUE, smDeviceData_s::id, smSatIOContext_s::interruptContext, agsaContext_s::osData, OSSA_IO_ABORT_RESET, OSSA_IO_ABORTED, OSSA_IO_DS_IN_ERROR, OSSA_IO_DS_IN_RECOVERY, OSSA_IO_DS_INVALID, OSSA_IO_DS_NON_OPERATIONAL, OSSA_IO_FAILED, OSSA_IO_ILLEGAL_PARAMETER, OSSA_IO_LINK_FAILURE, OSSA_IO_NO_DEVICE, OSSA_IO_NOT_VALID, OSSA_IO_OPEN_CNX_ERROR_BAD_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_BREAK, OSSA_IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_NO_DEST, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_COLLIDE, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_RETRY_BACKOFF_THRESHOLD_REACHED, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_TMO, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_PATHWAY_BLOCKED, OSSA_IO_OPEN_CNX_ERROR_OPEN_PREEMPTED, OSSA_IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_STP_RESOURCES_BUSY, OSSA_IO_OPEN_CNX_ERROR_UNKNOWN_ERROR, OSSA_IO_OPEN_CNX_ERROR_WRONG_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_ZONE_VIOLATION, OSSA_IO_OVERFLOW, OSSA_IO_PORT_IN_RESET, OSSA_IO_PROG_ERROR, OSSA_IO_SUCCESS, OSSA_IO_UNDERFLOW, OSSA_IO_XFER_ERROR_ABORTED_DUE_TO_SRST, OSSA_IO_XFER_ERROR_ABORTED_NCQ_MODE, OSSA_IO_XFER_ERROR_ACK_NAK_TIMEOUT, OSSA_IO_XFER_ERROR_BREAK, OSSA_IO_XFER_ERROR_CMD_ISSUE_ACK_NAK_TIMEOUT, OSSA_IO_XFER_ERROR_CMD_ISSUE_BREAK_BEFORE_ACK_NAK, OSSA_IO_XFER_ERROR_CMD_ISSUE_PHY_DOWN_BEFORE_ACK_NAK, OSSA_IO_XFER_ERROR_CREDIT_TIMEOUT, OSSA_IO_XFER_ERROR_DMA, OSSA_IO_XFER_ERROR_NAK_RECEIVED, OSSA_IO_XFER_ERROR_OFFSET_MISMATCH, OSSA_IO_XFER_ERROR_PEER_ABORTED, OSSA_IO_XFER_ERROR_PHY_NOT_READY, OSSA_IO_XFER_ERROR_REJECTED_NCQ_MODE, OSSA_IO_XFER_ERROR_RX_FRAME, OSSA_IO_XFER_ERROR_SATA, OSSA_IO_XFER_ERROR_SATA_LINK_TIMEOUT, OSSA_IO_XFER_ERROR_XFER_ZERO_DATA_LEN, OSSA_IO_XFER_PIO_SETUP_ERROR, OSSA_IO_XFR_ERROR_CIPHER_MODE_INVALID, OSSA_IO_XFR_ERROR_DEK_ILLEGAL_TABLE, OSSA_IO_XFR_ERROR_DEK_INDEX_OUT_OF_BOUNDS, OSSA_IO_XFR_ERROR_DEK_IV_MISMATCH, OSSA_IO_XFR_ERROR_DEK_KEY_CACHE_MISS, OSSA_IO_XFR_ERROR_DEK_KEY_TAG_MISMATCH, OSSA_IO_XFR_ERROR_DEK_RAM_INTERFACE_ERROR, OSSA_IO_XFR_ERROR_DIF_APPLICATION_TAG_MISMATCH, OSSA_IO_XFR_ERROR_DIF_CRC_MISMATCH, OSSA_IO_XFR_ERROR_DIF_REFERENCE_TAG_MISMATCH, OSSA_MPI_ERR_ATAPI_DEVICE_BUSY, OSSA_MPI_ERR_IO_RESOURCE_UNAVAILABLE, OSSA_MPI_IO_RQE_BUSY_FULL, smSatIOContext_s::pSatDevData, smSatIOContext_s::psmDeviceHandle, SA_DS_OPERATIONAL, saSetDeviceState(), SAT_DEV_STATE_IN_RECOVERY, SAT_DEV_STATE_NORMAL, smDeviceData_s::satDriveState, smDeviceData_s::satNCQMaxIO, smDeviceData_s::satPendingIO, smDeviceData_s::satPendingNCQIO, smDeviceData_s::satPendingNONNCQIO, smDeviceData_s::satTmTaskTag, SM_DBG1, SM_DBG5, smDetailAborted, smDetailAbortReset, smDetailBusy, smDetailNoLogin, smDetailNotValid, smDetailOtherError, smIntrEventTypeTaskManagement, smIOFailed, smIOOverRun, smIORequestBody_s::smIORequest, smIOUnderRun, smDeviceData_s::smRoot, smsatDifHandler(), smsatEncryptionHandler(), smTMOK, tdsmEventCB(), tdsmIOCompletedCB(), tdsmRotateQnumber(), and smDeviceData_s::valid.
Referenced by smsatChainedDataIOCB(), and smsatChainedWriteNVerifyCB().
osGLOBAL void smsatDeResetDeviceCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 11837 of file smsatcb.c.
References AG_ABORT_TASK, agFALSE, agNULL, agTRUE, agsaFisPioSetupHeader_s::error, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_OPEN_CNX_ERROR_BAD_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_BREAK, OSSA_IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS, OSSA_IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_STP_RESOURCES_BUSY, OSSA_IO_OPEN_CNX_ERROR_UNKNOWN_ERROR, OSSA_IO_OPEN_CNX_ERROR_WRONG_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_ZONE_VIOLATION, OSSA_IO_SUCCESS, agsaFisHeader_s::PioSetup, smSatIOContext_s::pSatDevData, SAT_DEV_STATE_NORMAL, smDeviceData_s::satDriveState, smSatIOContext_s::satIntIoContext, smDeviceData_s::satNCQMaxIO, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satPendingIO, smDeviceData_s::satPendingNCQIO, smDeviceData_s::satPendingNONNCQIO, smDeviceData_s::satTmTaskTag, smSatIOContext_s::satToBeAbortedIOContext, SM_DBG1, SM_DBG5, SM_DBG6, smIntRoot_s::smAllShared, smContext_t::smData, smDeviceData_s::smDevHandle, smIntrEventTypeTaskManagement, smDeviceData_s::smRoot, smsatAbort(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smTMFailed, smTMOK, agsaFisPioSetupHeader_s::status, tdsmEventCB(), and smSatIOContext_s::TMF.
Referenced by smsatDeResetDevice().
osGLOBAL void smsatDeviceResetCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 697 of file smsatcb.c.
References AG_ABORT_TASK, agFALSE, agNULL, agTRUE, agsaFisPioSetupHeader_s::error, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_OPEN_CNX_ERROR_BAD_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_BREAK, OSSA_IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS, OSSA_IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_STP_RESOURCES_BUSY, OSSA_IO_OPEN_CNX_ERROR_UNKNOWN_ERROR, OSSA_IO_OPEN_CNX_ERROR_WRONG_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_ZONE_VIOLATION, OSSA_IO_SUCCESS, agsaFisHeader_s::PioSetup, smSatIOContext_s::pSatDevData, SAT_DEV_STATE_NORMAL, smDeviceData_s::satDriveState, smSatIOContext_s::satIntIoContext, smDeviceData_s::satNCQMaxIO, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satPendingIO, smDeviceData_s::satPendingNCQIO, smDeviceData_s::satPendingNONNCQIO, smDeviceData_s::satTmTaskTag, smSatIOContext_s::satToBeAbortedIOContext, SM_DBG1, SM_DBG3, SM_DBG6, smIntRoot_s::smAllShared, smContext_t::smData, smDeviceData_s::smDevHandle, smIntrEventTypeTaskManagement, smDeviceData_s::smRoot, smsatAbort(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smTMFailed, smTMOK, agsaFisPioSetupHeader_s::status, tdsmEventCB(), and smSatIOContext_s::TMF.
Referenced by smsatDeviceReset().
osGLOBAL void smsatDifHandler | ( | smRoot_t * | smRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
bit32 | agOtherInfo, | ||
bit32 | interruptContext | ||
) |
Definition at line 9383 of file smsatcb.c.
References agNULL, agsaDifDetails_s::LowerLBA, agsaContext_s::osData, OSSA_IO_XFR_ERROR_DIF_APPLICATION_TAG_MISMATCH, OSSA_IO_XFR_ERROR_DIF_CRC_MISMATCH, OSSA_IO_XFR_ERROR_DIF_REFERENCE_TAG_MISMATCH, SM_DBG1, smDetailDifAppTagMismatch, smDetailDifCrcMismatch, smDetailDifRefTagMismatch, smDetailOtherError, smIODifError, smIORequestBody_s::smIORequest, tdsmIOCompletedCB(), and agsaDifDetails_s::UpperLBA.
Referenced by smsatDelayedProcessAbnormalCompletion(), and smsatProcessAbnormalCompletion().
osGLOBAL void smsatEncryptionHandler | ( | smRoot_t * | smRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
bit32 | agOtherInfo, | ||
bit32 | interruptContext | ||
) |
Definition at line 9322 of file smsatcb.c.
References agNULL, agsaContext_s::osData, OSSA_IO_XFR_ERROR_CIPHER_MODE_INVALID, OSSA_IO_XFR_ERROR_DEK_ILLEGAL_TABLE, OSSA_IO_XFR_ERROR_DEK_INDEX_OUT_OF_BOUNDS, OSSA_IO_XFR_ERROR_DEK_IV_MISMATCH, OSSA_IO_XFR_ERROR_DEK_KEY_CACHE_MISS, OSSA_IO_XFR_ERROR_DEK_RAM_INTERFACE_ERROR, SM_DBG1, smDetailCipherModeInvalid, smDetailDekIndexOutofBounds, smDetailDekIVMismatch, smDetailDekKeyCacheMiss, smDetailDekRamInterfaceError, smDetailOtherError, smIOEncryptError, smIORequestBody_s::smIORequest, and tdsmIOCompletedCB().
Referenced by smsatDelayedProcessAbnormalCompletion(), and smsatProcessAbnormalCompletion().
osGLOBAL void smsatExecuteDeviceDiagnosticCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 868 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, smSatIOContext_s::pSatDevData, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, SM_DBG5, SM_DBG6, smIntRoot_s::smAllShared, smContext_t::smData, smDeviceData_s::smRoot, smsatDecrementPendingIO(), and smsatFreeIntIoResource().
Referenced by smsatExecuteDeviceDiagnostic().
osGLOBAL void smsatIDDataPassCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 11447 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smSatIOContext_s::ck_cond, agsaFisHeader_s::D2H, agsaFisRegD2HHeader_s::error, agsaFisPioSetupHeader_s::error, smSatIOContext_s::extend, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, smSatIOContext_s::LBAHigh07, smSatIOContext_s::LBALow07, smSatIOContext_s::LBAMid07, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, agsaFisHeader_s::PioSetup, smSatIOContext_s::pSatDevData, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_ATA_PASS_THROUGH_INFORMATION_AVAILABLE, SCSI_SNSKEY_RECOVERED_ERROR, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, smSatIOContext_s::sectorCnt07, SM_DBG1, SM_DBG3, SM_DBG6, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), smsatTranslateATAErrorsToSCSIErrors(), agsaFisRegD2HHeader_s::status, agsaFisPioSetupHeader_s::status, and tdsmIOCompletedCB().
osGLOBAL void smsatIDStartCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 8698 of file smsatcb.c.
References smDeviceData_s::agDevHandle, agFALSE, agNULL, agTRUE, agsaFisPioSetupHeader_s::error, smDeviceData_s::id, smIORequestBody_s::id, smDeviceData_s::IDDeviceValid, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_DS_IN_ERROR, OSSA_IO_DS_IN_RECOVERY, OSSA_IO_DS_INVALID, OSSA_IO_DS_NON_OPERATIONAL, OSSA_IO_NO_DEVICE, OSSA_IO_OPEN_CNX_ERROR_BAD_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_BREAK, OSSA_IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_RETRY_BACKOFF_THRESHOLD_REACHED, OSSA_IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_STP_RESOURCES_BUSY, OSSA_IO_OPEN_CNX_ERROR_WRONG_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_ZONE_VIOLATION, OSSA_IO_PORT_IN_RESET, OSSA_IO_SUCCESS, OSSA_IO_UNDERFLOW, OSSA_IO_XFER_ERROR_BREAK, OSSA_IO_XFER_ERROR_DMA, OSSA_IO_XFER_ERROR_NAK_RECEIVED, OSSA_IO_XFER_ERROR_PHY_NOT_READY, OSSA_IO_XFER_ERROR_REJECTED_NCQ_MODE, OSSA_IO_XFER_ERROR_SATA_LINK_TIMEOUT, OSSA_IO_XFER_OPEN_RETRY_TIMEOUT, agsaFisHeader_s::PioSetup, smSatIOContext_s::pSatDevData, smSatIOContext_s::psmDeviceHandle, SA_DS_OPERATIONAL, saSetDeviceState(), smDeviceData_s::satIdentifyData, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satPendingIO, smDeviceData_s::satPendingNCQIO, smDeviceData_s::satPendingNONNCQIO, smScsiInitiatorRequest::sglVirtualAddr, SM_DBG1, SM_DBG2, SM_DBG3, SM_DBG5, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smhexdump(), smIOFailed, smIORequestBody_s::smIORequest, smIORetry, smIOSTPResourceBusy, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatSetDevInfo(), smsatSetFeaturesPIO(), smSatIOContext_s::smScsiXchg, status, agsaFisPioSetupHeader_s::status, smContext_t::tdData, tdsmIDCompletedCB(), tdsmRotateQnumber(), and smDeviceData_s::valid.
Referenced by smsatIDStart().
osGLOBAL void smsatInquiryCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 9572 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smIniScsiCmnd_t::cdb, agsaFisPioSetupHeader_s::error, smIniScsiCmnd_t::expDataLength, smDeviceData_s::id, smDeviceData_s::IDDeviceValid, INQUIRY_ATA_INFORMATION_VPD_PAGE, INQUIRY_BLOCK_DEVICE_CHARACTERISTICS_VPD_PAGE, INQUIRY_DEVICE_IDENTIFICATION_VPD_PAGE, INQUIRY_SUPPORTED_VPD_PAGE, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, MIN, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_OPEN_CNX_ERROR_BAD_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_BREAK, OSSA_IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS, OSSA_IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_STP_RESOURCES_BUSY, OSSA_IO_OPEN_CNX_ERROR_UNKNOWN_ERROR, OSSA_IO_OPEN_CNX_ERROR_WRONG_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_ZONE_VIOLATION, OSSA_IO_SUCCESS, agsaFisHeader_s::PioSetup, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, SATA_PAGE0_INQUIRY_SIZE, SATA_PAGE83_INQUIRY_NO_WWN_SIZE, SATA_PAGE83_INQUIRY_WWN_SIZE, SATA_PAGE89_INQUIRY_SIZE, SATA_PAGEB1_INQUIRY_SIZE, smDeviceData_s::satIdentifyData, smSatIOContext_s::satIntIoContext, smDeviceData_s::satNCQ, smDeviceData_s::satNCQMaxIO, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satPendingIO, smDeviceData_s::satWWNSupport, SCSI_EVPD_MASK, SCSI_SNSCODE_INVALID_FIELD_IN_CDB, SCSI_SNSKEY_ILLEGAL_REQUEST, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, smScsiInitiatorRequest::sglVirtualAddr, SM_DBG1, SM_DBG3, SM_DBG5, SM_DBG6, sm_memcpy(), smIntRoot_s::smAllShared, smContext_t::smData, smDetailNoLogin, smDetailOtherError, smhexdump(), smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smIOUnderRun, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatInquiryPage0(), smsatInquiryPage83(), smsatInquiryPage89(), smsatInquiryPageB1(), smsatInquiryStandard(), smsatProcessAbort(), smsatSetDevInfo(), smsatSetSensePayload(), smSatIOContext_s::smScsiXchg, STANDARD_INQUIRY_SIZE, agsaFisPioSetupHeader_s::status, tdsmIOCompletedCB(), and tdsmSetDeviceQueueDepth().
Referenced by smsatSendIDDev().
osGLOBAL void smsatInquiryIntCB | ( | smRoot_t * | smRoot, |
smIORequest_t * | smIORequest, | ||
smDeviceHandle_t * | smDeviceHandle, | ||
smScsiInitiatorRequest_t * | smScsiRequest, | ||
smSatIOContext_t * | satIOContext | ||
) |
Definition at line 9955 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smIniScsiCmnd_t::cdb, smIniScsiCmnd_t::expDataLength, INQUIRY_ATA_INFORMATION_VPD_PAGE, INQUIRY_BLOCK_DEVICE_CHARACTERISTICS_VPD_PAGE, INQUIRY_DEVICE_IDENTIFICATION_VPD_PAGE, INQUIRY_SUPPORTED_VPD_PAGE, INQUIRY_UNIT_SERIAL_NUMBER_VPD_PAGE, smSatIOContext_s::interruptContext, MIN, smSatIOContext_s::pSatDevData, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, SATA_PAGE0_INQUIRY_SIZE, SATA_PAGE80_INQUIRY_SIZE, SATA_PAGE83_INQUIRY_NO_WWN_SIZE, SATA_PAGE83_INQUIRY_WWN_SIZE, SATA_PAGE89_INQUIRY_SIZE, SATA_PAGEB1_INQUIRY_SIZE, smDeviceData_s::satIdentifyData, smDeviceData_s::satNCQ, smDeviceData_s::satNCQMaxIO, smDeviceData_s::satPendingIO, smDeviceData_s::satWWNSupport, SCSI_EVPD_MASK, SCSI_SNSCODE_INVALID_FIELD_IN_CDB, SCSI_SNSKEY_ILLEGAL_REQUEST, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, smScsiInitiatorRequest::scsiCmnd, smScsiInitiatorRequest::sglVirtualAddr, SM_DBG1, SM_DBG5, SM_DBG6, sm_memcpy(), smIOSuccess, smIOUnderRun, smsatInquiryPage0(), smsatInquiryPage80(), smsatInquiryPage83(), smsatInquiryPage89(), smsatInquiryPageB1(), smsatInquiryStandard(), smsatSetSensePayload(), STANDARD_INQUIRY_SIZE, tdsmIOCompletedCB(), and tdsmSetDeviceQueueDepth().
Referenced by smsatInquiry().
osGLOBAL void smsatIOCompleted | ( | smRoot_t * | smRoot, |
smIORequest_t * | smIORequest, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | respFisLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
smSatIOContext_t * | satIOContext, | ||
bit32 | interruptContext | ||
) |
Definition at line 9014 of file smsatcb.c.
References AG_SAT_INT_IO_FLAG_ORG_IO_COMPLETED, agFALSE, agNULL, smIORequestBody_s::agSATARequestBody, agTRUE, smIniScsiCmnd_t::cdb, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::error, agsaFisSetDevBitsHeader_s::error, agsaSATAInitiatorRequest_s::fis, agsaSATAHostFis_u::fisRegHostToDev, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_DEV_STATE_IN_RECOVERY, SAT_READ_DMA, SAT_READ_DMA_EXT, SAT_READ_FPDMA_QUEUED, SAT_WRITE_FPDMA_QUEUED, smIORequestBody_s::SATA, smDeviceData_s::satAbortAfterReset, smDeviceData_s::satDeviceFaultState, smDeviceData_s::satDriveState, smSatInternalIo_s::satIntFlag, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntRequestBody, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smIORequestBody_s::satIOContext, smSatIOContext_s::satOrgIOContext, satSubTM(), SCSI_SNSCODE_INTERNAL_TARGET_FAILURE, SCSI_SNSKEY_HARDWARE_ERROR, SCSI_STAT_CHECK_CONDITION, smScsiInitiatorRequest::scsiCmnd, smSenseData_t::senseData, smIORequestBody_s::sensePayload, SET_DEV_BITS_FIS, SM_DBG1, SM_DBG5, SM_RC_SUCCESS, smIOSuccess, smSatIOContext_s::smRequestBody, smsatAllocIntIoResource(), smsatDefaultTranslation(), smsatFreeIntIoResource(), smsatSendReadLogExt(), smsatSetSensePayload(), smSatIOContext_s::smScsiXchg, smIORequestBody_s::smSenseData, status, agsaFisRegD2HHeader_s::status, agsaFisSetDevBitsHeader_s::statusHi_Lo, tdsmIOCompletedCB(), and smIORequestBody_s::transport.
Referenced by smsatProcessAbnormalCompletion().
osGLOBAL void smsatLogSenseCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 4390 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, satReadLogExtSelfTest_s::byte, satSmartReadLogSelfTest_s::byte, smIniScsiCmnd_t::cdb, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, smIniScsiCmnd_t::expDataLength, agsaFisRegH2DHeader_s::features, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, INFORMATION_EXCEPTIONS_LOG_PAGE_LENGTH, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaFisRegD2HData_s::lbaHigh, agsaFisRegD2HData_s::lbaMid, MIN, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, PIO_SETUP_DEV_TO_HOST_FIS, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, saFrameReadBlock(), SAT_READ_LOG_EXT, SAT_SMART, SAT_SMART_READ_LOG, SAT_SMART_RETURN_STATUS, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_DIAGNOSTIC_FAILURE_ON_COMPONENT_NN, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_ABORTED_COMMAND, SCSI_SNSKEY_HARDWARE_ERROR, SCSI_SNSKEY_MEDIUM_ERROR, SCSI_SNSKEY_NO_SENSE, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SELFTEST_RESULTS_LOG_PAGE_LENGTH, smScsiInitiatorRequest::sglVirtualAddr, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, SM_DBG6, sm_memcpy(), smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smIOUnderRun, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), smSatIOContext_s::smScsiXchg, agsaFisRegD2HHeader_s::status, and tdsmIOCompletedCB().
Referenced by smsatLogSense(), smsatLogSense_1(), smsatLogSense_2(), and smsatLogSense_3().
osGLOBAL void smsatModeSelect6n10CB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 5229 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegH2DHeader_s::features, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_SET_FEATURES, SAT_SMART, SAT_SMART_DISABLE_OPERATIONS, SAT_SMART_ENABLE_OPERATIONS, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satWriteCacheEnabled, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatModeSelect6n10_1(), smsatPrepareNewIO(), smsatProcessAbort(), smsatSetSensePayload(), smSatIOContext_s::smScsiXchg, status, agsaFisRegD2HHeader_s::status, and tdsmIOCompletedCB().
Referenced by smsatModeSelect10(), smsatModeSelect6(), and smsatModeSelect6n10_1().
FORCEINLINE void smsatNonChainedDataIOCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 1060 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_SUCCESS, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG5, smIntRoot_s::smAllShared, smContext_t::smData, smIORequestBody_s::smIORequest, smIOSuccess, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbnormalCompletion(), and tdsmIOCompletedCB().
Referenced by smsatRead10(), smsatRead12(), smsatRead16(), smsatRead6(), smsatWrite10(), smsatWrite12(), smsatWrite16(), and smsatWrite6().
osGLOBAL void smsatNonChainedVerifyCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 1409 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_READ_VERIFY_SECTORS, SAT_READ_VERIFY_SECTORS_EXT, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, smIntRoot_s::smAllShared, smContext_t::smData, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), agsaFisRegD2HHeader_s::status, and tdsmIOCompletedCB().
Referenced by smsatVerify10(), smsatVerify12(), and smsatVerify16().
osGLOBAL void smsatNonChainedWriteNVerifyCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 5948 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_READ_VERIFY_SECTORS, SAT_READ_VERIFY_SECTORS_EXT, SAT_WRITE_DMA_EXT, SAT_WRITE_DMA_FUA_EXT, SAT_WRITE_FPDMA_QUEUED, SAT_WRITE_SECTORS_EXT, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SET_DEV_BITS_FIS, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatNonChainedWriteNVerify_Verify(), smsatPrepareNewIO(), smsatProcessAbort(), smsatSetSensePayload(), smSatIOContext_s::smScsiXchg, status, agsaFisRegD2HHeader_s::status, agsaFisSetDevBitsHeader_s::statusHi_Lo, and tdsmIOCompletedCB().
Referenced by smsatChainedWriteNVerify_Start_Verify(), smsatNonChainedWriteNVerify_Verify(), smsatWriteAndVerify10(), smsatWriteAndVerify12(), and smsatWriteAndVerify16().
osGLOBAL void smsatNonDataIOCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 9507 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_SUCCESS, smSatIOContext_s::pSatDevData, SM_DBG1, SM_DBG2, SM_DBG5, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatProcessAbnormalCompletion(), and tdsmIOCompletedCB().
osGLOBAL void smsatPacketCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 222 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smIniScsiCmnd_t::cdb, agsaFisHeader_s::D2H, agsaFisRegD2HHeader_s::error, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_SUCCESS, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SENSE_DATA_LENGTH, SM_DBG1, SM_DBG2, SM_DBG3, SM_DBG5, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatProcessAbnormalCompletion(), smsatRequestSenseForATAPI(), smsatSetSensePayload(), smsatTranslateATAPIErrorsToSCSIErrors(), status, agsaFisRegD2HHeader_s::status, and tdsmIOCompletedCB().
Referenced by smsatPacket().
osGLOBAL void smsatPassthroughCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 13530 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::error, agsaFisRegD2HHeader_s::fisType, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, NULL, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, OSSA_IO_UNDERFLOW, smSatIOContext_s::pFis, PIO_SETUP_DEV_TO_HOST_FIS, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smIOUnderRun, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), smsatTranslateATAErrorsToSCSIErrors(), smSatIOContext_s::smScsiXchg, agsaFisRegD2HHeader_s::status, and tdsmIOCompletedCB().
Referenced by smsatPassthrough().
osGLOBAL void smsatProcessAbnormalCompletion | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
smSatIOContext_t * | satIOContext | ||
) |
Definition at line 7748 of file smsatcb.c.
References smDeviceData_s::agDevHandle, agNULL, agTRUE, smDeviceData_s::id, smSatIOContext_s::interruptContext, agsaContext_s::osData, OSSA_IO_ABORT_RESET, OSSA_IO_ABORTED, OSSA_IO_DS_IN_ERROR, OSSA_IO_DS_IN_RECOVERY, OSSA_IO_DS_NON_OPERATIONAL, OSSA_IO_FAILED, OSSA_IO_ILLEGAL_PARAMETER, OSSA_IO_LINK_FAILURE, OSSA_IO_NO_DEVICE, OSSA_IO_NOT_VALID, OSSA_IO_OPEN_CNX_ERROR_BAD_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_BREAK, OSSA_IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_NO_DEST, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_COLLIDE, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_RETRY_BACKOFF_THRESHOLD_REACHED, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_TMO, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_PATHWAY_BLOCKED, OSSA_IO_OPEN_CNX_ERROR_OPEN_PREEMPTED, OSSA_IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_STP_RESOURCES_BUSY, OSSA_IO_OPEN_CNX_ERROR_UNKNOWN_ERROR, OSSA_IO_OPEN_CNX_ERROR_WRONG_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_ZONE_VIOLATION, OSSA_IO_OVERFLOW, OSSA_IO_PORT_IN_RESET, OSSA_IO_PROG_ERROR, OSSA_IO_SUCCESS, OSSA_IO_UNDERFLOW, OSSA_IO_XFER_ERR_EOB_DATA_OVERRUN, OSSA_IO_XFER_ERROR_ABORTED_DUE_TO_SRST, OSSA_IO_XFER_ERROR_ABORTED_NCQ_MODE, OSSA_IO_XFER_ERROR_ACK_NAK_TIMEOUT, OSSA_IO_XFER_ERROR_BREAK, OSSA_IO_XFER_ERROR_CMD_ISSUE_ACK_NAK_TIMEOUT, OSSA_IO_XFER_ERROR_CMD_ISSUE_BREAK_BEFORE_ACK_NAK, OSSA_IO_XFER_ERROR_CMD_ISSUE_PHY_DOWN_BEFORE_ACK_NAK, OSSA_IO_XFER_ERROR_CREDIT_TIMEOUT, OSSA_IO_XFER_ERROR_DMA, OSSA_IO_XFER_ERROR_NAK_RECEIVED, OSSA_IO_XFER_ERROR_OFFSET_MISMATCH, OSSA_IO_XFER_ERROR_PEER_ABORTED, OSSA_IO_XFER_ERROR_PHY_NOT_READY, OSSA_IO_XFER_ERROR_REJECTED_NCQ_MODE, OSSA_IO_XFER_ERROR_RX_FRAME, OSSA_IO_XFER_ERROR_SATA, OSSA_IO_XFER_ERROR_SATA_LINK_TIMEOUT, OSSA_IO_XFER_ERROR_XFER_ZERO_DATA_LEN, OSSA_IO_XFER_PIO_SETUP_ERROR, OSSA_IO_XFR_ERROR_CIPHER_MODE_INVALID, OSSA_IO_XFR_ERROR_DEK_ILLEGAL_TABLE, OSSA_IO_XFR_ERROR_DEK_INDEX_OUT_OF_BOUNDS, OSSA_IO_XFR_ERROR_DEK_IV_MISMATCH, OSSA_IO_XFR_ERROR_DEK_KEY_CACHE_MISS, OSSA_IO_XFR_ERROR_DEK_KEY_TAG_MISMATCH, OSSA_IO_XFR_ERROR_DEK_RAM_INTERFACE_ERROR, OSSA_IO_XFR_ERROR_DIF_APPLICATION_TAG_MISMATCH, OSSA_IO_XFR_ERROR_DIF_CRC_MISMATCH, OSSA_IO_XFR_ERROR_DIF_REFERENCE_TAG_MISMATCH, OSSA_MPI_ERR_ATAPI_DEVICE_BUSY, OSSA_MPI_ERR_IO_RESOURCE_UNAVAILABLE, OSSA_MPI_IO_RQE_BUSY_FULL, smSatIOContext_s::pSatDevData, smSatIOContext_s::psmDeviceHandle, SA_DS_OPERATIONAL, saSetDeviceState(), SAT_DEV_STATE_IN_RECOVERY, SAT_DEV_STATE_NORMAL, smDeviceData_s::satDriveState, smDeviceData_s::satNCQMaxIO, smDeviceData_s::satPendingIO, smDeviceData_s::satPendingNCQIO, smDeviceData_s::satPendingNONNCQIO, smDeviceData_s::satTmTaskTag, SM_DBG1, SM_DBG5, smDetailAborted, smDetailAbortReset, smDetailBusy, smDetailNoLogin, smDetailNotValid, smDetailOtherError, smIntrEventTypeTaskManagement, smIOFailed, smIOOverRun, smIORequestBody_s::smIORequest, smIOUnderRun, smDeviceData_s::smRoot, smsatDifHandler(), smsatEncryptionHandler(), smsatIOCompleted(), smTMOK, tdsmEventCB(), tdsmIOCompletedCB(), tdsmRotateQnumber(), and smDeviceData_s::valid.
Referenced by smsatNonChainedDataIOCB(), smsatNonDataIOCB(), and smsatPacketCB().
osGLOBAL void smsatProcessAbort | ( | smRoot_t * | smRoot, |
smIORequest_t * | smIORequest, | ||
smSatIOContext_t * | satIOContext | ||
) |
Definition at line 9439 of file smsatcb.c.
References agNULL, agsaFisRegH2DHeader_s::command, agsaFisRegHostToDevice_s::d, agsaFisRegH2DHeader_s::features, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, agsaFisRegH2DData_s::lbaLow, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::psmDeviceHandle, SAT_DEV_STATE_IN_RECOVERY, SAT_DEV_STATE_NORMAL, SAT_SMART, SAT_SMART_EXEUTE_OFF_LINE_IMMEDIATE, smDeviceData_s::satDriveState, smDeviceData_s::satNCQMaxIO, smDeviceData_s::satPendingIO, smDeviceData_s::satPendingNCQIO, smDeviceData_s::satPendingNONNCQIO, smDeviceData_s::satTmTaskTag, SM_DBG1, SM_DBG5, smDetailAborted, smIntrEventTypeTaskManagement, smIOFailed, smTMOK, tdsmEventCB(), and tdsmIOCompletedCB().
Referenced by smsatChainedVerifyCB(), smsatCheckPowerModePassCB(), smsatIDDataPassCB(), smsatInquiryCB(), smsatLogSenseCB(), smsatModeSelect6n10CB(), smsatNonChainedVerifyCB(), smsatNonChainedWriteNVerifyCB(), smsatPassthroughCB(), smsatReadBufferCB(), smsatReadMediaSerialNumberCB(), smsatReassignBlocksCB(), smsatRequestSenseCB(), smsatSendDiagnosticCB(), smsatSMARTEnablePassCB(), smsatSMARTReadLogCB(), smsatSMARTRStatusPassCB(), smsatStartStopUnitCB(), smsatSynchronizeCache10n16CB(), smsatTestUnitReadyCB(), smsatVerify10CB(), smsatWriteBufferCB(), and smsatWriteSame10CB().
osGLOBAL void smsatReadBufferCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 6923 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisRegH2DHeader_s::command, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, SAT_READ_BUFFER, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_MEDIUM_NOT_PRESENT, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_SNSKEY_NOT_READY, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), and tdsmIOCompletedCB().
Referenced by smsatReadBuffer().
osGLOBAL void smsatReadLogExtCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 10348 of file smsatcb.c.
References smDeviceData_s::agDevHandle, agFALSE, smIORequestBody_s::agIORequest, agNULL, agTRUE, smDeviceData_s::id, smIORequestBody_s::id, smIORequestBody_s::InitiatorTMIO, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, smIORequestBody_s::IOType, agsaContext_s::osData, smIORequestBody_s::osMemHandle, OSSA_IO_SUCCESS, smSatIOContext_s::pSatDevData, smSatIOContext_s::psmDeviceHandle, saSATAAbort(), SAT_DEV_STATE_NORMAL, smIORequestBody_s::SATA, smDeviceData_s::satAbortAfterReset, smDeviceData_s::satDriveState, smSatIOContext_s::satIntIoContext, smIORequestBody_s::satIOContext, satSubTM(), agsaContext_s::sdkData, SM_DBG1, SM_DBG5, smDeviceData_s::SMAbortAll, smIntRoot_s::smAllShared, smaSATAAbortCB(), smContext_t::smData, smIORequestBody_s::smDevHandle, smIOReInit(), smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), TD_INTERNAL_TM_RESET, tdsmAllocMemory(), tdsmRotateQnumber(), tiSuccess, and smIORequestBody_s::transport.
Referenced by smsatSendReadLogExt().
osGLOBAL void smsatReadMediaSerialNumberCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 6703 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smIniScsiCmnd_t::cdb, agsaFisRegH2DHeader_s::command, smIniScsiCmnd_t::expDataLength, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, MIN, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, SAT_READ_SECTORS, SAT_READ_SECTORS_EXT, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_MEDIUM_NOT_PRESENT, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_SNSKEY_NOT_READY, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, smScsiInitiatorRequest::sglVirtualAddr, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, sm_memcpy(), smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smIOUnderRun, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), smSatIOContext_s::smScsiXchg, tdsmIOCompletedCB(), and ZERO_MEDIA_SERIAL_NUMBER_LENGTH.
Referenced by smsatReadMediaSerialNumber().
osGLOBAL void smsatReassignBlocksCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 7242 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, smSatIOContext_s::LBA, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::ParmIndex, smSatIOContext_s::ParmLen, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_READ_VERIFY_SECTORS, SAT_READ_VERIFY_SECTORS_EXT, SAT_WRITE_DMA, SAT_WRITE_DMA_EXT, SAT_WRITE_FPDMA_QUEUED, SAT_WRITE_SECTORS, SAT_WRITE_SECTORS_EXT, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_WRITE_ERROR_AUTO_REALLOCATION_FAILED, SCSI_SNSKEY_HARDWARE_ERROR, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatProcessAbort(), smsatReassignBlocks_1(), smsatReassignBlocks_2(), smsatSetSensePayload(), smSatIOContext_s::smScsiXchg, status, agsaFisRegD2HHeader_s::status, and tdsmIOCompletedCB().
Referenced by smsatReassignBlocks(), smsatReassignBlocks_1(), and smsatReassignBlocks_2().
osGLOBAL void smsatRequestSenseCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 2301 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smIniScsiCmnd_t::cdb, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, smIniScsiCmnd_t::expDataLength, agsaFisRegH2DHeader_s::features, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaFisRegD2HData_s::lbaHigh, agsaFisRegD2HData_s::lbaMid, MIN, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, saFrameReadBlock(), SAT_CHECK_POWER_MODE, SAT_SMART, SAT_SMART_RETURN_STATUS, smDeviceData_s::satFormatState, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_HARDWARE_IMPENDING_FAILURE, SCSI_SNSCODE_LOGICAL_UNIT_NOT_READY_FORMAT_IN_PROGRESS, SCSI_SNSCODE_LOW_POWER_CONDITION_ON, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_SNSKEY_NOT_READY, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, agsaFisRegD2HData_s::sectorCount, SENSE_DATA_LENGTH, smSenseData_t::senseData, smSenseData_t::senseLen, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG6, sm_memcpy(), SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smIOUnderRun, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatProcessAbort(), smsatRequestSense_1(), smsatSetSensePayload(), smSatIOContext_s::smScsiXchg, status, agsaFisRegD2HHeader_s::status, smSatIOContext_s::superIOFlag, and tdsmIOCompletedCB().
Referenced by smsatRequestSense(), and smsatRequestSense_1().
osGLOBAL void smsatRequestSenseForATAPICB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 415 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smIniScsiCmnd_t::expDataLength, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_SUCCESS, OSSA_IO_UNDERFLOW, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSmSenseData, smSatInternalIo_s::satIntDmaMem, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, SCSI_STAT_CHECK_CONDITION, SENSE_DATA_LENGTH, smSenseData_t::senseData, smSenseData_t::senseLen, SM_DBG1, SM_DBG3, SM_DBG5, sm_memcpy(), smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), tdsmIOCompletedCB(), and smMem_t::virtPtr.
Referenced by smsatRequestSenseForATAPI().
osGLOBAL void smsatResetDeviceCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 11626 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisPioSetupHeader_s::error, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_OPEN_CNX_ERROR_BAD_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_BREAK, OSSA_IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS, OSSA_IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED, OSSA_IO_OPEN_CNX_ERROR_STP_RESOURCES_BUSY, OSSA_IO_OPEN_CNX_ERROR_UNKNOWN_ERROR, OSSA_IO_OPEN_CNX_ERROR_WRONG_DESTINATION, OSSA_IO_OPEN_CNX_ERROR_ZONE_VIOLATION, OSSA_IO_SUCCESS, agsaFisHeader_s::PioSetup, smSatIOContext_s::pSatDevData, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satPendingIO, smDeviceData_s::satTmTaskTag, SM_DBG1, SM_DBG5, SM_DBG6, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDeviceData_s::smDevHandle, smIntrEventTypeTaskManagement, smIORequestBody_s::smIORequest, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatDeResetDevice(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smTMFailed, status, agsaFisPioSetupHeader_s::status, and tdsmEventCB().
Referenced by smsatResetDevice().
osGLOBAL void smsatSendDiagnosticCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 2882 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisRegH2DHeader_s::command, agsaFisRegHostToDevice_s::d, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegH2DHeader_s::features, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaFisRegH2DData_s::lbaLow, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_READ_VERIFY_SECTORS, SAT_READ_VERIFY_SECTORS_EXT, SAT_SMART, SAT_SMART_EXEUTE_OFF_LINE_IMMEDIATE, smDeviceData_s::satBGPendingDiag, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satVerifyState, SCSI_SNSCODE_LOGICAL_UNIT_FAILED_SELF_TEST, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_HARDWARE_ERROR, SCSI_SNSKEY_NO_SENSE, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, SM_EXTERNAL_IO_LOCK, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatProcessAbort(), smsatSendDiagnostic_1(), smsatSendDiagnostic_2(), smsatSetSensePayload(), status, agsaFisRegD2HHeader_s::status, tdsmIOCompletedCB(), tdsmSingleThreadedEnter(), and tdsmSingleThreadedLeave().
Referenced by smsatSendDiagnostic(), smsatSendDiagnostic_1(), and smsatSendDiagnostic_2().
osGLOBAL void smsatSetFeaturesAACB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 12243 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::error, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_SUCCESS, smSatIOContext_s::pSatDevData, smSatIOContext_s::psmDeviceHandle, smDeviceData_s::satIdentifyData, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, SM_DBG1, SM_DBG2, SM_DBG5, smIntRoot_s::smAllShared, smContext_t::smData, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), agsaFisRegD2HHeader_s::status, smContext_t::tdData, and tdsmIDCompletedCB().
Referenced by smsatSetFeaturesAA().
osGLOBAL void smsatSetFeaturesDMACB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 12353 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smDeviceData_s::id, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_DS_IN_ERROR, OSSA_IO_DS_IN_RECOVERY, OSSA_IO_DS_INVALID, OSSA_IO_DS_NON_OPERATIONAL, OSSA_IO_NO_DEVICE, OSSA_IO_PORT_IN_RESET, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::psmDeviceHandle, SATA_ATAPI_DEVICE, smDeviceData_s::satDeviceType, smDeviceData_s::satDMAEnabled, smDeviceData_s::satDMASetupAA, smDeviceData_s::satIdentifyData, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smDeviceData_s::satNCQ, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satReadLookAheadSupport, smDeviceData_s::satVolatileWriteCacheSupport, SM_DBG1, SM_DBG2, SM_RC_FAILURE, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatSetFeaturesAA(), smsatSetFeaturesReadLookAhead(), smsatSetFeaturesVolatileWriteCache(), status, smContext_t::tdData, and tdsmIDCompletedCB().
Referenced by smsatSetFeaturesDMA().
osGLOBAL void smsatSetFeaturesPIOCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 550 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smDeviceData_s::id, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_DS_IN_ERROR, OSSA_IO_DS_IN_RECOVERY, OSSA_IO_DS_INVALID, OSSA_IO_DS_NON_OPERATIONAL, OSSA_IO_NO_DEVICE, OSSA_IO_PORT_IN_RESET, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::psmDeviceHandle, smDeviceData_s::satDMASupport, smDeviceData_s::satIdentifyData, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, SM_DBG1, SM_DBG2, SM_RC_FAILURE, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatSetFeaturesDMA(), status, smContext_t::tdData, and tdsmIDCompletedCB().
Referenced by smsatSetFeaturesPIO().
osGLOBAL void smsatSetFeaturesReadLookAheadCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 12587 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smDeviceData_s::id, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_DS_IN_ERROR, OSSA_IO_DS_IN_RECOVERY, OSSA_IO_DS_INVALID, OSSA_IO_DS_NON_OPERATIONAL, OSSA_IO_NO_DEVICE, OSSA_IO_PORT_IN_RESET, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::psmDeviceHandle, smDeviceData_s::satDMASetupAA, smDeviceData_s::satIdentifyData, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smDeviceData_s::satLookAheadEnabled, smDeviceData_s::satNCQ, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satVolatileWriteCacheSupport, SM_DBG1, SM_DBG2, SM_RC_FAILURE, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatSetFeaturesAA(), smsatSetFeaturesVolatileWriteCache(), status, and tdsmIDCompletedCB().
Referenced by smsatSetFeaturesReadLookAhead().
osGLOBAL void smsatSetFeaturesVolatileWriteCacheCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 12781 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::error, smDeviceData_s::id, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_DS_IN_ERROR, OSSA_IO_DS_IN_RECOVERY, OSSA_IO_DS_INVALID, OSSA_IO_DS_NON_OPERATIONAL, OSSA_IO_NO_DEVICE, OSSA_IO_PORT_IN_RESET, OSSA_IO_SUCCESS, smSatIOContext_s::pSatDevData, smSatIOContext_s::psmDeviceHandle, smDeviceData_s::satDMASetupAA, smDeviceData_s::satIdentifyData, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smDeviceData_s::satNCQ, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satWriteCacheEnabled, SM_DBG1, SM_DBG2, SM_DBG5, SM_RC_FAILURE, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatSetFeaturesAA(), status, agsaFisRegD2HHeader_s::status, and tdsmIDCompletedCB().
Referenced by smsatSetFeaturesVolatileWriteCache().
osGLOBAL void smsatSMARTEnableCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 5069 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_SUCCESS, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, SM_DBG1, SM_DBG2, SM_DBG4, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatLogSense_1(), smsatPrepareNewIO(), status, and tdsmIOCompletedCB().
Referenced by smsatSMARTEnable().
osGLOBAL void smsatSMARTEnablePassCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 12931 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisHeader_s::D2H, agsaFisRegD2HHeader_s::error, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), smsatTranslateATAErrorsToSCSIErrors(), agsaFisRegD2HHeader_s::status, and tdsmIOCompletedCB().
osGLOBAL void smsatSMARTReadLogCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 13290 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::error, agsaFisRegH2DHeader_s::features, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, NULL, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, PIO_SETUP_DEV_TO_HOST_FIS, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_SMART, SAT_SMART_READ_LOG, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), smsatTranslateATAErrorsToSCSIErrors(), smSatIOContext_s::smScsiXchg, agsaFisRegD2HHeader_s::status, and tdsmIOCompletedCB().
osGLOBAL void smsatSMARTRStatusPassCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 13085 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smIniScsiCmnd_t::cdb, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::error, agsaFisRegD2HHeader_s::fisType, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), smsatTranslateATAErrorsToSCSIErrors(), smSatIOContext_s::smScsiXchg, agsaFisRegD2HHeader_s::status, and tdsmIOCompletedCB().
osGLOBAL void smsatStartStopUnitCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 3316 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smIniScsiCmnd_t::cdb, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_FLUSH_CACHE, SAT_FLUSH_CACHE_EXT, SAT_MEDIA_EJECT, SAT_READ_VERIFY_SECTORS, SAT_READ_VERIFY_SECTORS_EXT, SAT_STANDBY, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satStopState, SCSI_IMMED_MASK, SCSI_SNSCODE_COMMAND_SEQUENCE_ERROR, SCSI_SNSCODE_MEDIA_LOAD_OR_EJECT_FAILED, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_ABORTED_COMMAND, SCSI_SNSKEY_NO_SENSE, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatProcessAbort(), smsatSetDeferredSensePayload(), smsatSetSensePayload(), smsatStartStopUnit_1(), status, agsaFisRegD2HHeader_s::status, and tdsmIOCompletedCB().
Referenced by smsatStartStopUnit(), and smsatStartStopUnit_1().
osGLOBAL void smsatSynchronizeCache10n16CB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 5633 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, smIniScsiCmnd_t::cdb, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_FLUSH_CACHE, SAT_FLUSH_CACHE_EXT, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, SCSI_FLUSH_CACHE_IMMED_MASK, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetDeferredSensePayload(), smsatSetSensePayload(), agsaFisRegD2HHeader_s::status, and tdsmIOCompletedCB().
Referenced by smsatSynchronizeCache10(), and smsatSynchronizeCache16().
osGLOBAL void smsatTestUnitReadyCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 1932 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::error, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_CHECK_POWER_MODE, SAT_GET_MEDIA_STATUS, smIORequestBody_s::SATA, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smIORequestBody_s::satIOContext, smSatInternalIo_s::satOrgSmIORequest, SCSI_NM_MASK, SCSI_SNSCODE_LOGICAL_UNIT_DOES_NOT_RESPOND_TO_SELECTION, SCSI_SNSCODE_LOGICAL_UNIT_NOT_READY_CAUSE_NOT_REPORTABLE, SCSI_SNSCODE_MEDIUM_NOT_PRESENT, SCSI_SNSKEY_NOT_READY, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG5, SM_DBG6, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDetailAborted, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatPrepareNewIO(), smsatProcessAbort(), smsatSetSensePayload(), smsatTestUnitReady_1(), status, agsaFisRegD2HHeader_s::status, smContext_t::tdData, tdsmIOCompletedCB(), and smIORequestBody_s::transport.
Referenced by smsatTestUnitReady(), and smsatTestUnitReady_1().
GLOBAL void smsatTranslateATAErrorsToSCSIErrors | ( | bit8 | bATAStatus, |
bit8 | bATAError, | ||
bit8 * | pSenseKey, | ||
bit16 * | pSenseCodeInfo | ||
) |
Definition at line 989 of file smsatcb.c.
References ABRT_ATA_ERROR_MASK, agNULL, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, ICRC_ATA_ERROR_MASK, IDNF_ATA_ERROR_MASK, MC_ATA_ERROR_MASK, MCR_ATA_ERROR_MASK, NM_ATA_ERROR_MASK, SCSI_SNSCODE_INFORMATION_UNIT_CRC_ERROR, SCSI_SNSCODE_INTERNAL_TARGET_FAILURE, SCSI_SNSCODE_LOGICAL_BLOCK_ADDRESS_OUT_OF_RANGE, SCSI_SNSCODE_MEDIUM_NOT_PRESENT, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSCODE_NOT_READY_TO_READY_CHANGE, SCSI_SNSCODE_OPERATOR_MEDIUM_REMOVAL_REQUEST, SCSI_SNSCODE_UNRECOVERED_READ_ERROR, SCSI_SNSKEY_ABORTED_COMMAND, SCSI_SNSKEY_HARDWARE_ERROR, SCSI_SNSKEY_ILLEGAL_REQUEST, SCSI_SNSKEY_MEDIUM_ERROR, SCSI_SNSKEY_NO_SENSE, SCSI_SNSKEY_NOT_READY, SCSI_SNSKEY_UNIT_ATTENTION, SM_DBG1, and UNC_ATA_ERROR_MASK.
Referenced by smsatCheckPowerModePassCB(), smsatIDDataPassCB(), smsatPassthroughCB(), smsatSMARTEnablePassCB(), smsatSMARTReadLogCB(), and smsatSMARTRStatusPassCB().
GLOBAL void smsatTranslateATAPIErrorsToSCSIErrors | ( | bit8 | bCommand, |
bit8 | bATAStatus, | ||
bit8 | bATAError, | ||
bit8 * | pSenseKey, | ||
bit16 * | pSenseCodeInfo | ||
) |
Definition at line 923 of file smsatcb.c.
References ABRT_ATA_ERROR_MASK, agNULL, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, ICRC_ATA_ERROR_MASK, IDNF_ATA_ERROR_MASK, MC_ATA_ERROR_MASK, MCR_ATA_ERROR_MASK, NM_ATA_ERROR_MASK, SCSI_SNSKEY_ABORTED_COMMAND, SCSI_SNSKEY_HARDWARE_ERROR, SCSI_SNSKEY_MEDIUM_ERROR, SCSI_SNSKEY_NOT_READY, SCSI_SNSKEY_UNIT_ATTENTION, SM_DBG1, and UNC_ATA_ERROR_MASK.
Referenced by smsatPacketCB().
osGLOBAL void smsatVerify10CB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
void * | ioContext | ||
) |
Definition at line 10130 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_READ_VERIFY_SECTORS_EXT, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG4, SM_DBG5, smIntRoot_s::smAllShared, smContext_t::smData, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), agsaFisRegD2HHeader_s::status, and tdsmIOCompletedCB().
osGLOBAL void smsatWriteBufferCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 7087 of file smsatcb.c.
References agFALSE, agNULL, agTRUE, agsaFisRegH2DHeader_s::command, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pSense, smSatIOContext_s::pSmSenseData, SAT_WRITE_BUFFER, smSatIOContext_s::satIntIoContext, smSatIOContext_s::satOrgIOContext, SCSI_SNSCODE_MEDIUM_NOT_PRESENT, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_SNSKEY_NOT_READY, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, SM_DBG1, SM_DBG2, SM_DBG4, smIntRoot_s::smAllShared, smContext_t::smData, smDetailOtherError, smIOFailed, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), and tdsmIOCompletedCB().
Referenced by smsatWriteBuffer().
osGLOBAL void smsatWriteSame10CB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
agsaFisHeader_t * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle, | ||
void * | ioContext | ||
) |
Definition at line 3947 of file smsatcb.c.
References agFALSE, agNULL, smIORequestBody_s::agSATARequestBody, agTRUE, smIniScsiCmnd_t::cdb, agsaFisRegH2DHeader_s::command, agsaFisHeader_s::D2H, DF_ATA_STATUS_MASK, ERR_ATA_STATUS_MASK, agsaSATAInitiatorRequest_s::fis, agsaSATAHostFis_u::fisRegHostToDev, agsaFisRegD2HHeader_s::fisType, agsaFisRegHostToDevice_s::h, smSatIOContext_s::interruptContext, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, REG_DEV_TO_HOST_FIS, SAT_WRITE_DMA_EXT, SAT_WRITE_FPDMA_QUEUED, SAT_WRITE_SECTORS_EXT, smIORequestBody_s::SATA, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntRequestBody, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smIORequestBody_s::satIOContext, smSatIOContext_s::satOrgIOContext, smDeviceData_s::satSectorDone, SCSI_SNSCODE_NO_ADDITIONAL_INFO, SCSI_SNSKEY_NO_SENSE, SCSI_STAT_CHECK_CONDITION, SCSI_STAT_GOOD, smScsiInitiatorRequest::scsiCmnd, smSenseData_t::senseData, smIORequestBody_s::sensePayload, SET_DEV_BITS_FIS, SM_DBG1, SM_DBG2, SM_DBG4, SM_DBG5, SM_EXTERNAL_IO_LOCK, sm_memcpy(), SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smIORequestBody_s::smIORequest, smIOSuccess, smSatIOContext_s::smRequestBody, smDeviceData_s::smRoot, smsatAllocIntIoResource(), smsatDecrementPendingIO(), smsatFreeIntIoResource(), smsatProcessAbort(), smsatSetSensePayload(), smsatWriteSame10_1(), smsatWriteSame10_2(), smsatWriteSame10_3(), smSatIOContext_s::smScsiXchg, smIORequestBody_s::smSenseData, status, agsaFisRegD2HHeader_s::status, agsaFisSetDevBitsHeader_s::statusHi_Lo, tdsmIOCompletedCB(), tdsmSingleThreadedEnter(), tdsmSingleThreadedLeave(), tiError, and smIORequestBody_s::transport.
Referenced by smsatWriteSame10(), smsatWriteSame10_1(), smsatWriteSame10_2(), and smsatWriteSame10_3().
osGLOBAL void smSMPCompleted | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle | ||
) |
Definition at line 10907 of file smsatcb.c.
References agNULL, smSMPRequestBody_s::CurrentTaskTag, gsmRoot, agsaContext_s::osData, smSMPRequestBody_s::osMemHandle, OSSA_IO_DS_NON_OPERATIONAL, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_NO_DEST, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_COLLIDE, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_RETRY_BACKOFF_THRESHOLD_REACHED, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_TMO, OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_PATHWAY_BLOCKED, OSSA_IO_SUCCESS, SA_DS_OPERATIONAL, saFrameReadBlock(), saSetDeviceState(), SM_DBG1, SM_DBG2, SM_DBG3, smSMPRequestBody_s::smDevHandle, smSMPRequestBody_s::smDeviceData, smIntrEventTypeTaskManagement, SMP_FUNCTION_ACCEPTED, SMP_PHY_CONTROL, smPhyControlRespRcvd(), smTMFailed, tdsmEventCB(), tdsmFreeMemory(), and tdsmRotateQnumber().
Referenced by smPhyControlSend().
osGLOBAL void smSMPCompletedCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle | ||
) |
Definition at line 10871 of file smsatcb.c.
References agNULL, agsaContext_s::osData, SM_DBG1, SM_DBG2, and smSMPRequestBody_s::SMPCompletionFunc.
Referenced by smPhyControlSend().
|
extern |
Definition at line 47 of file sminit.c.
Referenced by ossaSATAEvent(), smaSATAAbortCB(), smInitialize(), smLocalPhyControlCB(), and smSMPCompleted().