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/sallsdk/api/sa.h>
#include <dev/pms/RefTisa/sallsdk/api/saapi.h>
#include <dev/pms/RefTisa/sallsdk/api/saosapi.h>
#include <dev/pms/RefTisa/tisa/api/titypes.h>
#include <dev/pms/RefTisa/tisa/api/ostiapi.h>
#include <dev/pms/RefTisa/tisa/api/tiapi.h>
#include <dev/pms/RefTisa/tisa/api/tiglobal.h>
#include <dev/pms/RefTisa/tisa/sassata/sas/common/tdtypes.h>
#include <dev/pms/freebsd/driver/common/osstring.h>
#include <dev/pms/RefTisa/tisa/sassata/common/tdutil.h>
#include <dev/pms/RefTisa/tisa/sassata/common/tdsatypes.h>
#include <dev/pms/RefTisa/tisa/sassata/common/tdproto.h>
#include <dev/pms/RefTisa/sallsdk/spc/mpidebug.h>
Go to the source code of this file.
This file contains CB functions used by lower layer in SAS/SATA TD layer
Definition in file ossacmnapi.c.
__FBSDID | ( | "$FreeBSD$" | ) |
FORCEINLINE void ossaCacheFlush | ( | agsaRoot_t * | agRoot, |
void * | osMemHandle, | ||
void * | virtPtr, | ||
bit32 | length | ||
) |
Definition at line 118 of file ossacmnapi.c.
References agsaContext_s::osData, ostiCacheFlush(), TI_DBG6, and tdsaRootOsData_s::tiRoot.
Referenced by mpiMsgProduce().
FORCEINLINE void ossaCacheInvalidate | ( | agsaRoot_t * | agRoot, |
void * | osMemHandle, | ||
void * | virtPtr, | ||
bit32 | length | ||
) |
Definition at line 102 of file ossacmnapi.c.
References agsaContext_s::osData, ostiCacheInvalidate(), TI_DBG6, and tdsaRootOsData_s::tiRoot.
Referenced by mpiMsgConsume().
FORCEINLINE void ossaCachePreFlush | ( | agsaRoot_t * | agRoot, |
void * | osMemHandle, | ||
void * | virtPtr, | ||
bit32 | length | ||
) |
Definition at line 134 of file ossacmnapi.c.
References agsaContext_s::osData, ostiCachePreFlush(), TI_DBG6, and tdsaRootOsData_s::tiRoot.
Referenced by mpiMsgProduce().
osGLOBAL void ossaDeregisterDeviceHandleCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
agsaDevHandle_t * | agDevHandle, | ||
bit32 | status | ||
) |
ossaDeregisterDeviceHandleCB
Purpose: This routine is called by lower layer to corresponding to saDeregisterDeviceHandle()
agRoot | Pointer to chip/driver Instance. |
agDevHandle | Pointer to the assigned device handle for the registered device. |
status | status |
Definition at line 6448 of file ossacmnapi.c.
References tdsaDeviceData_s::agDevHandle, agFALSE, agNULL, AGSA_RC_SUCCESS, agTRUE, DEVICE_IS_SATA_DEVICE, DEVICE_IS_STP_TARGET, tdsaDeviceData_s::DeviceType, tdsaPortContext_s::DiscFailNSeenBC, DM_DISCOVERY_OPTION_INCREMENTAL_START, DM_RC_FAILURE, DM_RC_SUCCESS, dmDestroyPort(), dmDiscover(), dmResetFailedDiscovery(), tdsaPortContext_s::eventPhyID, tdsaContext_s::eventSource, tdsaHwEventSource_s::EventValid, FDS_DM, tdsaContext_s::FreeDeviceList, tdsaDeviceData_s::FreeLink, tdsaPortContext_s::FreeLink, tdsaContext_s::FreePortContextList, hpDBG_VERY_LOUD, tdsaDeviceData_s::id, tdsaPortContext_s::id, satDeviceData_t::IDDeviceValid, tdsaDeviceData_s::MainLink, tdsaPortContext_s::MainLink, NO_ACK, agsaContext_s::osData, OSSA_ERR_DEVICE_BUSY, OSSA_ERR_DEVICE_HANDLE_INVALID, OSSA_INVALID_HANDLE, OSSA_SUCCESS, osti_memset, tdsaPortContext_s::RegisteredDevNums, saHwEventAck(), tdsaPortContext_s::sasLocalAddressHi, tdsaPortContext_s::sasLocalAddressLo, tdsaPortContext_s::sasRemoteAddressHi, tdsaPortContext_s::sasRemoteAddressLo, tdsaDeviceData_s::satDevData, satDeviceData_t::satIdentifyData, smDeregisterDevice(), smTraceFuncEnter, smTraceFuncExit, tdsaHwEventSource_s::Source, status, TD_DEFAULT_DEVICE, TD_DEVICE_LOCK, TD_MAX_NUM_PHYS, TD_PORT_LOCK, tiRoot::tdData, TDLIST_DEQUEUE_THIS, TDLIST_ENQUEUE_AT_TAIL, tdsaDeviceData_s::tdPortContext, tdsaRoot_s::tdsaAllShared, tdsaDeviceDataReInit(), tdsaPortContextReInit(), tdsaSingleThreadedEnter(), tdsaSingleThreadedLeave(), TI_DBG1, TI_DBG2, TI_DBG3, tdsaRootOsData_s::tiRoot, tdsaDeviceData_s::valid, tdsaPortContext_s::valid, and tdsaDeviceData_s::valid2.
Referenced by tiCOMPortInit().
osGLOBAL bit32 ossaDeviceHandleAccept | ( | agsaRoot_t * | agRoot, |
agsaDevHandle_t * | agDevHandle, | ||
agsaSASDeviceInfo_t * | agDevInfo, | ||
agsaPortContext_t * | agPortContext, | ||
bit32 * | hostAssignedDeviceId | ||
) |
Definition at line 169 of file ossacmnapi.c.
References agNULL, agTRUE, agsaSASDeviceInfo_s::commonDevInfo, DEVINFO_GET_DEVICETTYPE, agsaDeviceInfo_s::flag, hpDBG_VERY_LOUD, tdsaPortContext_s::id, agsaSASDeviceInfo_s::initiator_ssp_stp_smp, tdsaSASSubID_s::initiator_ssp_stp_smp, agsaSASDeviceInfo_s::numOfPhys, agsaContext_s::osData, OSSA_RC_ACCEPT, OSSA_RC_REJECT, ossaSetDeviceInfoCB(), ostiTargetEvent(), tdsaDeviceData_s::registered, tdsaPortContext_s::RegisteredDevNums, SA_DEVINFO_GET_SAS_ADDRESSHI, SA_DEVINFO_GET_SAS_ADDRESSLO, SAS_EDGE_EXPANDER_DEVICE, SAS_END_DEVICE, tdsaSASSubID_s::sasAddressHi, tdsaSASSubID_s::sasAddressLo, saSetDeviceInfo(), smTraceFuncEnter, smTraceFuncExit, agsaSASDeviceInfo_s::target_ssp_stp_smp, tdsaSASSubID_s::target_ssp_stp_smp, TD_OPERATION_TARGET, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, tdssAddSASToSharedcontext(), TI_DBG1, TI_DBG4, tiDeviceArrival, tdsaDeviceData_s::tiDeviceHandle, tdsaPortContext_s::tiPortalContext, tdsaRootOsData_s::tiRoot, and tiTgtEventTypeDeviceChange.
Referenced by mpiDeviceHandleArrived().
osGLOBAL void ossaDeviceHandleRemovedEvent | ( | agsaRoot_t * | agRoot, |
agsaDevHandle_t * | agDevHandle, | ||
agsaPortContext_t * | agPortContext | ||
) |
ossaDeviceHandleRemovedEvent
Purpose: This routine is called by lower layer to notify the device removal
agRoot | Pointer to chip/driver Instance. |
agDevHandle | Pointer to the assigned device handle for the registered device. |
agPortContext:Pointer | to this instance of port context. |
Definition at line 6750 of file ossacmnapi.c.
References agFALSE, agNULL, hpDBG_VERY_LOUD, tdsaDeviceData_s::id, tdsaPortContext_s::id, agsaContext_s::osData, ostiInitiatorEvent(), tdsaDeviceData_s::registered, tdsaPortContext_s::RegisteredDevNums, smTraceFuncEnter, smTraceFuncExit, TI_DBG1, TI_DBG2, tiDeviceRemoval, tiIntrEventTypeDeviceChange, tdsaPortContext_s::tiPortalContext, and tdsaRootOsData_s::tiRoot.
Referenced by mpiDeviceHandleRemoval().
osGLOBAL void ossaDeviceRegistrationCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
agsaDevHandle_t * | agDevHandle, | ||
bit32 | deviceID | ||
) |
ossaDeviceRegistrationCB
Purpose: This routine is called by lower layer to corresponding to saRegisterNewDevice()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the get device handle request originally passed into saRegisterNewDevice(). |
status | status |
agDevHandle | Pointer to the assigned device handle for the registered device. |
Definition at line 6021 of file ossacmnapi.c.
References tdsaDeviceData_s::agContext, tdsaDeviceData_s::agDevHandle, tdsaDeviceData_s::agDeviceInfo, agFALSE, agNULL, agTRUE, DEVICE_IS_SATA_DEVICE, DEVICE_IS_SMP_TARGET, DEVICE_IS_SSP_TARGET, DEVICE_IS_STP_TARGET, tdsaDeviceData_s::DeviceType, DEVINFO_PUT_SAS_ADDRESSHI, DEVINFO_PUT_SAS_ADDRESSLO, dmDeviceInfo_t::devType_S_Rate, agsaDeviceInfo_s::devType_S_Rate, tdsaDeviceData_s::directlyAttached, DM_RC_FAILURE, DM_RC_SUCCESS, dmRegisterDevice(), tdsaDeviceData_s::ExpDevice, dmDeviceInfo_t::ext, FDS_DM, agsaDeviceInfo_s::flag, tdsaContext_s::FreeDeviceList, tdsaDeviceData_s::FreeLink, hpDBG_VERY_LOUD, tdsaDeviceData_s::id, satDeviceData_t::IDDeviceValid, dmDeviceInfo_t::initiator_ssp_stp_smp, tdsaDeviceData_s::initiator_ssp_stp_smp, tdsaDeviceData_s::InQID, ITD_DSTATE_COMPLETED, ITD_DSTATE_NOT_STARTED, tdsaContext_s::MCN, agsaQueueConfig_s::numInboundQueues, agsaQueueConfig_s::numOutboundQueues, agsaContext_s::osData, OSSA_ERR_DEVICE_ALREADY_REGISTERED, OSSA_ERR_DEVICE_HANDLE_UNAVAILABLE, OSSA_ERR_DEVICE_TYPE_NOT_VALID, OSSA_ERR_PHY_ID_ALREADY_REGISTERED, OSSA_ERR_PHY_ID_INVALID, OSSA_ERR_PORT_INVALID, OSSA_ERR_PORT_STATE_NOT_VALID, OSSA_FAILURE_DEVICE_ALREADY_REGISTERED, OSSA_FAILURE_DEVICE_TYPE_NOT_VALID, OSSA_FAILURE_INVALID_PHY_ID, OSSA_FAILURE_OUT_OF_RESOURCE, OSSA_FAILURE_PHY_ID_ALREADY_REGISTERED, OSSA_FAILURE_PORT_ID_OUT_OF_RANGE, OSSA_FAILURE_PORT_NOT_VALID_STATE, OSSA_SUCCESS, osti_memset, ostiInitiatorEvent(), ostiPortEvent(), tdsaDeviceData_s::OutQID, tdsaDeviceData_s::phyID, tdsaContext_s::Ports, tdsaContext_s::QueueConfig, tdsaDeviceData_s::registered, SA_IDFRM_GET_DEVICETTYPE, saDeregisterDeviceHandle(), saRegisterNewDevice(), TDSASAddressID_s::sasAddressHi, tdsaDeviceData_s::SASAddressID, TDSASAddressID_s::sasAddressLo, tdsaDeviceData_s::satDevData, satDeviceData_t::satDeviceType, agsaContext_s::sdkData, SM_RC_FAILURE, SM_RC_SUCCESS, smRegisterDevice(), smTraceFuncEnter, smTraceFuncExit, status, dmDeviceInfo_t::target_ssp_stp_smp, tdsaDeviceData_s::target_ssp_stp_smp, TD_DEFAULT_DEVICE, TD_DEVICE_LOCK, TD_SAS_DEVICE, tiRoot::tdData, TDLIST_ENQUEUE_AT_TAIL, tdsaDeviceData_s::tdPortContext, tdsaAbortAll(), tdsaRoot_s::tdsaAllShared, tdsaDeviceDataReInit(), tdsaRotateQnumber(), tdsaSingleThreadedEnter(), tdsaSingleThreadedLeave(), tdssSubAddSATAToSharedcontext(), TI_DBG1, TI_DBG2, TI_DBG3, tiDeviceArrival, tdsaDeviceData_s::tiDeviceHandle, tiIntrEventTypeDeviceChange, tdsaPortStartInfo_s::tiPortalContext, tiPortDiscoveryReady, tiPortLinkUp, tdsaRootOsData_s::tiRoot, tiSuccess, tdsaDeviceData_s::valid, and tdsaDeviceData_s::valid2.
Referenced by tiCOMPortInit().
GLOBAL void ossaDIFEncryptionOffloadStartCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
agsaOffloadDifDetails_t * | agsaOffloadDifDetails | ||
) |
Definition at line 8435 of file ossacmnapi.c.
References status, and TI_DBG1.
Referenced by mpiDifEncOffloadRsp().
osGLOBAL void ossaDiscoverSasCB | ( | agsaRoot_t * | agRoot, |
agsaPortContext_t * | agPortContext, | ||
bit32 | event, | ||
void * | pParm1, | ||
void * | pParm2 | ||
) |
Definition at line 9083 of file ossacmnapi.c.
osGLOBAL void ossaDiscoverSataCB | ( | agsaRoot_t * | agRoot, |
agsaPortContext_t * | agPortContext, | ||
bit32 | event, | ||
void * | pParm1, | ||
void * | pParm2 | ||
) |
Definition at line 8968 of file ossacmnapi.c.
osGLOBAL void ossaEchoCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
void * | echoPayload | ||
) |
ossaEchoCB
Purpose: This routine is called by lower layer to corresponding to saEchoCommand()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed into saEchoCommand() |
echoPayload | Pointer to the echo payload |
Definition at line 7197 of file ossacmnapi.c.
References agNULL, hpDBG_VERY_LOUD, agsaContext_s::osData, osti_memset, saEchoCommand(), smTraceFuncEnter, smTraceFuncExit, tdhexdump(), tdsaRotateQnumber(), TI_DBG2, and tdsaRootOsData_s::tiRoot.
Referenced by mpiEchoRsp().
GLOBAL void ossaEncryptSelftestExecuteCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit32 | type, | ||
bit32 | length, | ||
void * | TestResult | ||
) |
Definition at line 8300 of file ossacmnapi.c.
References tiEncryptPort::encryptEvent, agsaContext_s::osData, osti_memset, ostiPortEvent(), tiEncryptPort::pData, status, tiEncryptPort::subEvent, TI_DBG1, tiEncryptOperation, tiEncryptSelfTest, and tdsaRootOsData_s::tiRoot.
GLOBAL void ossaFlashExtExecuteCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit32 | command, | ||
agsaFlashExtResponse_t * | agFlashExtRsp | ||
) |
Definition at line 6955 of file ossacmnapi.c.
References status, and TI_DBG1.
Referenced by mpiFwExtFlashUpdateRsp().
osGLOBAL void ossaFwFlashUpdateCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status | ||
) |
ossaFwFlashUpdateCB
Purpose: This routine is called by lower layer to corresponding to saFwFlashUpdate()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed into saFwFlashUpdate() |
status | status |
Definition at line 6866 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, agsaContext_s::osData, OSSA_FLASH_FWDNLD_DEVICE_UNSUPPORT, OSSA_FLASH_UPDATE_COMPLETE_PENDING_REBOOT, OSSA_FLASH_UPDATE_CRC_ERR, OSSA_FLASH_UPDATE_DISABLED, OSSA_FLASH_UPDATE_DNLD_NOT_SUPPORTED, OSSA_FLASH_UPDATE_HDR_ERR, OSSA_FLASH_UPDATE_HMAC_ERR, OSSA_FLASH_UPDATE_HW_ERR, OSSA_FLASH_UPDATE_IN_PROGRESS, OSSA_FLASH_UPDATE_LENGTH_ERR, OSSA_FLASH_UPDATE_OFFSET_ERR, OSSA_MPI_ERR_IO_RESOURCE_UNAVAILABLE, ostiCOMMgntIOCTLRsp(), smTraceFuncEnter, smTraceFuncExit, status, TI_DBG1, TI_DBG2, and tdsaRootOsData_s::tiRoot.
Referenced by mpiFwFlashUpdateRsp().
GLOBAL void ossaGeneralEvent | ( | agsaRoot_t * | agRoot, |
bit32 | status, | ||
agsaContext_t * | agContext, | ||
bit32 * | msg | ||
) |
ossaGeneralEvent
Purpose: This is the event notification for debugging purposes sent to inform the OS layer of some general error related to a specific inbound operation.
agRoot | Pointer to chip/driver Instance. |
status | Status associated with this event |
msg | Pointer to controller specific command massage that caused the error |
Definition at line 7819 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, agsaContext_s::osData, ostiGenEventIOCTLRsp(), smTraceFuncEnter, smTraceFuncExit, status, TI_DBG1, and tdsaRootOsData_s::tiRoot.
Referenced by mpiGeneralEventRsp().
osGLOBAL void ossaGetDeviceHandlesCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
agsaPortContext_t * | agPortContext, | ||
agsaDevHandle_t * | agDev[], | ||
bit32 | validDevs | ||
) |
ossaGetDeviceHandlesCB
Purpose: This routine is called by lower layer to corresponding to saGetDeviceHandles()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the get device handle request originally passed into saGetDeviceHandles(). |
agPortContext:Pointer | to this instance of a port context |
agDev | Array containing pointers to the device handles |
validDevs | Number of valid device handles |
Definition at line 5891 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, smTraceFuncEnter, smTraceFuncExit, and TI_DBG2.
Referenced by mpiGetDevHandleRsp().
osGLOBAL void ossaGetDeviceInfoCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
agsaDevHandle_t * | agDevHandle, | ||
bit32 | status, | ||
void * | agInfo | ||
) |
ossaGetDeviceInfoCB
Purpose: This routine is called by lower layer to corresponding to saGetDeviceInfo()
agRoot | Pointer to chip/driver Instance. |
agDevHandle | Handle of the device |
status | status |
agInfo | Pointer to the structure that describes device information |
Definition at line 5931 of file ossacmnapi.c.
References agsaSATADeviceInfo_s::commonDevInfo, agsaSASDeviceInfo_s::commonDevInfo, agsaSATADeviceInfo_s::connection, agsaDeviceInfo_s::devType_S_Rate, agsaDeviceInfo_s::firstBurstSize, hpDBG_VERY_LOUD, agsaSASDeviceInfo_s::initiator_ssp_stp_smp, agsaSASDeviceInfo_s::numOfPhys, OSSA_DEV_INFO_INVALID_HANDLE, OSSA_DEV_INFO_NO_EXTENDED_INFO, OSSA_DEV_INFO_SAS_EXTENDED_INFO, OSSA_DEV_INFO_SATA_EXTENDED_INFO, agsaSASDeviceInfo_s::phyIdentifier, agsaSATADeviceInfo_s::portMultiplierField, SA_DEVINFO_GET_SAS_ADDRESSHI, SA_DEVINFO_GET_SAS_ADDRESSLO, agsaSATADeviceInfo_s::signature, smTraceFuncEnter, smTraceFuncExit, status, agsaSATADeviceInfo_s::stpPhyIdentifier, agsaSASDeviceInfo_s::target_ssp_stp_smp, tdhexdump(), TI_DBG1, and TI_DBG2.
Referenced by mpiGetDevInfoRsp(), and mpiGetDevInfoRspSpc().
GLOBAL void ossaGetDeviceStateCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
agsaDevHandle_t * | agDevHandle, | ||
bit32 | status, | ||
bit32 | deviceState | ||
) |
ossaGetDeviceStateCB
Purpose: ossaGetDeviceStateCB() is the response callback function called by the LL Layer to indicate a response to saGetDeviceState()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed into saGetRegisterDump() |
agDevHandle | Pointer to the device handle of the device |
status | status |
deviceState | device status |
Definition at line 8007 of file ossacmnapi.c.
References status, and TI_DBG4.
Referenced by mpiGetDeviceStateRsp().
GLOBAL void ossaGetDFEDataCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit32 | agInfoLen | ||
) |
ossaGetDFEDataCB
Purpose: ossaGetDFEDataCB() is the response callback function called by the LL Layer to indicate a response to saGetDFEData()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed into saGetDFEData() |
status | status |
agInfoLen | length in bytes of DFE data captured and transferred |
Definition at line 8235 of file ossacmnapi.c.
References status, and TI_DBG1.
Referenced by mpiGetDFEDataRsp().
GLOBAL void ossaGetForensicDataCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
agsaForensicData_t * | forensicData | ||
) |
Definition at line 7842 of file ossacmnapi.c.
References agsaContext_s::osData, ostiGetForensicDataIOCTLRsp(), status, and tdsaRootOsData_s::tiRoot.
Referenced by saGetForensicData().
GLOBAL void ossaGetIOErrorStatsCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
agsaIOErrorEventStats_t * | stats | ||
) |
Definition at line 7871 of file ossacmnapi.c.
Referenced by saGetIOErrorStats().
GLOBAL void ossaGetIOEventStatsCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
agsaIOErrorEventStats_t * | stats | ||
) |
Definition at line 7883 of file ossacmnapi.c.
References agsaContext_s::osData, ostiGetIoEventStatsIOCTLRsp(), status, and tdsaRootOsData_s::tiRoot.
Referenced by saGetIOEventStats().
osGLOBAL void ossaGetNVMDResponseCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit8 | indirectPayload, | ||
bit32 | agInfoLen, | ||
agsaFrameHandle_t | agFrameHandle | ||
) |
ossaGetNVMDResponseCB
Purpose: This routine is called by lower layer to corresponding to saGetNVMDCommand()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed into saGetVPDCommand() |
status | status |
indirectPayload | The value passed in agsaNVMDData_t when calling saGetNVMDCommand() |
agInfoLen | the length of VPD information |
agFrameHandle | handler of VPD information |
Definition at line 6989 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, agsaContext_s::osData, OSSA_SUCCESS, ostiGetNVMDIOCTLRsp(), smTraceFuncEnter, smTraceFuncExit, status, tdhexdump(), TI_DBG1, TI_DBG2, and tdsaRootOsData_s::tiRoot.
Referenced by mpiGetNVMDataRsp(), and mpiGetNVMDCmd().
GLOBAL void ossaGetOperatorCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit32 | option, | ||
bit32 | num, | ||
bit32 | role, | ||
agsaID_t * | id | ||
) |
Definition at line 8326 of file ossacmnapi.c.
References agNULL, tiEncryptPort::encryptEvent, agsaID_s::ID, agsaContext_s::osData, OSSA_IO_SUCCESS, OSSA_MPI_ENC_ERR_ID_TRANSFER_FAILURE, OSSA_MPI_ENC_ERR_UNSUPPORTED_OPTION, osti_memset, ostiPortEvent(), tiEncryptPort::pData, status, tiEncryptPort::subEvent, TI_DBG1, TI_DBG2, tiEncryptGetOperator, tiEncryptOperation, and tdsaRootOsData_s::tiRoot.
Referenced by mpiGeneralEventRsp(), and mpiGetOperatorRsp().
GLOBAL void ossaGetPhyProfileCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit32 | ppc, | ||
bit32 | phyID, | ||
void * | parm | ||
) |
Definition at line 5711 of file ossacmnapi.c.
References agNULL, AGSA_SAS_PHY_ANALOG_SETTINGS_PAGE, AGSA_SAS_PHY_BW_COUNTERS_PAGE, AGSA_SAS_PHY_ERR_COUNTERS_CLR_PAGE, AGSA_SAS_PHY_ERR_COUNTERS_PAGE, AGSA_SAS_PHY_GENERAL_STATUS_PAGE, AGSA_SAS_PHY_OPEN_REJECT_RETRY_BACKOFF_THRESHOLD_PAGE, tdPhyCount_s::BW_rx, tdPhyCount_s::BW_tx, agsaPhyErrCountersPage_s::codeViolation, tdPhyCount_s::codeViolation, agsaPhyAnalogSettingsPage_s::Dword0, agsaSASPhyOpenRejectRetryBackOffThresholdPage_s::Dword0, agsaSASPhyGeneralStatusPage_s::Dword0, agsaPhyAnalogSettingsPage_s::Dword1, agsaSASPhyOpenRejectRetryBackOffThresholdPage_s::Dword1, agsaSASPhyGeneralStatusPage_s::Dword1, agsaPhyAnalogSettingsPage_s::Dword2, agsaSASPhyOpenRejectRetryBackOffThresholdPage_s::Dword2, agsaPhyAnalogSettingsPage_s::Dword3, agsaSASPhyOpenRejectRetryBackOffThresholdPage_s::Dword3, agsaPhyAnalogSettingsPage_s::Dword4, agsaPhyAnalogSettingsPage_s::Dword5, agsaPhyAnalogSettingsPage_s::Dword6, agsaPhyAnalogSettingsPage_s::Dword7, agsaPhyAnalogSettingsPage_s::Dword8, agsaPhyAnalogSettingsPage_s::Dword9, agsaPhyErrCountersPage_s::inboundCRCError, tdPhyCount_s::inboundCRCError, tdFWControlEx::inProgress, agsaPhyErrCountersPage_s::invalidDword, tdPhyCount_s::InvalidDword, agsaPhyErrCountersPage_s::lossOfDwordSynch, tdPhyCount_s::LossOfSyncDW, NULL, agsaContext_s::osData, ostiGetPhyGeneralStatusRsp(), ostiGetPhyProfileIOCTLRsp(), agsaPhyErrCountersPage_s::phyResetProblem, tdPhyCount_s::phyResetProblem, agsaPhyErrCountersPage_s::runningDisparityError, tdPhyCount_s::runningDisparityError, agsaPhyBWCountersPage_s::RXBWCounter, saSetPhyProfile(), status, tiRoot::tdData, tdsaContext_s::tdFWControlEx, tdsaRoot_s::tdsaAllShared, tdsaRotateQnumber(), TI_DBG1, TI_DBG2, tdsaRootOsData_s::tiRoot, agsaPhyBWCountersPage_s::TXBWCounter, and tdFWControlEx::usrAddr.
Referenced by mpiGetPhyProfileRsp(), mpiSetPhyProfileCmd(), mpiVHistCapCmd(), and saGetPhyProfile().
GLOBAL void ossaGetRegisterDumpCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status | ||
) |
ossaGetRegisterDumpCB
Purpose: ossaGetRegisterDumpCB() is the response callback function called by the LL Layer to indicate a response to saGetRegisterDump()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed into saGetRegisterDump() |
status | status |
Definition at line 7914 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, agsaContext_s::osData, ostiRegDumpIOCTLRsp(), smTraceFuncEnter, smTraceFuncExit, status, TI_DBG4, and tdsaRootOsData_s::tiRoot.
Referenced by mpiGetNVMDataRsp(), and saGetRegisterDump().
GLOBAL void ossaGetTimeStampCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | timeStampLower, | ||
bit32 | timeStampUpper | ||
) |
ossaGetTimeStampCB
Purpose: This routine is called by lower layer to corresponding to saGetTimeStamp()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed in. |
timeStampLower | The controller lower 32-bit of internal time stamp associated with event log. |
timeStampUpper | The controller upper 32-bit of internal time stamp associated with event log. |
Definition at line 7561 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, smTraceFuncEnter, smTraceFuncExit, and TI_DBG4.
Referenced by mpiGetTimeStampRsp().
osGLOBAL void ossaGpioEvent | ( | agsaRoot_t * | agRoot, |
bit32 | gpioEvent | ||
) |
ossaGpioEvent
Purpose: This routine is called by lower layer to corresponding to saGpioEventSetup(), saGpioPinSetup(), saGpioRead(), or saGpioWrite()
agRoot | Pointer to chip/driver Instance. |
gpioEvent | a bit map that indicates which GPIO input pins have generated the event. |
Definition at line 7314 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, smTraceFuncEnter, smTraceFuncExit, and TI_DBG2.
Referenced by mpiGPIOEventRsp().
osGLOBAL void ossaGpioResponseCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit32 | gpioReadValue, | ||
agsaGpioPinSetupInfo_t * | gpioPinSetupInfo, | ||
agsaGpioEventSetupInfo_t * | gpioEventSetupInfo | ||
) |
ossaGpioResponseCB
Purpose: This routine is called by lower layer to corresponding to saGpioEventSetup(), saGpioPinSetup(), saGpioRead(), or saGpioWrite()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed in. |
status | GPIO operation completion status |
gpioReadValue | a bit map containing the corresponding value for each GPIO pin. |
gpioPinSetupInfo | Pointer to agsaGpioPinSetupInfo_t structure describing the GPIO pin setup |
gpioEventSetupInfo | Pointer to agsaGpioEventSetupInfo_t structure describing the GPIO event setups |
Definition at line 7266 of file ossacmnapi.c.
References agsaGpioEventSetupInfo_s::gpioEventFallingEdge, agsaGpioEventSetupInfo_s::gpioEventLevel, agsaGpioEventSetupInfo_s::gpioEventRisingEdge, agsaGpioPinSetupInfo_t::gpioInputEnabled, agsaGpioPinSetupInfo_t::gpioTypePart1, agsaGpioPinSetupInfo_t::gpioTypePart2, hpDBG_VERY_LOUD, OSSA_SUCCESS, smTraceFuncEnter, smTraceFuncExit, status, TI_DBG1, and TI_DBG2.
Referenced by mpiGPIORsp().
osGLOBAL void ossaHwCB | ( | agsaRoot_t * | agRoot, |
agsaPortContext_t * | agPortContext, | ||
bit32 | event, | ||
bit32 | eventParm1, | ||
void * | eventParm2, | ||
void * | eventParm3 | ||
) |
Definition at line 775 of file ossacmnapi.c.
References AG_SA_DISCOVERY_OPTION_FULL_START, AG_SA_DISCOVERY_OPTION_INCREMENTAL_START, AG_SA_DISCOVERY_TYPE_SAS, agFALSE, agNULL, agsaEventSource_s::agPortContext, AGSA_ENCRYPTION_CONTROL_PARM_PAGE, AGSA_ENCRYPTION_DEK_CONFIG_PAGE, AGSA_ENCRYPTION_GENERAL_CONFIG_PAGE, AGSA_ENCRYPTION_HMAC_CONFIG_PAGE, AGSA_INTERRUPT_CONFIGURATION_PAGE, AGSA_PHY_LINK_RESET, AGSA_PHY_NOTIFY_ENABLE_SPINUP, AGSA_PORT_HARD_RESET, AGSA_PORT_SET_PORT_RECOVERY_TIME, AGSA_PORT_SET_PORT_RESET_TIME, AGSA_RC_SUCCESS, AGSA_SAS_PROTOCOL_TIMER_CONFIG_PAGE, agsaEncryptCipherModeECB, agsaEncryptCipherModeXTS, agsaEncryptSMA, agsaEncryptSMB, agsaModePageGet, agsaModePageSet, agTRUE, DEVICE_IS_SATA_DEVICE, DEVICE_IS_STP_TARGET, DM_DISCOVERY_OPTION_ABORT, DM_DISCOVERY_OPTION_INCREMENTAL_START, DM_RC_FAILURE, DM_RC_SUCCESS, dmCreatePort(), dmDiscAborted, dmDiscAbortInvalid, dmDiscCompleted, dmDiscFailed, dmDiscInProgress, dmDiscover(), dmNotifyBC(), dmQueryDiscovery(), agsaFatalErrorInfo_s::errorInfo0, agsaFatalErrorInfo_s::errorInfo1, agsaFatalErrorInfo_s::errorInfo2, agsaFatalErrorInfo_s::errorInfo3, agsaEventSource_s::event, tdsaContext_s::eventSource, tdsaHwEventSource_s::EventValid, FDS_DM, dmPortInfo_t::flag, tdsaContext_s::flags, tdList_s::flink, tdsaContext_s::FreePortContextList, hpDBG_VERY_LOUD, tdsaPortContext_s::id, INITIATOR_DRIVER, tdIORequestBody_s::InitiatorTMIO, tdIORequestBody_s::IOType, ITD_DSTATE_COMPLETED, ITD_DSTATE_NOT_STARTED, ITD_DSTATE_STARTED, tdsaContext_s::MainDeviceList, tdsaContext_s::MainPortContextList, NO_ACK, agsaContext_s::osData, tiIORequest::osData, tdIORequestBody_s::osMemHandle, OSSA_FAILURE, OSSA_HW_ENCRYPT_DEK_INVALIDTE, OSSA_HW_ENCRYPT_DEK_UPDATE, OSSA_HW_ENCRYPT_KEK_INVALIDTE, OSSA_HW_ENCRYPT_KEK_UPDATE, OSSA_HW_ENCRYPT_KEK_UPDATE_AND_STORE, OSSA_HW_ENCRYPT_OPERATOR_MANAGEMENT, OSSA_HW_ENCRYPT_TEST_EXECUTE, OSSA_HW_EVENT_BROADCAST_ASYNCH_EVENT, OSSA_HW_EVENT_BROADCAST_CHANGE, OSSA_HW_EVENT_BROADCAST_EXP, OSSA_HW_EVENT_BROADCAST_SES, OSSA_HW_EVENT_ENCRYPTION, OSSA_HW_EVENT_HARD_RESET_RECEIVED, OSSA_HW_EVENT_ID_FRAME_TIMEOUT, OSSA_HW_EVENT_MALFUNCTION, OSSA_HW_EVENT_MODE, OSSA_HW_EVENT_OPEN_RETRY_BACKOFF_THR_ADJUSTED, OSSA_HW_EVENT_PHY_DOWN, OSSA_HW_EVENT_PHY_ERR_CODE_VIOLATION, OSSA_HW_EVENT_PHY_ERR_DISPARITY_ERROR, OSSA_HW_EVENT_PHY_ERR_INBOUND_CRC, OSSA_HW_EVENT_PHY_ERR_INVALID_DWORD, OSSA_HW_EVENT_PHY_ERR_LOSS_OF_DWORD_SYNCH, OSSA_HW_EVENT_PHY_ERR_PHY_RESET_FAILED, OSSA_HW_EVENT_PHY_START_STATUS, OSSA_HW_EVENT_PHY_STOP_STATUS, OSSA_HW_EVENT_PORT_RECOVER, OSSA_HW_EVENT_PORT_RECOVERY_TIMER_TMO, OSSA_HW_EVENT_PORT_RESET_COMPLETE, OSSA_HW_EVENT_PORT_RESET_TIMER_TMO, OSSA_HW_EVENT_RESET_COMPLETE, OSSA_HW_EVENT_RESET_START, OSSA_HW_EVENT_SAS_PHY_UP, OSSA_HW_EVENT_SATA_PHY_UP, OSSA_HW_EVENT_SATA_SPINUP_HOLD, OSSA_HW_EVENT_SECURITY_MODE, OSSA_PORT_3RDPARTY_RESET, OSSA_PORT_IN_RESET, OSSA_PORT_INVALID, OSSA_PORT_LOSTCOMM, OSSA_PORT_VALID, OSSA_SUCCESS, osti_memcpy, ostiFreeMemory(), ostiInitiatorEvent(), ostiPortEvent(), agsaEventSource_s::param, tdsaPortStartInfo_s::portContext, tdsaContext_s::Ports, tdsaContext_s::portTMO, print_tdlist_flink(), agsaFatalErrorInfo_s::regDumpBusBaseNum0, agsaFatalErrorInfo_s::regDumpBusBaseNum1, agsaFatalErrorInfo_s::regDumpLen0, agsaFatalErrorInfo_s::regDumpLen1, agsaFatalErrorInfo_s::regDumpOffset0, agsaFatalErrorInfo_s::regDumpOffset1, tdsaContext_s::ResetInDiscovery, tdsaComMemFlags_s::resetInProgress, SA_DS_OPERATIONAL, SA_IDFRM_GET_DEVICETTYPE, SA_IDFRM_GET_SAS_ADDRESSHI, SA_IDFRM_GET_SAS_ADDRESSLO, SA_IDFRM_IS_SSP_TARGET, saDiscover(), saHwEventAck(), saLocalPhyControl(), saPortControl(), SAS_12G_PORT_RESET_TMO, SAS_CONNECTION_RATE_12_0G, SAS_CONNECTION_RATE_1_5G, SAS_CONNECTION_RATE_3_0G, SAS_CONNECTION_RATE_6_0G, SAS_EDGE_EXPANDER_DEVICE, SAS_END_DEVICE, SAS_FANOUT_EXPANDER_DEVICE, SAS_NO_DEVICE, SAS_PORT_RESET_TMO, saSetDeviceState(), tdsaPortStartInfo_s::SASID, dmPortInfo_t::sasLocalAddressHi, dmPortInfo_t::sasLocalAddressLo, dmPortInfo_t::sasRemoteAddressHi, dmPortInfo_t::sasRemoteAddressLo, SATA_PORT_RESET_TMO, smTraceFuncEnter, smTraceFuncExit, tdsaHwEventSource_s::Source, status, TD_ASSERT, TD_GET_LINK_RATE, TD_GET_PHY_ID, TD_GET_PHY_STATUS, TD_GET_PORT_STATE, TD_GET_RESET_STATUS, TD_MAX_NUM_NOTIFY_SPINUP, TD_MAX_NUM_PHYS, TD_OPERATION_INITIATOR, TD_PORT_LOCK, dmContext_s::tdData, tiIORequest::tdData, tdhexdump(), TDLIST_DEQUEUE_FROM_HEAD, TDLIST_DEQUEUE_THIS, TDLIST_EMPTY, TDLIST_ENQUEUE_AT_TAIL, TDLIST_NOT_EMPTY, TDLIST_OBJECT_BASE, tdsaRootOsData_s::tdsaAllShared, tdsaRotateQnumber(), tdsaSingleThreadedEnter(), tdsaSingleThreadedLeave(), tdssAddSASToSharedcontext(), tdssAddSATAToSharedcontext(), tdssRemoveSASSATAFromSharedcontextByReset(), tdssRetrySATAID(), TI_DBG1, TI_DBG2, TI_DBG3, TI_DBG4, TI_DBG5, TI_DBG6, TI_ENCRYPT_ATTRIB_CIPHER_ECB, TI_ENCRYPT_ATTRIB_CIPHER_XTS, TI_ENCRYPT_SEC_MODE_A, TI_ENCRYPT_SEC_MODE_B, TI_ENCRYPT_SEC_MODE_FACT_INIT, tiEncryptDekAdd, tiEncryptDekInvalidate, tiEncryptGetInfo, tiEncryptKekAdd, tiEncryptKekStore, tiEncryptOperation, tiEncryptOperatorManagement, tiEncryptSelfTest, tiEncryptSetMode, tiError, tiIntrEventTypeDeviceChange, tiIntrEventTypeTaskManagement, tiIS_SPC, tiModePageOperation, tiNVRAMAccessTimeout, tiNVRAMNotFound, tiNVRAMSuccess, tiNVRAMWriteFail, tdsaPortContext_s::tiPortalContext, tdsaPortStartInfo_s::tiPortalContext, tiPortLinkDown, tiPortLinkUp, tiPortPanic, tiPortResetComplete, tiPortStopped, tdsaRootOsData_s::tiRoot, tIsSPC12SATA, tIsSPCV12G, tIsSPCV12or6G, tiSuccess, and tiTMOK.
Referenced by mpiBistRsp(), mpiDekManagementRsp(), mpiGeneralEventRsp(), mpiGetControllerConfigRsp(), mpiHWevent(), mpiKekManagementRsp(), mpiPhyStartEvent(), mpiPhyStopEvent(), mpiSetControllerConfigRsp(), saHwReset(), siEventPhyUpRcvd(), siEventSATASignatureRcvd(), siFatalInterruptHandler(), siPhyStopCB(), and siProcessOBMsg().
GLOBAL void ossaHwEventAckCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status | ||
) |
ossaHwEventAckCB
Purpose: This routine is called by lower layer to corresponding to saHwEventAck(()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed in. |
status | Status |
Definition at line 7516 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, smTraceFuncEnter, smTraceFuncExit, status, TI_DBG1, TI_DBG3, and tiSuccess.
Referenced by mpiSASHwEventAckRsp().
FORCEINLINE bit32 ossaHwRegRead | ( | agsaRoot_t * | agRoot, |
bit32 | regOffset | ||
) |
Definition at line 3521 of file ossacmnapi.c.
References agNULL, hpDBG_REGISTERS, agsaContext_s::osData, ostiChipReadBit32(), agsaContext_s::sdkData, smTrace, and tdsaRootOsData_s::tiRoot.
Referenced by mpiInitialize(), mpiMsgFreeGet(), mpiSetControllerConfigRsp(), saEncryptGetMode(), saEncryptSetMode(), saGetControllerStatus(), saInitialize(), siDisableMSIInterrupts(), siDisableMSIXInterrupts(), siDumpActiveIORequests(), siHalRegReadExt(), siSpcSoftReset(), and siSpcSoftResetRDYChk().
osGLOBAL bit32 ossaHwRegReadConfig32 | ( | agsaRoot_t * | agRoot, |
bit32 | regOffset | ||
) |
Definition at line 3690 of file ossacmnapi.c.
References agsaContext_s::osData, ostiChipConfigReadBit32(), TI_DBG4, and tdsaRootOsData_s::tiRoot.
Referenced by mpiInitialize(), mpiWaitForConfigTable(), saGetControllerInfo(), saInitialize(), and tiCOMPortInit().
FORCEINLINE bit32 ossaHwRegReadExt | ( | agsaRoot_t * | agRoot, |
bit32 | busBaseNumber, | ||
bit32 | regOffset | ||
) |
Definition at line 3603 of file ossacmnapi.c.
References agNULL, hpDBG_REGISTERS, agsaContext_s::osData, ostiChipReadBit32Ext(), agsaContext_s::sdkData, smTrace, and tdsaRootOsData_s::tiRoot.
Referenced by mpiInitialize(), mpiMsgConsume(), mpiReadCALTable(), mpiReadGSTable(), mpiUnInitConfigTable(), mpiWaitForConfigTable(), mpiWrAnalogSetupTable(), mpiWrIntVecTable(), mpiWriteCALTable(), mpiWrPhyAttrbTable(), saDelayedInterruptHandler(), saFatalInterruptHandler(), saGetControllerInfo(), saGetControllerStatus(), saHwReset(), saInitialize(), saInterruptHandler(), saLocalPhyControl(), saSystemInterruptsActive(), saTimerTick(), si_check_V_HDA(), si_check_V_Ready(), siBar4Shift(), siChipResetSpc(), siChipResetV(), siFatalErrorBuffer(), siFatalInterruptHandler(), siGetTableOffset(), siGSMDump(), siHalRegReadExt(), siNonFatalErrorBuffer(), siPciCpyMem(), siPCITriger(), siScratchDump(), siSpcSoftReset(), siSpcSoftResetRDYChk(), siWaitForFatalTransfer(), and siWaitForNonFatalTransfer().
FORCEINLINE void ossaHwRegWrite | ( | agsaRoot_t * | agRoot, |
bit32 | regOffset, | ||
bit32 | regValue | ||
) |
Definition at line 3563 of file ossacmnapi.c.
References agNULL, hpDBG_REGISTERS, agsaContext_s::osData, ostiChipWriteBit32(), agsaContext_s::sdkData, smTrace, and tdsaRootOsData_s::tiRoot.
Referenced by siDisableLegacyInterrupts(), siDisableMSIInterrupts(), siDisableMSIXInterrupts(), siHalRegWriteExt(), and siSpcSoftReset().
FORCEINLINE void ossaHwRegWriteExt | ( | agsaRoot_t * | agRoot, |
bit32 | busBaseNumber, | ||
bit32 | regOffset, | ||
bit32 | regValue | ||
) |
Definition at line 3660 of file ossacmnapi.c.
References agNULL, hpDBG_REGISTERS, agsaContext_s::osData, ostiChipWriteBit32Ext(), agsaContext_s::sdkData, smTrace, and tdsaRootOsData_s::tiRoot.
Referenced by mpiInitialize(), mpiMsgConsume(), mpiMsgFreeSet(), mpiMsgProduce(), mpiUpdateFatalErrorTable(), mpiUpdateIBQueueCfgTable(), mpiUpdateOBQueueCfgTable(), mpiWrAnalogSetupTable(), mpiWrIntVecTable(), mpiWriteCALTable(), mpiWrPhyAttrbTable(), saInitialize(), saLocalPhyControl(), saSystemInterruptsActive(), siBar4Shift(), siChipResetSpc(), siChipResetV(), siDisableLegacy_V_Interrupts(), siDisableMSIX_V_Interrupts(), siFatalErrorBuffer(), siHalRegWriteExt(), siNonFatalErrorBuffer(), siReenableLegacy_V_Interrupts(), siReenableMSIX_V_Interrupts(), siReenableMSIXInterrupts(), siSpcSoftReset(), siSpcSoftResetRDYChk(), siWaitForFatalTransfer(), and siWaitForNonFatalTransfer().
osGLOBAL void ossaLocalPhyControlCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | phyId, | ||
bit32 | phyOperation, | ||
bit32 | status, | ||
void * | parm | ||
) |
ossaLocalPhyControlCB
Purpose: This routine is called by lower layer to indicate the status of phy operations
agRoot | Pointer to chip/driver Instance. |
phyId | Phy id |
phyOperation | Operation to be done on the phy |
status | Phy operation specific completion status |
parm | Additional parameter, phy operation and status specific |
Definition at line 5549 of file ossacmnapi.c.
References tdsaDeviceData_s::agDevHandle, tdsaDeviceData_s::agDeviceResetContext, agFALSE, agNULL, AGSA_PHY_BROADCAST_ASYNCH_EVENT, AGSA_PHY_CLEAR_ERROR_COUNTS, AGSA_PHY_COMINIT_OOB, AGSA_PHY_GET_ERROR_COUNTS, AGSA_PHY_HARD_RESET, AGSA_PHY_LINK_RESET, AGSA_PHY_NOTIFY_ENABLE_SPINUP, agTRUE, agsaPhyErrCounters_s::elasticityBufferOverflow, hpDBG_VERY_LOUD, agsaPhyErrCounters_s::invalidDword, agsaPhyErrCounters_s::lossOfDwordSynch, NULL, agsaContext_s::osData, OSSA_SUCCESS, ostiInitiatorEvent(), agsaPhyErrCounters_s::phyResetProblem, agsaPhyErrCounters_s::receivedErrorPrimitive, agsaPhyErrCounters_s::runningDisparityError, SA_DS_OPERATIONAL, saSetDeviceState(), SAT_DEV_STATE_NORMAL, tdsaDeviceData_s::satDevData, satDeviceData_t::satDriveState, satDeviceData_t::satNCQMaxIO, satDeviceData_t::satPendingIO, satDeviceData_t::satPendingNCQIO, satDeviceData_t::satPendingNONNCQIO, smTraceFuncEnter, smTraceFuncExit, status, tiIORequest::tdData, tdsaDeviceData_s::tdPortContext, tdsaRotateQnumber(), TI_DBG1, TI_DBG2, TI_DBG3, tdsaDeviceData_s::tiDeviceHandle, tiIntrEventTypeTaskManagement, tiIntrEventTypeTransportRecovery, tdsaPortContext_s::tiPortalContext, tiRecFailed, tiRecOK, tdsaRootOsData_s::tiRoot, tIsSPC12SATA, tiTMFailed, tiTMOK, and tdsaDeviceData_s::TRflag.
Referenced by mpiPhyCntrlRsp(), and saLocalPhyControl().
GLOBAL void ossaLogDebugString | ( | agsaRoot_t * | agRoot, |
bit32 | level, | ||
char * | string, | ||
void * | ptr1, | ||
void * | ptr2, | ||
bit32 | value1, | ||
bit32 | value2 | ||
) |
ossaLogDebugString
Purpose: This routine is called by lower layer to log.
agRoot | Pointer to chip/driver Instance. |
level | Detail of information desired. |
string | Pointer to the character string. |
ptr1 | First pointer value. |
ptr2 | Second pointer value. |
value1 | First 32-bit value related to the specific information. |
value2 | Second 32-bit value related to the specific information. |
Definition at line 7483 of file ossacmnapi.c.
References gLLDebugLevel, and TIDEBUG_MSG.
osGLOBAL void ossaLogTrace0 | ( | agsaRoot_t * | agRoot, |
bit32 | traceCode | ||
) |
Definition at line 704 of file ossacmnapi.c.
osGLOBAL void ossaLogTrace1 | ( | agsaRoot_t * | agRoot, |
bit32 | traceCode, | ||
bit32 | value1 | ||
) |
Definition at line 712 of file ossacmnapi.c.
osGLOBAL void ossaLogTrace2 | ( | agsaRoot_t * | agRoot, |
bit32 | traceCode, | ||
bit32 | value1, | ||
bit32 | value2 | ||
) |
Definition at line 721 of file ossacmnapi.c.
osGLOBAL void ossaLogTrace3 | ( | agsaRoot_t * | agRoot, |
bit32 | traceCode, | ||
bit32 | value1, | ||
bit32 | value2, | ||
bit32 | value3 | ||
) |
Definition at line 731 of file ossacmnapi.c.
osGLOBAL void ossaLogTrace4 | ( | agsaRoot_t * | agRoot, |
bit32 | traceCode, | ||
bit32 | value1, | ||
bit32 | value2, | ||
bit32 | value3, | ||
bit32 | value4 | ||
) |
Definition at line 744 of file ossacmnapi.c.
GLOBAL void ossaOperatorManagementCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit32 | eq | ||
) |
Definition at line 8276 of file ossacmnapi.c.
References agNULL, tiEncryptPort::encryptEvent, agsaContext_s::osData, osti_memset, ostiPortEvent(), tiEncryptPort::pData, status, tiEncryptPort::subEvent, TI_DBG1, tiEncryptOperation, tiEncryptOperatorManagement, and tdsaRootOsData_s::tiRoot.
Referenced by mpiGeneralEventRsp(), and mpiOperatorManagementRsp().
void ossaPCI_TRIGGER | ( | agsaRoot_t * | agRoot | ) |
Definition at line 3633 of file ossacmnapi.c.
References agsaContext_s::osData, ostiPCI_TRIGGER(), and tdsaRootOsData_s::tiRoot.
GLOBAL void ossaPCIeDiagExecuteCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit32 | command, | ||
agsaPCIeDiagResponse_t * | resp | ||
) |
Definition at line 7423 of file ossacmnapi.c.
References agsaPCIeDiagResponse_s::DIF_ERR, agsaPCIeDiagResponse_s::DWord10, agsaPCIeDiagResponse_s::DWord11, agsaPCIeDiagResponse_s::DWord8, agsaPCIeDiagResponse_s::DWord9, agsaPCIeDiagResponse_s::ERR_BLKH, agsaPCIeDiagResponse_s::ERR_BLKL, status, and TI_DBG2.
Referenced by mpiPCIeDiagExecuteRsp().
osGLOBAL void ossaPortControlCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
agsaPortContext_t * | agPortContext, | ||
bit32 | portOperation, | ||
bit32 | status | ||
) |
Definition at line 3439 of file ossacmnapi.c.
References agNULL, AGSA_PORT_CLEAN_UP, AGSA_PORT_HARD_RESET, AGSA_PORT_IO_ABORT, AGSA_PORT_SET_PORT_RECOVERY_TIME, AGSA_PORT_SET_PORT_RESET_TIME, AGSA_PORT_SET_SMP_PHY_WIDTH, AGSA_STOP_PORT_RECOVERY_TIMER, hpDBG_VERY_LOUD, agsaContext_s::osData, smTraceFuncEnter, smTraceFuncExit, status, tdsaDeregisterDevicesInPort(), TI_DBG1, TI_DBG6, and tdsaRootOsData_s::tiRoot.
Referenced by mpiPortControlRsp().
osGLOBAL void ossaReconfigSASParamsCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
agsaSASReconfig_t * | agSASConfig | ||
) |
ossaReconfigSASParamsCB
Purpose: This routine is called by lower layer to corresponding to saReconfigSASParams()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed in saReconfigSASParams(). |
status | saReconfigSASParams() completion status |
agSASConfig | Pointer to the data structure agsaSASReconfig_t |
Definition at line 7413 of file ossacmnapi.c.
References status, and TI_DBG2.
Referenced by mpiSasReInitializeRsp().
osGLOBAL void ossaSASDiagExecuteCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit32 | command, | ||
bit32 | reportData | ||
) |
ossaSASDiagExecuteCB
Purpose: This routine is called by lower layer to corresponding to saSASDiagExecute()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed in. |
status | Diagnostic operation completion status |
command | SAS diagnostic command field in agsaSASDiagExecute_t structure passed in saSASDiagExecute(). |
reportData | Report Diagnostic Data |
Definition at line 7347 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, smTraceFuncEnter, smTraceFuncExit, status, and TI_DBG2.
Referenced by mpiSASDiagExecuteRsp().
osGLOBAL void ossaSASDiagStartEndCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status | ||
) |
ossaSASDiagStartEndCB
Purpose: This routine is called by lower layer to corresponding to saSASDiagExecute()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed in. |
status | Diagnostic operation completion status |
Definition at line 7383 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, smTraceFuncEnter, smTraceFuncExit, status, and TI_DBG2.
Referenced by mpiSASDiagStartEndRsp().
GLOBAL void ossaSATACompleted | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
void * | agFirstDword, | ||
bit32 | agIOInfoLen, | ||
void * | agParam | ||
) |
Definition at line 8996 of file ossacmnapi.c.
osGLOBAL void ossaSATADeviceResetCB | ( | agsaRoot_t * | agRoot, |
agsaDevHandle_t * | agDevHandle, | ||
bit32 | resetStatus, | ||
void * | resetparm | ||
) |
Definition at line 9054 of file ossacmnapi.c.
osGLOBAL void ossaSATAEvent | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
agsaPortContext_t * | agPortContext, | ||
agsaDevHandle_t * | agDevHandle, | ||
bit32 | event, | ||
bit32 | agIOInfoLen, | ||
void * | agParam | ||
) |
Definition at line 9024 of file ossacmnapi.c.
References smDeviceData_s::agDevHandle, agFALSE, agNULL, smIORequestBody_s::agSATARequestBody, agTRUE, agsaDifDetails_s::DIFErrDevID, agsaDifDetails_s::ErrBoffsetEDataLen, agsaSATAInitiatorRequest_s::fis, agsaSATAHostFis_u::fisRegHostToDev, smList_s::flink, gsmRoot, smDeviceData_s::id, smIORequestBody_s::id, smIORequestBody_s::ioCompleted, smIORequestBody_s::ioStarted, agsaDifDetails_s::LowerLBA, agsaContext_s::osData, 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_STP_RESOURCES_BUSY, OSSA_IO_XFER_CMD_FRAME_ISSUED, OSSA_IO_XFER_ERROR_ABORTED_NCQ_MODE, OSSA_IO_XFER_ERROR_DMA_ACTIVATE_TIMEOUT, OSSA_IO_XFER_ERROR_NAK_RECEIVED, OSSA_IO_XFER_PIO_SETUP_ERROR, OSSA_IO_XFR_ERROR_DEK_KEY_TAG_MISMATCH, OSSA_IO_XFR_ERROR_DIF_APPLICATION_TAG_MISMATCH, OSSA_IO_XFR_ERROR_DIF_CRC_MISMATCH, OSSA_IO_XFR_ERROR_DIF_MISMATCH, OSSA_IO_XFR_ERROR_DIF_REFERENCE_TAG_MISMATCH, smSatIOContext_s::pFis, smSatIOContext_s::pSatDevData, smSatIOContext_s::pScsiCmnd, smSatIOContext_s::pSense, smSatIOContext_s::psmDeviceHandle, smSatIOContext_s::pSmSenseData, saFrameReadBlock(), agsaDifDetails_s::sasAddressHi, agsaDifDetails_s::sasAddressLo, SAT_DEV_STATE_IN_RECOVERY, SAT_DEV_STATE_NORMAL, smIORequestBody_s::SATA, smDeviceData_s::satAbortAfterReset, smDeviceData_s::satDriveState, smSatInternalIo_s::satIntFlag, smSatIOContext_s::satIntIoContext, smSatInternalIo_s::satIntRequestBody, smSatInternalIo_s::satIntSmIORequest, smSatInternalIo_s::satIntSmScsiXchg, smIORequestBody_s::satIOContext, smSatIOContext_s::satOrgIOContext, smScsiInitiatorRequest::scsiCmnd, smSenseData_t::senseData, smIORequestBody_s::sensePayload, SM_DBG1, SM_DBG2, SM_GET_SAS_ADDRESSHI, SM_GET_SAS_ADDRESSLO, SM_RC_SUCCESS, smIntRoot_s::smAllShared, smContext_t::smData, smDeviceData_s::smDevHandle, smIORequestBody_s::smDevHandle, smhexdump(), SMLIST_OBJECT_BASE, smDeviceData_s::SMNumOfFCA, SMP_PHY_CONTROL_HARD_RESET, smPhyControlSend(), smSatIOContext_s::smRequestBody, smsatAllocIntIoResource(), smsatFreeIntIoResource(), smsatSendReadLogExt(), smSatIOContext_s::smScsiXchg, smIORequestBody_s::smSenseData, status, TD_INTERNAL_TM_RESET, tdsmRotateQnumber(), smIORequestBody_s::transport, agsaDifDetails_s::UpperLBA, and smDeviceData_s::valid.
Referenced by mpiSATAEvent().
GLOBAL void ossaSetDeviceInfoCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
agsaDevHandle_t * | agDevHandle, | ||
bit32 | status, | ||
bit32 | option, | ||
bit32 | param | ||
) |
ossaSetDeviceInfoCB
Purpose: ossaSetDeviceInfoCB() is the response callback function called by the LL Layer to indicate a response to saSetDeviceInfo()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed into saSetDeviceInfo() |
agDevHandle | Pointer to the device handle of the device |
status | status |
option | option parameter passed in saSetDeviceInfo() |
param | param parameter passed in saSetDeviceInfo() |
Definition at line 8174 of file ossacmnapi.c.
References agNULL, tdsaDeviceData_s::id, agsaContext_s::osData, OSSA_SUCCESS, status, TI_DBG1, and TI_DBG4.
Referenced by mpiSetDevInfoRsp(), and ossaDeviceHandleAccept().
GLOBAL void ossaSetDeviceStateCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
agsaDevHandle_t * | agDevHandle, | ||
bit32 | status, | ||
bit32 | newDeviceState, | ||
bit32 | previousDeviceState | ||
) |
ossaSetDeviceStateCB
Purpose: ossaSetDeviceStateCB() is the response callback function called by the LL Layer to indicate a response to saSetDeviceState()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed into saGetRegisterDump() |
agDevHandle | Pointer to the device handle of the device |
status | status |
newDeviceState | newly set device status |
previousDeviceState | old device status |
Definition at line 7952 of file ossacmnapi.c.
References agNULL, tdsaDeviceData_s::id, agsaContext_s::osData, status, TI_DBG1, TI_DBG2, and TI_DBG4.
Referenced by mpiSetDeviceStateRsp().
osGLOBAL void ossaSetNVMDResponseCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status | ||
) |
ossaSetNVMDResponseCB
Purpose: This routine is called by lower layer to corresponding to saSetNVMDCommand()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed into saSetVPDCommand() |
status | status |
Definition at line 7050 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, agsaContext_s::osData, OSSA_SUCCESS, ostiSetNVMDIOCTLRsp(), smTraceFuncEnter, smTraceFuncExit, status, TI_DBG1, TI_DBG2, and tdsaRootOsData_s::tiRoot.
Referenced by mpiSetNVMDataRsp(), and mpiSetNVMDCmd().
GLOBAL void ossaSetOperatorCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit32 | eq | ||
) |
Definition at line 8386 of file ossacmnapi.c.
References agNULL, tiEncryptPort::encryptEvent, agsaContext_s::osData, OSSA_IO_SUCCESS, OSSA_MPI_ENC_ERR_CONTROLLER_NOT_IDLE, OSSA_MPI_ENC_ERR_ID_TRANSFER_FAILURE, OSSA_MPI_ENC_ERR_UNSUPPORTED_OPTION, OSSA_MPI_ENC_OPERATOR_AUTH_FAILURE, OSSA_MPI_ENC_OPERATOR_ILLEGAL_PARAMETER, OSSA_MPI_ENC_OPERATOR_OPERATOR_ALREADY_LOGGED_IN, osti_memset, ostiPortEvent(), tiEncryptPort::pData, status, tiEncryptPort::subEvent, TI_DBG1, tiEncryptOperation, tiEncryptSetOperator, and tdsaRootOsData_s::tiRoot.
Referenced by mpiGeneralEventRsp(), and mpiSetOperatorRsp().
GLOBAL void ossaSetPhyProfileCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit32 | ppc, | ||
bit32 | phyID, | ||
void * | parm | ||
) |
Definition at line 5857 of file ossacmnapi.c.
References status, and TI_DBG1.
Referenced by mpiSetPhyProfileRsp().
GLOBAL void ossaSGpioCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
agsaSGpioReqResponse_t * | pSgpioResponse | ||
) |
Definition at line 7444 of file ossacmnapi.c.
References agsaSGpioReqResponse_s::function, agsaSGpioReqResponse_s::functionResult, agsaContext_s::osData, ostiSgpioIoctlRsp(), agsaSGpioReqResponse_s::smpFrameType, tdhexdump(), TI_DBG2, and tdsaRootOsData_s::tiRoot.
Referenced by mpiSGpioRsp().
FORCEINLINE void ossaSingleThreadedEnter | ( | agsaRoot_t * | agRoot, |
bit32 | syncLockId | ||
) |
ossaSingleThreadedEnter
Purpose: This routine is called to ensure that only a single thread of the given port instance executes code in the region protected by this function.
agRoot | Pointer to chip/driver Instance. |
syncLockId | to be explained. |
Definition at line 3786 of file ossacmnapi.c.
References agNULL, tdsaContext_s::MaxNumOSLocks, agsaContext_s::osData, ostiSingleThreadedEnter(), TD_ASSERT, tdsaRootOsData_s::tdsaAllShared, and tdsaRootOsData_s::tiRoot.
Referenced by mpiBistRsp(), mpiBuildCmd(), mpiDekManagementCmd(), mpiDekManagementRsp(), mpiDeregDevHandleCmd(), mpiDeregDevHandleRsp(), mpiDevHandleAcceptCmd(), mpiDeviceHandleArrived(), mpiDeviceHandleRemoval(), mpiDeviceRegRsp(), mpiDifEncOffloadRsp(), mpiDIFEncryptionOffloadCmd(), mpiEchoCmd(), mpiEchoRsp(), mpiEncryptBistCmd(), mpiFwExtFlashUpdateRsp(), mpiFwFlashUpdateRsp(), mpiGeneralEventRsp(), mpiGetControllerConfigCmd(), mpiGetControllerConfigRsp(), mpiGetDevHandleRsp(), mpiGetDeviceHandleCmd(), mpiGetDeviceInfoCmd(), mpiGetDeviceStateCmd(), mpiGetDeviceStateRsp(), mpiGetDevInfoRsp(), mpiGetDevInfoRspSpc(), mpiGetDFEDataRsp(), mpiGetNVMDataRsp(), mpiGetNVMDCmd(), mpiGetOperatorCmd(), mpiGetOperatorRsp(), mpiGetPhyProfileCmd(), mpiGetPhyProfileRsp(), mpiGetTimeStampRsp(), mpiGetVHistRsp(), mpiGPIORsp(), mpiHWevent(), mpiKekManagementCmd(), mpiKekManagementRsp(), mpiNVMReadRegDumpCmd(), mpiOperatorManagementCmd(), mpiOperatorManagementRsp(), mpiPCIeDiagExecuteRsp(), mpiPhyCntrlRsp(), mpiPhyStartEvent(), mpiPhyStopEvent(), mpiPortControlRsp(), mpiSASDiagExecuteRsp(), mpiSASDiagStartEndRsp(), mpiSASHwEventAckRsp(), mpiSasReinitializeCmd(), mpiSasReInitializeRsp(), mpiSATAAbortRsp(), mpiSetControllerConfigCmd(), mpiSetControllerConfigRsp(), mpiSetDeviceInfoCmd(), mpiSetDeviceStateCmd(), mpiSetDeviceStateRsp(), mpiSetDevInfoRsp(), mpiSetNVMDataRsp(), mpiSetNVMDCmd(), mpiSetOperatorCmd(), mpiSetOperatorRsp(), mpiSetPhyProfileCmd(), mpiSetPhyProfileRsp(), mpiSMPAbortRsp(), mpiSSPAbortRsp(), mpiVHistCapCmd(), saFlashExtExecute(), saFwFlashUpdate(), saGetDFEData(), saGetRequestFromFreePool(), saGetTimeStamp(), saGpioEventSetup(), saGpioPinSetup(), saGpioRead(), saGpioWrite(), saHwEventAck(), saLocalPhyControl(), saPCIeDiagExecute(), saPhyStart(), saPhyStop(), saPortControl(), saRegisterNewDevice(), saReturnRequestToFreePool(), saSASDiagExecute(), saSASDiagStartEnd(), saSATAAbort(), saSATAStart(), saSendSMPIoctl(), saSMPAbort(), saSMPStart(), saSSPAbort(), saSSPStart(), saTimerTick(), saVhistCapture(), siAbnormal(), siDifAbnormal(), siEventPhyUpRcvd(), siEventSATAResponseWtDataRcvd(), siEventSATASignatureRcvd(), siEventSSPResponseWtDataRcvd(), siIODone(), siPhyStopCB(), siPortDeviceListRemove(), siPortDeviceRemove(), siPortInvalid(), siPortSASDeviceAdd(), siPortSATADeviceAdd(), siProcessOBMsg(), siSMPRespRcvd(), siTimerAdd(), siTimerRemove(), and siTimerRemoveAll().
FORCEINLINE void ossaSingleThreadedLeave | ( | agsaRoot_t * | agRoot, |
bit32 | syncLockId | ||
) |
ossaSingleThreadedLeave
Purpose: This routine is called to leave a critical region of code previously protected by a call to osSingleThreadedEnter()
agRoot | Pointer to chip/driver Instance. |
syncLockId | to be explained. |
Definition at line 3827 of file ossacmnapi.c.
References agNULL, tdsaContext_s::MaxNumOSLocks, agsaContext_s::osData, ostiSingleThreadedLeave(), TD_ASSERT, tdsaRootOsData_s::tdsaAllShared, and tdsaRootOsData_s::tiRoot.
Referenced by mpiBistRsp(), mpiBuildCmd(), mpiDekManagementCmd(), mpiDekManagementRsp(), mpiDeregDevHandleCmd(), mpiDeregDevHandleRsp(), mpiDevHandleAcceptCmd(), mpiDeviceHandleArrived(), mpiDeviceHandleRemoval(), mpiDeviceRegRsp(), mpiDifEncOffloadRsp(), mpiDIFEncryptionOffloadCmd(), mpiEchoCmd(), mpiEchoRsp(), mpiEncryptBistCmd(), mpiFwExtFlashUpdateRsp(), mpiFwFlashUpdateRsp(), mpiGeneralEventRsp(), mpiGetControllerConfigCmd(), mpiGetControllerConfigRsp(), mpiGetDevHandleRsp(), mpiGetDeviceHandleCmd(), mpiGetDeviceInfoCmd(), mpiGetDeviceStateCmd(), mpiGetDeviceStateRsp(), mpiGetDevInfoRsp(), mpiGetDevInfoRspSpc(), mpiGetDFEDataRsp(), mpiGetNVMDataRsp(), mpiGetNVMDCmd(), mpiGetOperatorCmd(), mpiGetOperatorRsp(), mpiGetPhyProfileCmd(), mpiGetPhyProfileRsp(), mpiGetTimeStampRsp(), mpiGetVHistRsp(), mpiGPIORsp(), mpiHWevent(), mpiKekManagementCmd(), mpiKekManagementRsp(), mpiNVMReadRegDumpCmd(), mpiOperatorManagementCmd(), mpiOperatorManagementRsp(), mpiPCIeDiagExecuteRsp(), mpiPhyCntrlRsp(), mpiPhyStartEvent(), mpiPhyStopEvent(), mpiPortControlRsp(), mpiSASDiagExecuteRsp(), mpiSASDiagStartEndRsp(), mpiSASHwEventAckRsp(), mpiSasReinitializeCmd(), mpiSasReInitializeRsp(), mpiSATAAbortRsp(), mpiSetControllerConfigCmd(), mpiSetControllerConfigRsp(), mpiSetDeviceInfoCmd(), mpiSetDeviceStateCmd(), mpiSetDeviceStateRsp(), mpiSetDevInfoRsp(), mpiSetNVMDataRsp(), mpiSetNVMDCmd(), mpiSetOperatorCmd(), mpiSetOperatorRsp(), mpiSetPhyProfileCmd(), mpiSetPhyProfileRsp(), mpiSMPAbortRsp(), mpiSSPAbortRsp(), mpiVHistCapCmd(), saFlashExtExecute(), saFwFlashUpdate(), saGetDFEData(), saGetRequestFromFreePool(), saGetTimeStamp(), saGpioEventSetup(), saGpioPinSetup(), saGpioRead(), saGpioWrite(), saHwEventAck(), saLocalPhyControl(), saPCIeDiagExecute(), saPhyStart(), saPhyStop(), saPortControl(), saRegisterNewDevice(), saReturnRequestToFreePool(), saSASDiagExecute(), saSASDiagStartEnd(), saSATAAbort(), saSATAStart(), saSendSMPIoctl(), saSMPAbort(), saSMPStart(), saSSPAbort(), saSSPStart(), saTimerTick(), saVhistCapture(), siAbnormal(), siDifAbnormal(), siEventPhyUpRcvd(), siEventSATAResponseWtDataRcvd(), siEventSATASignatureRcvd(), siEventSSPResponseWtDataRcvd(), siIODone(), siPhyStopCB(), siPortDeviceListRemove(), siPortDeviceRemove(), siPortInvalid(), siPortSASDeviceAdd(), siPortSATADeviceAdd(), siProcessOBMsg(), siSMPRespRcvd(), siTimerAdd(), siTimerRemove(), and siTimerRemoveAll().
GLOBAL void ossaSMPAbortCB | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | flag, | ||
bit32 | status | ||
) |
ossaSMPAbortCB
Purpose: This routine is called by lower layer to corresponding to saSMPAbort()
agRoot | Pointer to chip/driver Instance. |
agIORequest | This is the agIORequest parameter passed in saSMPAbort() |
status | Status of abort |
Definition at line 7592 of file ossacmnapi.c.
References tdsaDeviceData_s::agDevHandle, agNULL, hpDBG_VERY_LOUD, tdsaDeviceData_s::id, tdIORequestBody_s::InitiatorTMIO, tdIORequestBody_s::IOType, agsaContext_s::osData, tdIORequestBody_s::osMemHandle, OSSA_IO_ABORT_DELAYED, OSSA_IO_ABORT_IN_PROGRESS, OSSA_IO_NO_DEVICE, OSSA_IO_NOT_VALID, OSSA_IO_SUCCESS, ostiFreeMemory(), saDeregisterDeviceHandle(), smTraceFuncEnter, smTraceFuncExit, status, tiDeviceHandle::tdData, tdsaRotateQnumber(), TI_DBG1, TI_DBG2, TI_DBG3, TI_DBG4, tdIORequestBody_s::tiDevHandle, and tdsaRootOsData_s::tiRoot.
Referenced by mpiSMPAbortRsp().
osGLOBAL void ossaSMPCAMCompleted | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle | ||
) |
ossaSMPCAMCompleted
Purpose: This routine is called by lower layer to indicate the completion of SMP request
agRoot | Pointer to chip/driver Instance. |
agIORequest | Pointer to SMP request handle |
agIOStatus | Status |
agIOInfoLen | IO information length assoicated with the IO |
agFrameHandle | A Handle used to refer to the response frame |
Definition at line 4120 of file ossacmnapi.c.
References agNULL, agTRUE, tdsaRootOsData_s::IntContext, agsaContext_s::osData, tiIORequest::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, osti_memset, ostiAllocMemory(), ostiFreeMemory(), ostiInitiatorSMPCompleted(), saFrameReadBlock(), status, TD_ASSERT, TDSA_OUT_LEAVE, TI_DBG1, TI_DBG2, tdIORequestBody_s::tiIORequest, tdsaRootOsData_s::tiRoot, tiSMPAborted, tiSMPFailed, tiSMPSuccess, and tiSuccess.
Referenced by tiINISMPStart().
osGLOBAL void ossaSMPCompleted | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle | ||
) |
ossaSMPCompleted
Purpose: This routine is called by lower layer to indicate the completion of SMP request
agRoot | Pointer to chip/driver Instance. |
agIORequest | Pointer to SMP request handle |
agIOStatus | Status |
agFrameHeader:Pointer | to SMP frame header. |
agIOInfoLen | IO information length assoicated with the IO |
agFrameHandle | A Handle used to refer to the response frame |
Definition at line 3961 of file ossacmnapi.c.
References agNULL, hpDBG_VERY_LOUD, agsaContext_s::osData, OSSA_IO_ABORTED, OSSA_IO_SUCCESS, osti_memcpy, osti_memset, saFrameReadBlock(), tdssSMPRequestBody_s::SMPCompletionFunc, smTraceFuncEnter, smTraceFuncExit, TDSA_OUT_ENTER, TDSA_OUT_LEAVE, TI_DBG1, TI_DBG2, TI_DBG4, and tdsaRootOsData_s::tiRoot.
Referenced by ttdsaDiscoverRespSend(), ttdsaNotSupportRespSend(), and ttdsaReportGeneralRespSend().
osGLOBAL void ossaSMPIoctlCompleted | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
bit32 | agIOInfoLen, | ||
agsaFrameHandle_t | agFrameHandle | ||
) |
Definition at line 3912 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, agsaContext_s::osData, OSSA_SUCCESS, ostiSendSMPIOCTLRsp(), smTraceFuncExit, TI_DBG1, TI_DBG2, and tdsaRootOsData_s::tiRoot.
Referenced by tdsaSendSMPIoctl().
osGLOBAL void ossaSMPReqReceived | ( | agsaRoot_t * | agRoot, |
agsaDevHandle_t * | agDevHandle, | ||
agsaFrameHandle_t | agFrameHandle, | ||
bit32 | agIOInfoLen, | ||
bit32 | phyId | ||
) |
Definition at line 4087 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, smTraceFuncEnter, and smTraceFuncExit.
FORCEINLINE void ossaSSPCompleted | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
bit16 | sspTag, | ||
bit32 | agOtherInfo | ||
) |
ossaSSPCompleted
Purpose: This routine is called by lower layer to indicate the completion of SSP request
agRoot | Pointer to chip/driver Instance. |
agIORequest | Pointer to SMP request handle |
agIOStatus | Status |
agIOInfoLen | IO information length assoicated with the IO |
agFrameHandle | A Handle used to refer to the response frame |
Definition at line 4321 of file ossacmnapi.c.
References agNULL, hpDBG_VERY_LOUD, tdsaDeviceData_s::id, tdIORequestBody_s::IOCompletionFunc, agsaContext_s::osData, smTraceFuncEnter, smTraceFuncExit, TD_ASSERT, tiDeviceHandle::tdData, TDSA_OUT_ENTER, TDSA_OUT_LEAVE, TI_DBG1, TI_DBG4, and tdIORequestBody_s::tiDevHandle.
Referenced by itdssXferOpenRetryTimeoutHandler(), ossaSSPEvent(), tiINIIOStart(), tiINISuperIOStart(), tiTGTIOStart(), ttdsaIOCompleted(), and ttdsaSendResp().
osGLOBAL void ossaSSPEvent | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
agsaPortContext_t * | agPortContext, | ||
agsaDevHandle_t * | agDevHandle, | ||
bit32 | event, | ||
bit16 | sspTag, | ||
bit32 | agIOInfoLen, | ||
void * | agParam | ||
) |
Definition at line 4682 of file ossacmnapi.c.
References agNULL, tdIORequestBody_s::agRequestType, AGSA_QUERY_TASK, AGSA_RC_SUCCESS, AGSA_REQ_TYPE_UNKNOWN, AGSA_SSP_TASK_MGNT_REQ, agTRUE, agsaDifDetails_s::DIFErrDevID, agsaDifDetails_s::ErrBoffsetEDataLen, hpDBG_VERY_LOUD, tdIORequestBody_s::InitiatorTMIO, tdIORequestBody_s::IOType, agsaDifDetails_s::LowerLBA, agsaSSPScsiTaskMgntReq_s::lun, agsaContext_s::osData, tdIORequestBody_s::osMemHandle, OSSA_IO_ABORTED, OSSA_IO_NOT_VALID, 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_OVERFLOW, OSSA_IO_XFER_CMD_FRAME_ISSUED, OSSA_IO_XFER_ERROR_BREAK, OSSA_IO_XFER_ERROR_CMD_ISSUE_ACK_NAK_TIMEOUT, OSSA_IO_XFER_ERROR_OFFSET_MISMATCH, OSSA_IO_XFER_ERROR_PHY_NOT_READY, OSSA_IO_XFER_ERROR_XFER_RDY_OVERRUN, OSSA_IO_XFR_ERROR_DEK_KEY_TAG_MISMATCH, OSSA_IO_XFR_ERROR_DIF_APPLICATION_TAG_MISMATCH, OSSA_IO_XFR_ERROR_DIF_CRC_MISMATCH, OSSA_IO_XFR_ERROR_DIF_MISMATCH, OSSA_IO_XFR_ERROR_DIF_REFERENCE_TAG_MISMATCH, ossaSSPCompleted(), osti_memset, ostiAllocMemory(), ostiFreeMemory(), saFrameReadBlock(), agsaDifDetails_s::sasAddressHi, agsaDifDetails_s::sasAddressLo, saSSPStart(), agsaContext_s::sdkData, smTraceFuncEnter, smTraceFuncExit, agsaSASRequestBody_u::sspTaskMgntReq, agsaSSPScsiTaskMgntReq_s::taskMgntFunction, TD_GET_SAS_ADDRESSHI, TD_GET_SAS_ADDRESSLO, tiDeviceHandle::tdData, tdhexdump(), TI_DBG1, TI_DBG2, TI_DBG6, tdIORequestBody_s::tiDevHandle, tdIORequestBody_s::tiIORequest, tdsaRootOsData_s::tiRoot, tiSuccess, and agsaDifDetails_s::UpperLBA.
Referenced by mpiSSPEvent().
osGLOBAL void ossaSSPIoctlCompleted | ( | agsaRoot_t * | agRoot, |
agsaIORequest_t * | agIORequest, | ||
bit32 | agIOStatus, | ||
bit32 | agIOInfoLen, | ||
void * | agParam, | ||
bit16 | sspTag, | ||
bit32 | agOtherInfo | ||
) |
Definition at line 3865 of file ossacmnapi.c.
References agNULL, tdIORequestBody_s::agSASRequestBody, hpDBG_VERY_LOUD, agsaContext_s::osData, OSSA_SUCCESS, ostiNumOfLUNIOCTLRsp(), REPORT_LUN_OPCODE, tdIORequestBody_s::SAS, smTraceFuncExit, TI_DBG1, TI_DBG2, tdsaRootOsData_s::tiRoot, and tdIORequestBody_s::transport.
Referenced by tiNumOfLunIOCTLreq().
osGLOBAL void ossaSSPReqReceived | ( | agsaRoot_t * | agRoot, |
agsaDevHandle_t * | agDevHandle, | ||
agsaFrameHandle_t | agFrameHandle, | ||
bit16 | agInitiatorTag, | ||
bit32 | parameter, | ||
bit32 | agFrameLen | ||
) |
ossaSSPReqReceived
Purpose: This routine is called by lower layer to indicate the reception of SMP request
agRoot | Pointer to chip/driver Instance. |
agDevHandle | Pointer to the device handle of the device |
agFrameHandle | A Handle used to refer to the response frame |
agInitiatorTag | the initiator tag |
agFrameType | SSP frame type |
Definition at line 4603 of file ossacmnapi.c.
References hpDBG_VERY_LOUD, agsaContext_s::osData, tdsaDeviceData_s::pJumpTable, tdsaJumpTable_s::pSSPReqReceived, smTraceFuncEnter, and smTraceFuncExit.
Referenced by mpiSSPReqReceivedNotify().
osGLOBAL void ossaStallThread | ( | agsaRoot_t * | agRoot, |
bit32 | microseconds | ||
) |
ossaStallThread
Purpose: This routine is called to stall this thread for a number of microseconds.
agRoot | Pointer to chip/driver Instance. |
microseconds | Micro second to stall. |
Definition at line 4652 of file ossacmnapi.c.
References agsaContext_s::osData, ostiStallThread(), and tdsaRootOsData_s::tiRoot.
Referenced by mpiInitialize(), mpiUnInitConfigTable(), mpiWaitForConfigTable(), saGetControllerInfo(), saGetControllerStatus(), si_check_V_Ready(), siBar4Shift(), siChipResetSpc(), siChipResetV(), siNonFatalErrorBuffer(), siSpcSoftReset(), siSpcSoftResetRDYChk(), siWaitForFatalTransfer(), and siWaitForNonFatalTransfer().
GLOBAL bit32 ossaTimeStamp | ( | agsaRoot_t * | agRoot | ) |
Definition at line 8446 of file ossacmnapi.c.
References agNULL, agsaContext_s::osData, ostiTimeStamp(), and tdsaRootOsData_s::tiRoot.
GLOBAL bit64 ossaTimeStamp64 | ( | agsaRoot_t * | agRoot | ) |
Definition at line 8461 of file ossacmnapi.c.
References agNULL, agsaContext_s::osData, ostiTimeStamp64(), and tdsaRootOsData_s::tiRoot.
Referenced by siChipResetV().
void ossaVhistCaptureCB | ( | agsaRoot_t * | agRoot, |
agsaContext_t * | agContext, | ||
bit32 | status, | ||
bit32 | len | ||
) |
ossaVhistCaptureCB
Purpose: ossaVhistCaptureCB() is the response callback function called by the LL Layer to indicate a response to saGetDFEData()
agRoot | Pointer to chip/driver Instance. |
agContext | Context of the operation originally passed into () |
status | status |
len | length in bytes of Vis data captured and transferred |
Definition at line 8265 of file ossacmnapi.c.
References status, and TI_DBG1.
Referenced by mpiGetVHistRsp().