FreeBSD kernel pms device code
tdproto.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TDSA_INP_ENTER(root)
 
#define TDSA_INP_LEAVE(root)
 
#define TDSA_OUT_ENTER(root)
 
#define TDSA_OUT_LEAVE(root)
 

Functions

osGLOBAL void tdsaQueueConfigInit (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaEsglInit (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaResetComMemFlags (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaInitTimerRequest (tiRoot_t *tiRoot, tdsaTimerRequest_t *timerRequest)
 
osGLOBAL void tdsaSetTimerRequest (tiRoot_t *tiRoot, tdsaTimerRequest_t *timerRequest, bit32 timeout, tdsaTimerCBFunc_t CBFunc, void *timerData1, void *timerData2, void *timerData3)
 
osGLOBAL void tdsaAddTimer (tiRoot_t *tiRoot, tdList_t *timerListHdr, tdsaTimerRequest_t *timerRequest)
 
osGLOBAL void tdsaKillTimer (tiRoot_t *tiRoot, tdsaTimerRequest_t *timerRequest)
 
osGLOBAL void tdsaLoLevelGetResource (tiRoot_t *tiRoot, tiLoLevelResource_t *loResource)
 
osGLOBAL void tdsaSharedMemCalculate (tiRoot_t *tiRoot, tiLoLevelResource_t *loResource, tiTdSharedMem_t *tdSharedMem)
 
osGLOBAL void tdsaGetEsglPagesInfo (tiRoot_t *tiRoot, bit32 *PageSize, bit32 *NumPages)
 
osGLOBAL void tdsaGetPortParams (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaGetSwConfigParams (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaGetHwConfigParams (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaGetCardPhyParams (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaGetGlobalPhyParams (tiRoot_t *tiRoot)
 
osGLOBAL bit32 tdsaGetCardIDString (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaParseLinkRateMode (tiRoot_t *tiRoot, bit32 index, bit32 LinkRateRead, bit32 ModeRead, bit32 OpticalModeRead, bit32 LinkRate, bit32 Mode, bit32 OpticalMode)
 
osGLOBAL void tdsaInitTimers (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaProcessTimers (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaInitTimerHandler (tiRoot_t *tiRoot, void *timerData)
 
osGLOBAL void tdsaGetEsglPages (tiRoot_t *tiRoot, tdList_t *EsglListHdr, tiSgl_t *ptiSgl, tiSgl_t *virtSgl)
 
osGLOBAL void tdsaFreeEsglPages (tiRoot_t *tiRoot, tdList_t *EsglListHdr)
 
osGLOBAL void tdssGetMaxTargetsParams (tiRoot_t *tiRoot, bit32 *pMaxTargets)
 
osGLOBAL void tdssGetSATAOnlyModeParams (tiRoot_t *tiRoot, bit32 *pMaxTargets)
 
osGLOBAL bit32 tdipFWControlIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL bit32 tdsaVPDGetIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL bit32 tdsaVPDSetIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL void ostiCOMMgntVPDSetIOCTLRsp (tiRoot_t *tiRoot, bit32 status)
 
osGLOBAL void tdsaFreeCardID (tiRoot_t *tiRoot, bit32 CardID)
 
osGLOBAL bit32 tdsaAbortAll (tiRoot_t *tiRoot, agsaRoot_t *agRoot, tdsaDeviceData_t *oneDeviceData)
 
osGLOBAL bit32 tdsaFindLocalMCN (tiRoot_t *tiRoot, tdsaPortContext_t *onePortContext)
 
osGLOBAL bit32 tdsaRegDumpGetIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL bit32 tdsaNVMDSetIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL bit32 tdsaNVMDGetIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL void ostiGetGpioIOCTLRsp (tiRoot_t *tiRoot, bit32 status, bit32 gpioReadValue, agsaGpioPinSetupInfo_t *gpioPinSetupInfo, agsaGpioEventSetupInfo_t *gpioEventSetupInfo)
 
osGLOBAL bit32 tdsaGpioSetup (tiRoot_t *tiRoot, agsaContext_t *agContext, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2)
 
osGLOBAL bit32 tdsaSGpioIoctlSetup (tiRoot_t *tiRoot, agsaContext_t *agContext, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2)
 
osGLOBAL void ostiSgpioIoctlRsp (tiRoot_t *tiRoot, agsaSGpioReqResponse_t *pSgpioResponse)
 
osGLOBAL bit32 tdsaDeviceInfoGetIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL bit32 tdsaIoErrorStatisticGetIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL bit32 tdsaIoEventStatisticGetIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL bit32 tdsaForensicDataGetIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL bit32 tdsaSendSMPIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL bit32 tdsaSendBISTIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL bit32 tdsaSendTMFIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, unsigned long resetType)
 
osGLOBAL bit32 tdsaRegisterIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL bit32 tdsaGetPhyGeneralStatusIoctl (tiRoot_t *tiRoot, agsaPhyGeneralState_t *PhyData)
 
osGLOBAL void ostiGetPhyGeneralStatusRsp (tiRoot_t *tiRoot, agsaSASPhyGeneralStatusPage_t *GenStatus, bit32 phyID)
 
osGLOBAL bit32 tdsaPhyProfileIoctl (tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
 
osGLOBAL void tdsaDeregisterDevicesInPort (tiRoot_t *tiRoot, tdsaPortContext_t *onePortContext)
 
osGLOBAL void tdsaJumpTableInit (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaPortContextInit (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaPortContextReInit (tiRoot_t *tiRoot, tdsaPortContext_t *onePortContext)
 
osGLOBAL void tdsaDeviceDataInit (tiRoot_t *tiRoot)
 
osGLOBAL void tdsaDeviceDataReInit (tiRoot_t *tiRoot, tdsaDeviceData_t *oneDeviceData)
 
osGLOBAL FORCEINLINE bit32 tdsaRotateQnumber (tiRoot_t *tiRoot, tdsaDeviceData_t *oneDeviceData)
 
osGLOBAL bit32 tdsaRotateQnumber1 (tiRoot_t *tiRoot, tdsaDeviceData_t *oneDeviceData)
 
osGLOBAL void tdssRemoveSASSATAFromSharedcontext (agsaRoot_t *agRoot, tdsaPortContext_t *PortContext_Instance)
 
osGLOBAL void tdssRemoveSASSATAFromSharedcontextByReset (agsaRoot_t *agRoot)
 
osGLOBAL bit32 tdssSASFindDiscoveringExpander (tiRoot_t *tiRoot, tdsaPortContext_t *onePortContext, tdsaExpander_t *oneExpander)
 
osGLOBAL void tdssAddSASToSharedcontext (tdsaPortContext_t *tdsaPortContext_Instance, agsaRoot_t *agRoot, agsaDevHandle_t *agDevHandle, tdsaSASSubID_t *agSASSubID, bit32 registered, bit8 phyID, bit32 flag)
 
osGLOBAL void tdssRemoveSASFromSharedcontext (tdsaPortContext_t *tdsaPortContext_Ins, tdsaDeviceData_t *tdsaDeviceData_ins, agsaRoot_t *agRoot)
 
osGLOBAL void tdssRemoveAllDevicelistFromPortcontext (tdsaPortContext_t *PortContext_Ins, agsaRoot_t *agRoot)
 
osGLOBAL void tdssAddSATAToSharedcontext (tdsaPortContext_t *tdsaPortContext_Instance, agsaRoot_t *agRoot, agsaDevHandle_t *agDevHandle, agsaSATADeviceInfo_t *agSATADeviceInfo, bit32 registered, bit8 phyID)
 
osGLOBAL void tdssSubAddSATAToSharedcontext (tiRoot_t *tiRoot, tdsaDeviceData_t *oneDeviceData)
 
osGLOBAL void tdssRetrySATAID (tiRoot_t *tiRoot, tdsaDeviceData_t *oneDeviceData)
 
osGLOBAL void tdssInitSASPortStartInfo (tiRoot_t *tiRoot)
 
osGLOBAL void ossaDeviceRegistrationCB (agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, agsaDevHandle_t *agDevHandle, bit32 deviceID)
 ossaDeviceRegistrationCB More...
 
osGLOBAL void ossaDeregisterDeviceHandleCB (agsaRoot_t *agRoot, agsaContext_t *agContext, agsaDevHandle_t *agDevHandle, bit32 status)
 ossaDeregisterDeviceHandleCB More...
 
osGLOBAL void tdsaPrintSwConfig (agsaSwConfig_t *SwConfig)
 
osGLOBAL void tdsaPrintHwConfig (agsaHwConfig_t *HwConfig)
 
osGLOBAL void tdssPrintSASIdentify (agsaSASIdentify_t *id)
 
osGLOBAL void print_tdlist_flink (tdList_t *hdr, int type, int flag)
 
osGLOBAL void print_tdlist_blink (tdList_t *hdr, int flag)
 
osGLOBAL void tdhexdump (const char *ptitle, bit8 *pbuf, int len)
 
GLOBAL void tdsaSingleThreadedEnter (tiRoot_t *ptiRoot, bit32 queueId)
 
GLOBAL void tdsaSingleThreadedLeave (tiRoot_t *ptiRoot, bit32 queueId)
 
void t_MacroCheck (agsaRoot_t *agRoot)
 

Detailed Description

function definitions used in SAS/SATA TD layer

Definition in file tdproto.h.

Macro Definition Documentation

◆ TDSA_INP_ENTER

#define TDSA_INP_ENTER (   root)

Definition at line 2250 of file tdproto.h.

◆ TDSA_INP_LEAVE

#define TDSA_INP_LEAVE (   root)

Definition at line 2251 of file tdproto.h.

◆ TDSA_OUT_ENTER

#define TDSA_OUT_ENTER (   root)

Definition at line 2252 of file tdproto.h.

◆ TDSA_OUT_LEAVE

#define TDSA_OUT_LEAVE (   root)

Definition at line 2253 of file tdproto.h.

Function Documentation

◆ ossaDeregisterDeviceHandleCB()

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()

Parameters
agRootPointer to chip/driver Instance.
agDevHandlePointer to the assigned device handle for the registered device.
statusstatus
Returns
None.

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ossaDeviceRegistrationCB()

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()

Parameters
agRootPointer to chip/driver Instance.
agContextContext of the get device handle request originally passed into saRegisterNewDevice().
statusstatus
agDevHandlePointer to the assigned device handle for the registered device.
Returns
None.

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ostiCOMMgntVPDSetIOCTLRsp()

osGLOBAL void ostiCOMMgntVPDSetIOCTLRsp ( tiRoot_t tiRoot,
bit32  status 
)

Definition at line 2244 of file tdioctl.c.

References NULL, ostiFreeMemory(), ostiIOCTLSetSignal(), status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.

Here is the call graph for this function:

◆ ostiGetGpioIOCTLRsp()

◆ ostiGetPhyGeneralStatusRsp()

◆ ostiSgpioIoctlRsp()

osGLOBAL void ostiSgpioIoctlRsp ( tiRoot_t tiRoot,
agsaSGpioReqResponse_t pSgpioResponse 
)

Definition at line 1418 of file tdioctl.c.

References agNULL, tiIOCTLPayload::FunctionSpecificArea, IOCTL_ERR_STATUS_OK, NULL, osti_memcpy, ostiIOCTLSetSignal(), sgpioResponseSet, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG3.

Referenced by ossaSGpioCB().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_tdlist_blink()

osGLOBAL void print_tdlist_blink ( tdList_t hdr,
int  flag 
)

Definition at line 2807 of file tdmisc.c.

References tdList_s::blink, hdr, tdsaPortContext_s::id, NULL, TDLIST_OBJECT_BASE, and TI_DBG6.

◆ print_tdlist_flink()

osGLOBAL void print_tdlist_flink ( tdList_t hdr,
int  type,
int  flag 
)

Definition at line 2733 of file tdmisc.c.

References tdList_s::flink, hdr, tdsaDeviceData_s::id, tdsaPortContext_s::id, NULL, TDLIST_OBJECT_BASE, and TI_DBG6.

Referenced by ossaHwCB().

Here is the caller graph for this function:

◆ t_MacroCheck()

void t_MacroCheck ( agsaRoot_t agRoot)

◆ tdhexdump()

osGLOBAL void tdhexdump ( const char *  ptitle,
bit8 pbuf,
int  len 
)

hexidecimal dump

Definition at line 2836 of file tdmisc.c.

References TI_DBG1, and TI_DBG2.

Referenced by itdssIOSuccessHandler(), ossaEchoCB(), ossaGetDeviceInfoCB(), ossaGetNVMDResponseCB(), ossaHwCB(), ossaSGpioCB(), ossaSSPEvent(), tiINISMPStart(), and ttdsaReportGeneralRespSend().

Here is the caller graph for this function:

◆ tdipFWControlIoctl()

◆ tdsaAbortAll()

◆ tdsaAddTimer()

osGLOBAL void tdsaAddTimer ( tiRoot_t tiRoot,
tdList_t timerListHdr,
tdsaTimerRequest_t timerRequest 
)

◆ tdsaDeregisterDevicesInPort()

◆ tdsaDeviceDataInit()

◆ tdsaDeviceDataReInit()

osGLOBAL void tdsaDeviceDataReInit ( tiRoot_t tiRoot,
tdsaDeviceData_t oneDeviceData 
)

Definition at line 3071 of file tdinit.c.

References tdsaDeviceData_s::agDevHandle, tdsaDeviceData_s::agDeviceResetContext, agFALSE, agNULL, agTRUE, tdsaDeviceData_s::DeviceType, tdsaDeviceData_s::directlyAttached, tdsaDeviceData_s::ExpDevice, satDeviceData_t::freeSATAFDMATagBitmap, satInternalIo_s::id, satDeviceData_t::ID_Retries, satDeviceData_t::IDDeviceValid, satDeviceData_t::IDPending, tdsaDeviceData_s::initiator_ssp_stp_smp, tdsaDeviceData_s::InQID, tdsaDeviceData_s::IOResponse, tdsaDeviceData_s::IOStart, satDeviceData_t::NumOfFCA, satDeviceData_t::NumOfIDRetries, tdsaDeviceData_s::numOfPhys, tdsaDeviceData_s::OSAbortAll, agsaContext_s::osData, tiDeviceHandle::osData, osti_memset, tdsaDeviceData_s::OutQID, tdsaDeviceData_s::phyID, tdsaDeviceData_s::pJumpTable, tdsaDeviceData_s::processed, tdsaDeviceData_s::registered, tdsaDeviceData_s::ResetCnt, TDSASAddressID_s::sasAddressHi, tdsaDeviceData_s::SASAddressID, TDSASAddressID_s::sasAddressLo, tdsaDeviceData_s::SASSpecDeviceType, SAT_DEV_STATE_NORMAL, SAT_MAX_INT_IO, SAT_NCQ_MAX, tdsaDeviceData_s::satDevData, satDeviceData_t::satDriveState, satDeviceData_t::satIdentifyData, satDeviceData_t::satIntIo, satDeviceData_t::satMaxLBA, satDeviceData_t::satNCQMaxIO, satDeviceData_t::satPendingIO, satDeviceData_t::satPendingNCQIO, satDeviceData_t::satPendingNONNCQIO, satDeviceData_t::satSaDeviceData, agsaContext_s::sdkData, tdsaDeviceData_s::target_ssp_stp_smp, TD_DEFAULT_DEVICE, tiDeviceHandle::tdData, tiRoot::tdData, tdsaDeviceData_s::tdExpander, tdsaDeviceData_s::tdPortContext, tdsaRoot_s::tdsaAllShared, tdsaKillTimer(), TI_DBG3, tdsaDeviceData_s::tiDeviceHandle, tdsaDeviceData_s::TRflag, tdsaDeviceData_s::valid, and tdsaDeviceData_s::valid2.

Referenced by ossaDeregisterDeviceHandleCB(), and ossaDeviceRegistrationCB().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tdsaDeviceInfoGetIoctl()

◆ tdsaEsglInit()

osGLOBAL void tdsaEsglInit ( tiRoot_t tiRoot)

◆ tdsaFindLocalMCN()

osGLOBAL bit32 tdsaFindLocalMCN ( tiRoot_t tiRoot,
tdsaPortContext_t onePortContext 
)

◆ tdsaForensicDataGetIoctl()

◆ tdsaFreeCardID()

osGLOBAL void tdsaFreeCardID ( tiRoot_t tiRoot,
bit32  CardID 
)

Definition at line 143 of file tdinit.c.

References OS_ASSERT, TD_CARD_ID_FREE, TD_MAX_CARD_NUM, and tdCardIDList.

Referenced by tiCOMShutDown().

Here is the caller graph for this function:

◆ tdsaFreeEsglPages()

osGLOBAL void tdsaFreeEsglPages ( tiRoot_t tiRoot,
tdList_t EsglListHdr 
)

Referenced by ttdsaIOCompleted().

Here is the caller graph for this function:

◆ tdsaGetCardIDString()

osGLOBAL bit32 tdsaGetCardIDString ( tiRoot_t tiRoot)

Definition at line 168 of file tdinit.c.

References osti_sprintf, osti_strcpy, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, tdsaGetCardID(), TI_DBG1, TI_DBG3, tiError, and tiSuccess.

Referenced by tiCOMInit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tdsaGetCardPhyParams()

osGLOBAL void tdsaGetCardPhyParams ( tiRoot_t tiRoot)

◆ tdsaGetEsglPages()

osGLOBAL void tdsaGetEsglPages ( tiRoot_t tiRoot,
tdList_t EsglListHdr,
tiSgl_t ptiSgl,
tiSgl_t virtSgl 
)

◆ tdsaGetEsglPagesInfo()

osGLOBAL void tdsaGetEsglPagesInfo ( tiRoot_t tiRoot,
bit32 PageSize,
bit32 NumPages 
)

◆ tdsaGetGlobalPhyParams()

osGLOBAL void tdsaGetGlobalPhyParams ( tiRoot_t tiRoot)

◆ tdsaGetHwConfigParams()

◆ tdsaGetPhyGeneralStatusIoctl()

osGLOBAL bit32 tdsaGetPhyGeneralStatusIoctl ( tiRoot_t tiRoot,
agsaPhyGeneralState_t PhyData 
)

◆ tdsaGetPortParams()

osGLOBAL void tdsaGetPortParams ( tiRoot_t tiRoot)

Definition at line 3768 of file tdport.c.

References agNULL, DEFAULT_KEY_BUFFER_SIZE, osti_memset, osti_strncmp, osti_strtoul, ostiGetTransportParam(), tiRoot::tdData, tdsaRoot_s::tdsaAllShared, TI_DBG6, and tiSuccess.

Here is the call graph for this function:

◆ tdsaGetSwConfigParams()

osGLOBAL void tdsaGetSwConfigParams ( tiRoot_t tiRoot)

Definition at line 123 of file tdport.c.

References agFALSE, agNULL, AGSA_MAX_INBOUND_Q, AGSA_MAX_OUTBOUND_Q, agTRUE, DEFAULT_EVENT_LOG_OPTION, DEFAULT_INBOUND_QUEUE_ELE_SIZE, DEFAULT_INBOUND_QUEUE_PRIORITY, DEFAULT_INBOUND_QUEUE_SIZE, DEFAULT_KEY_BUFFER_SIZE, DEFAULT_MAX_ACTIVE_IOS, DEFAULT_MAX_DEV, DEFAULT_NUM_INBOUND_QUEUE, DEFAULT_NUM_OUTBOUND_QUEUE, DEFAULT_NUM_REG_CLIENTS, DEFAULT_OUTBOUND_INTERRUPT_ENABLE, DEFAULT_OUTBOUND_QUEUE_ELE_SIZE, DEFAULT_OUTBOUND_QUEUE_INTERRUPT_COUNT, DEFAULT_OUTBOUND_QUEUE_INTERRUPT_DELAY, DEFAULT_OUTBOUND_QUEUE_SIZE, DEFAULT_QUEUE_OPTION, DEFAULT_SMP_TIMEOUT, agsaSwConfig_s::disableMDF, agsaSwConfig_s::enableDIF, agsaSwConfig_s::enableEncryption, agsaSwConfig_s::eventLog1Option, agsaSwConfig_s::eventLog2Option, agsaSwConfig_s::fatalErrorInterruptEnable, agsaSwConfig_s::fatalErrorInterruptVector, agsaSwConfig_s::FWConfig, HOST_EVENT_LOG_SIZE, agsaSwConfig_s::hostDirectAccessMode, agsaSwConfig_s::hostDirectAccessSupport, agsaQueueConfig_s::iqHighPriorityProcessingDepth, agsaQueueConfig_s::iqNormalPriorityProcessingDepth, IT_NEXUS_TIMEOUT, agsaSwConfig_s::maxActiveIOs, agsaSwConfig_s::mpiContextTable, agsaSwConfig_s::mpiContextTablelen, tdsaContext_s::MpiOverride, agsaMPIContext_s::MPITableType, agsaSwConfig_s::numberOfEventRegClients, agsaSwConfig_s::numDevHandles, agsaQueueConfig_s::numInboundQueues, agsaQueueConfig_s::numOutboundQueues, agsaMPIContext_s::offset, osti_memset, osti_sprintf, osti_strncmp, osti_strtoul, ostiGetTransportParam(), agsaSwConfig_s::param1, agsaSwConfig_s::param2, PORT_RECOVERY_TIMEOUT, agsaSwConfig_s::sizefEventLog1, agsaSwConfig_s::sizefEventLog2, agsaSwConfig_s::smpReqTimeout, STP_IDLE_TIME, tdsaContext_s::SwConfig, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, TI_DBG1, TI_DBG2, TI_DBG6, tiSuccess, and agsaMPIContext_s::value.

Referenced by tdsaQueueConfigInit(), and tiCOMPortInit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tdsaGpioSetup()

osGLOBAL bit32 tdsaGpioSetup ( tiRoot_t tiRoot,
agsaContext_t agContext,
tiIOCTLPayload_t agIOCTLPayload,
void *  agParam1,
void *  agParam2 
)

Referenced by tiCOMMgntIOCTL().

Here is the caller graph for this function:

◆ tdsaInitTimerHandler()

osGLOBAL void tdsaInitTimerHandler ( tiRoot_t tiRoot,
void *  timerData 
)

Definition at line 2717 of file tdmisc.c.

References TI_DBG6.

◆ tdsaInitTimerRequest()

◆ tdsaInitTimers()

osGLOBAL void tdsaInitTimers ( tiRoot_t tiRoot)

Definition at line 2623 of file tdinit.c.

References tiRoot::tdData, TDLIST_INIT_HDR, tdsaRoot_s::tdsaAllShared, and TI_DBG6.

Referenced by tiCOMInit().

Here is the caller graph for this function:

◆ tdsaIoErrorStatisticGetIoctl()

osGLOBAL bit32 tdsaIoErrorStatisticGetIoctl ( tiRoot_t tiRoot,
tiIOCTLPayload_t agIOCTLPayload,
void *  agParam1,
void *  agParam2,
void *  agParam3 
)

Definition at line 2690 of file tdioctl.c.

References agNULL, tdIoErrorStatisticPayload_s::flag, tiIOCTLPayload::FunctionSpecificArea, IOCTL_CALL_SUCCESS, saGetIOErrorStats(), status, tiRoot::tdData, and tdsaRoot_s::tdsaAllShared.

Referenced by tiCOMMgntIOCTL().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tdsaIoEventStatisticGetIoctl()

osGLOBAL bit32 tdsaIoEventStatisticGetIoctl ( tiRoot_t tiRoot,
tiIOCTLPayload_t agIOCTLPayload,
void *  agParam1,
void *  agParam2,
void *  agParam3 
)

Definition at line 2746 of file tdioctl.c.

References agNULL, tdIoEventStatisticPayload_s::flag, tiIOCTLPayload::FunctionSpecificArea, IOCTL_CALL_SUCCESS, saGetIOEventStats(), status, tiRoot::tdData, and tdsaRoot_s::tdsaAllShared.

Referenced by tiCOMMgntIOCTL().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tdsaJumpTableInit()

osGLOBAL void tdsaJumpTableInit ( tiRoot_t tiRoot)

Definition at line 2657 of file tdinit.c.

References agNULL, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, TI_DBG6, ttdsaSMPReqReceived(), and ttdsaSSPReqReceived().

Referenced by tiCOMInit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tdsaKillTimer()

osGLOBAL void tdsaKillTimer ( tiRoot_t tiRoot,
tdsaTimerRequest_t timerRequest 
)

Definition at line 228 of file tdtimers.c.

References agFALSE, TD_TIMER_LOCK, TDLIST_DEQUEUE_THIS, tdsaSingleThreadedEnter(), tdsaSingleThreadedLeave(), tdsaTimerRequest_s::timerLink, and tdsaTimerRequest_s::timerRunning.

Referenced by ostiGetGpioIOCTLRsp(), tdsaDeviceDataReInit(), and tdsaPortContextReInit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tdsaLoLevelGetResource()

osGLOBAL void tdsaLoLevelGetResource ( tiRoot_t tiRoot,
tiLoLevelResource_t loResource 
)

Definition at line 727 of file tdinit.c.

References agFALSE, agsaMemoryRequirement_s::agMemory, agNULL, AGSA_CACHED_DMA_MEM, AGSA_CACHED_MEM, AGSA_DMA_MEM, AGSA_MAX_INBOUND_Q, AGSA_MAX_OUTBOUND_Q, dmMem_t::alignment, agsaMem_s::alignment, smMem_t::alignment, tiMem::alignment, dmMemoryRequirement_t::count, agsaMemoryRequirement_s::count, smMemoryRequirement_t::count, tiLoLevelMem::count, DEFAULT_EVENT_LOG_OPTION, DEFAULT_INBOUND_QUEUE_ELE_SIZE, DEFAULT_INBOUND_QUEUE_PRIORITY, DEFAULT_INBOUND_QUEUE_SIZE, DEFAULT_KEY_BUFFER_SIZE, DEFAULT_MAX_ACTIVE_IOS, DEFAULT_MAX_DEV, DEFAULT_NUM_INBOUND_QUEUE, DEFAULT_NUM_OUTBOUND_QUEUE, DEFAULT_NUM_REG_CLIENTS, DEFAULT_OUTBOUND_INTERRUPT_ENABLE, DEFAULT_OUTBOUND_QUEUE_ELE_SIZE, DEFAULT_OUTBOUND_QUEUE_INTERRUPT_COUNT, DEFAULT_OUTBOUND_QUEUE_INTERRUPT_DELAY, DEFAULT_OUTBOUND_QUEUE_SIZE, DEFAULT_SMP_TIMEOUT, agsaSwConfig_s::disableMDF, dmGetRequirements(), dmMemoryRequirement_t::dmMemory, agsaQueueInbound_s::elementCount, agsaQueueOutbound_s::elementCount, agsaQueueInbound_s::elementSize, agsaQueueOutbound_s::elementSize, agsaSwConfig_s::enableDIF, agsaSwConfig_s::enableEncryption, agsaSwConfig_s::eventLog1Option, agsaSwConfig_s::eventLog2Option, agsaSwConfig_s::fatalErrorInterruptEnable, agsaSwConfig_s::fatalErrorInterruptVector, tiLoLevelOption::flag, agsaSwConfig_s::FWConfig, agsaQueueConfig_s::generalEventQueue, HOST_EVENT_LOG_SIZE, agsaSwConfig_s::hostDirectAccessMode, agsaSwConfig_s::hostDirectAccessSupport, agsaQueueConfig_s::inboundQueues, agsaQueueOutbound_s::interruptCount, agsaQueueOutbound_s::interruptDelay, agsaQueueOutbound_s::interruptEnable, agsaQueueConfig_s::iqHighPriorityProcessingDepth, agsaQueueConfig_s::iqNormalPriorityProcessingDepth, agsaSwConfig_s::legacyInt_X, tiLoLevelResource::loLevelMem, tiLoLevelResource::loLevelOption, MAX_LL_LAYER_MEM_DESCRIPTORS, agsaSwConfig_s::max_MSI_InterruptVectors, tiLoLevelOption::max_MSI_InterruptVectors, agsaSwConfig_s::max_MSIX_InterruptVectors, agsaSwConfig_s::maxActiveIOs, smSwConfig_t::maxActiveIOs, tiLoLevelOption::maxInterruptVectors, tiLoLevelOption::maxNumOSLocks, tiLoLevelMem::mem, MIN, agsaSwConfig_s::mpiContextTable, agsaSwConfig_s::mpiContextTablelen, tiLoLevelOption::mutexLockUsage, agsaSwConfig_s::numberOfEventRegClients, dmSwConfig_t::numDevHandles, agsaSwConfig_s::numDevHandles, smSwConfig_t::numDevHandles, dmMem_t::numElements, agsaMem_s::numElements, smMem_t::numElements, tiMem::numElements, agsaQueueConfig_s::numInboundQueues, tiLoLevelOption::numOfQueuesPerPort, agsaQueueConfig_s::numOutboundQueues, tiMem::osHandle, osti_memset, osti_sprintf, osti_strncmp, osti_strtoul, ostiGetTransportParam(), agsaQueueConfig_s::outboundQueues, agsaSwConfig_s::param3, tiMem::physAddrLower, tiMem::physAddrUpper, agsaQueueInbound_s::priority, tiMem::reserved, saGetRequirements(), agsaQueueConfig_s::sasHwEventQueue, agsaQueueConfig_s::sataNCQErrorEventQueue, dmMem_t::singleElementLength, agsaMem_s::singleElementLength, smMem_t::singleElementLength, tiMem::singleElementLength, agsaSwConfig_s::sizefEventLog1, agsaSwConfig_s::sizefEventLog2, smGetRequirements(), smMemoryRequirement_t::smMemory, agsaSwConfig_s::smpReqTimeout, TD_MAX_LOCKS, tdsaPrintSwConfig(), agsaQueueConfig_s::tgtITNexusEventQueue, agsaQueueConfig_s::tgtSMPEventQueue, agsaQueueConfig_s::tgtSSPEventQueue, TI_CACHED_DMA_MEM, TI_CACHED_MEM, TI_DBG1, TI_DBG2, TI_DBG6, TI_DMA_MEM, tiOneMutexLockPerQueue, tiSuccess, dmMem_t::totalLength, agsaMem_s::totalLength, smMem_t::totalLength, tiMem::totalLength, dmMem_t::type, agsaMem_s::type, smMem_t::type, tiMem::type, tiLoLevelOption::usecsPerTick, and tiMem::virtPtr.

Referenced by tiCOMGetResource().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tdsaNVMDGetIoctl()

◆ tdsaNVMDSetIoctl()

◆ tdsaParseLinkRateMode()

osGLOBAL void tdsaParseLinkRateMode ( tiRoot_t tiRoot,
bit32  index,
bit32  LinkRateRead,
bit32  ModeRead,
bit32  OpticalModeRead,
bit32  LinkRate,
bit32  Mode,
bit32  OpticalMode 
)

Definition at line 2450 of file tdport.c.

References agTRUE, index, TD_ASSERT, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, TI_DBG1, TI_DBG2, TI_DBG3, and tIsSPCV12or6G.

Referenced by tdsaGetCardPhyParams(), and tdsaGetGlobalPhyParams().

Here is the caller graph for this function:

◆ tdsaPhyProfileIoctl()

osGLOBAL bit32 tdsaPhyProfileIoctl ( tiRoot_t tiRoot,
tiIOCTLPayload_t agIOCTLPayload,
void *  agParam1,
void *  agParam2,
void *  agParam3 
)

◆ tdsaPortContextInit()

◆ tdsaPortContextReInit()

osGLOBAL void tdsaPortContextReInit ( tiRoot_t tiRoot,
tdsaPortContext_t onePortContext 
)

◆ tdsaPrintHwConfig()

osGLOBAL void tdsaPrintHwConfig ( agsaHwConfig_t HwConfig)

Definition at line 2672 of file tdmisc.c.

References agNULL, agsaHwConfig_s::phyCount, and TI_DBG6.

Referenced by tiCOMPortInit().

Here is the caller graph for this function:

◆ tdsaPrintSwConfig()

osGLOBAL void tdsaPrintSwConfig ( agsaSwConfig_t SwConfig)

Definition at line 2652 of file tdmisc.c.

References agNULL, agsaSwConfig_s::maxActiveIOs, agsaSwConfig_s::smpReqTimeout, and TI_DBG6.

Referenced by tdsaLoLevelGetResource(), and tiCOMPortInit().

Here is the caller graph for this function:

◆ tdsaProcessTimers()

osGLOBAL void tdsaProcessTimers ( tiRoot_t tiRoot)

Definition at line 252 of file tdtimers.c.

References agFALSE, agNULL, agTRUE, tdList_s::flink, TD_TIMER_LOCK, tiRoot::tdData, TDLIST_DEQUEUE_THIS, TDLIST_OBJECT_BASE, tdsaRoot_s::tdsaAllShared, tdsaSingleThreadedEnter(), tdsaSingleThreadedLeave(), TI_DBG1, and tdsaContext_s::timerlist.

Referenced by tiCOMTimerTick().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tdsaQueueConfigInit()

◆ tdsaRegDumpGetIoctl()

◆ tdsaRegisterIoctl()

osGLOBAL bit32 tdsaRegisterIoctl ( tiRoot_t tiRoot,
tiIOCTLPayload_t agIOCTLPayload,
void *  agParam1,
void *  agParam2,
void *  agParam3 
)

◆ tdsaResetComMemFlags()

osGLOBAL void tdsaResetComMemFlags ( tiRoot_t tiRoot)

Definition at line 2536 of file tdinit.c.

References agFALSE, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG6.

Referenced by tiCOMInit(), and tiCOMShutDown().

Here is the caller graph for this function:

◆ tdsaRotateQnumber()

◆ tdsaRotateQnumber1()

◆ tdsaSendBISTIoctl()

osGLOBAL bit32 tdsaSendBISTIoctl ( tiRoot_t tiRoot,
tiIOCTLPayload_t agIOCTLPayload,
void *  agParam1,
void *  agParam2,
void *  agParam3 
)

◆ tdsaSendSMPIoctl()

◆ tdsaSendTMFIoctl()

osGLOBAL bit32 tdsaSendTMFIoctl ( tiRoot_t tiRoot,
tiIOCTLPayload_t agIOCTLPayload,
void *  agParam1,
void *  agParam2,
unsigned long  resetType 
)

Definition at line 3383 of file tdioctl.c.

References tiIOCTLPayload::FunctionSpecificArea, IOCTL_CALL_SUCCESS, tmf_pass_through_req::lun, ostiSendResetDeviceIoctl(), tmf_pass_through_req::pathId, status, tiIOCTLPayload::Status, tmf_pass_through_req::targetId, and TI_DBG3.

Referenced by tiCOMMgntIOCTL().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tdsaSetTimerRequest()

osGLOBAL void tdsaSetTimerRequest ( tiRoot_t tiRoot,
tdsaTimerRequest_t timerRequest,
bit32  timeout,
tdsaTimerCBFunc_t  CBFunc,
void *  timerData1,
void *  timerData2,
void *  timerData3 
)

◆ tdsaSGpioIoctlSetup()

◆ tdsaSharedMemCalculate()

osGLOBAL void tdsaSharedMemCalculate ( tiRoot_t tiRoot,
tiLoLevelResource_t loResource,
tiTdSharedMem_t tdSharedMem 
)

◆ tdsaSingleThreadedEnter()

◆ tdsaSingleThreadedLeave()

◆ tdsaVPDGetIoctl()

osGLOBAL bit32 tdsaVPDGetIoctl ( tiRoot_t tiRoot,
tiIOCTLPayload_t agIOCTLPayload,
void *  agParam1,
void *  agParam2,
void *  agParam3 
)

◆ tdsaVPDSetIoctl()

osGLOBAL bit32 tdsaVPDSetIoctl ( tiRoot_t tiRoot,
tiIOCTLPayload_t agIOCTLPayload,
void *  agParam1,
void *  agParam2,
void *  agParam3 
)

◆ tdssAddSASToSharedcontext()

osGLOBAL void tdssAddSASToSharedcontext ( tdsaPortContext_t tdsaPortContext_Instance,
agsaRoot_t agRoot,
agsaDevHandle_t agDevHandle,
tdsaSASSubID_t agSASSubID,
bit32  registered,
bit8  phyID,
bit32  flag 
)

Definition at line 6487 of file tdport.c.

References tdsaDeviceData_s::agContext, tdsaDeviceData_s::agDevHandle, tdsaDeviceData_s::agDeviceInfo, agFALSE, agNULL, tdsaPortContext_s::agPortContext, tdsaDeviceData_s::agRoot, agTRUE, tdsaPortContext_s::Count, DEFAULT_SMP_TIMEOUT, DEVICE_IS_SATA_DEVICE, DEVICE_IS_SMP_TARGET, DEVICE_IS_SSP_TARGET, DEVICE_IS_STP_TARGET, tdsaDeviceData_s::DeviceType, DEVINFO_PUT_DEV_S_RATE, DEVINFO_PUT_FBS, DEVINFO_PUT_FLAG, DEVINFO_PUT_ITNEXUSTO, DEVINFO_PUT_SAS_ADDRESSHI, DEVINFO_PUT_SAS_ADDRESSLO, DEVINFO_PUT_SMPTO, tdsaDeviceData_s::directlyAttached, agsaDeviceInfo_s::flag, tdList_s::flink, tdsaContext_s::FreeDeviceList, tdsaDeviceData_s::id, tdsaPortContext_s::id, tdsaDeviceData_s::initiator_ssp_stp_smp, tdsaSASSubID_s::initiator_ssp_stp_smp, tdsaDeviceData_s::InQID, tdsaContext_s::itNexusTimeout, tdsaPortContext_s::LinkRate, tdsaContext_s::MainDeviceList, tdsaDeviceData_s::MainLink, tdsaContext_s::MainPortContextList, agsaQueueConfig_s::numInboundQueues, agsaQueueConfig_s::numOutboundQueues, agsaContext_s::osData, tdsaDeviceData_s::OutQID, tdsaDeviceData_s::phyID, tdsaContext_s::QueueConfig, tdsaDeviceData_s::registered, saRegisterNewDevice(), SAS_DEVICE_TYPE, TDSASAddressID_s::sasAddressHi, tdsaSASSubID_s::sasAddressHi, tdsaDeviceData_s::SASAddressID, TDSASAddressID_s::sasAddressLo, tdsaSASSubID_s::sasAddressLo, agsaContext_s::sdkData, tdsaContext_s::sflag, tdsaDeviceData_s::target_ssp_stp_smp, tdsaSASSubID_s::target_ssp_stp_smp, TD_DEVICE_LOCK, TD_OPERATION_INITIATOR, TD_OPERATION_TARGET, TD_SAS_DEVICE, TD_XFER_RDY_PRIORTY_DEVICE_FLAG, tiRoot::tdData, TDLIST_DEQUEUE_FROM_HEAD, TDLIST_ENQUEUE_AT_TAIL, TDLIST_NOT_EMPTY, TDLIST_OBJECT_BASE, tdsaDeviceData_s::tdPortContext, tdsaRoot_s::tdsaAllShared, tdsaSingleThreadedEnter(), tdsaSingleThreadedLeave(), TI_DBG1, TI_DBG3, TI_DBG4, tdsaRootOsData_s::tiRoot, and tdsaDeviceData_s::valid.

Referenced by ossaDeviceHandleAccept(), and ossaHwCB().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tdssAddSATAToSharedcontext()

osGLOBAL void tdssAddSATAToSharedcontext ( tdsaPortContext_t tdsaPortContext_Instance,
agsaRoot_t agRoot,
agsaDevHandle_t agDevHandle,
agsaSATADeviceInfo_t agSATADeviceInfo,
bit32  registered,
bit8  phyID 
)

Referenced by ossaHwCB().

Here is the caller graph for this function:

◆ tdssGetMaxTargetsParams()

osGLOBAL void tdssGetMaxTargetsParams ( tiRoot_t tiRoot,
bit32 pMaxTargets 
)

Definition at line 3363 of file tdinit.c.

References agNULL, DEFAULT_KEY_BUFFER_SIZE, DEFAULT_MAX_DEV, osti_memset, osti_strncmp, osti_strtoul, ostiGetTransportParam(), TI_DBG2, TI_DBG6, and tiSuccess.

Referenced by tdsaDeviceDataInit(), tdsaExpanderInit(), tdsaSharedMemCalculate(), and tiCOMInit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tdssGetSATAOnlyModeParams()

osGLOBAL void tdssGetSATAOnlyModeParams ( tiRoot_t tiRoot,
bit32 pMaxTargets 
)

Definition at line 3431 of file tdinit.c.

References agFALSE, agNULL, DEFAULT_KEY_BUFFER_SIZE, osti_memset, osti_strncmp, osti_strtoul, ostiGetTransportParam(), TI_DBG6, and tiSuccess.

Here is the call graph for this function:

◆ tdssInitSASPortStartInfo()

osGLOBAL void tdssInitSASPortStartInfo ( tiRoot_t tiRoot)

Definition at line 2567 of file tdinit.c.

References agFALSE, agNULL, TD_MAX_NUM_PHYS, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG6.

Referenced by tiCOMInit().

Here is the caller graph for this function:

◆ tdssPrintSASIdentify()

◆ tdssRemoveAllDevicelistFromPortcontext()

◆ tdssRemoveSASFromSharedcontext()

◆ tdssRemoveSASSATAFromSharedcontext()

osGLOBAL void tdssRemoveSASSATAFromSharedcontext ( agsaRoot_t agRoot,
tdsaPortContext_t PortContext_Instance 
)

◆ tdssRemoveSASSATAFromSharedcontextByReset()

osGLOBAL void tdssRemoveSASSATAFromSharedcontextByReset ( agsaRoot_t agRoot)

Referenced by ossaHwCB().

Here is the caller graph for this function:

◆ tdssRetrySATAID()

osGLOBAL void tdssRetrySATAID ( tiRoot_t tiRoot,
tdsaDeviceData_t oneDeviceData 
)

Referenced by ossaHwCB().

Here is the caller graph for this function:

◆ tdssSASFindDiscoveringExpander()

osGLOBAL bit32 tdssSASFindDiscoveringExpander ( tiRoot_t tiRoot,
tdsaPortContext_t onePortContext,
tdsaExpander_t oneExpander 
)

◆ tdssSubAddSATAToSharedcontext()

osGLOBAL void tdssSubAddSATAToSharedcontext ( tiRoot_t tiRoot,
tdsaDeviceData_t oneDeviceData 
)

Referenced by ossaDeviceRegistrationCB().

Here is the caller graph for this function: