35#define ESGL_PAGES_SIZE sizeof(agsaEsgl_t)
36#define NUM_ESGL_PAGES 0
40#define TD_DEFAULT_DEVICE 0
41#define TD_SAS_DEVICE 1
42#define TD_SATA_DEVICE 2
67#ifdef INITIATOR_DRIVER
68typedef struct itdsaIni_s {
82struct ttdsaXchgAllocFreeInfoList_s;
85typedef struct ttdsaTgt_s {
93 ostiProcessPassthroughCmnd_t PasthroughCB;
172#ifdef TD_INT_COALESCE
173typedef struct tdsaIntCoalesceContext_s {
177#ifdef OS_INT_COALESCE
178 tiIntCoalesceContext_t *tiIntCoalesceCxt;
180 agsaIntCoalesceContext_t agIntCoalCxt;
184} tdsaIntCoalesceContext_t;
259#ifdef SPC_ENABLE_PROFILE
260 tdFWProfileEx_t tdFWProfileEx;
262#ifdef TD_INT_COALESCE
263 tdsaIntCoalesceContext_t *IntCoalesce;
307 bit16 SASConnectTimeLimit;
324#ifdef CCFLAGS_PHYCONTROL_COUNTS
342#ifdef TI_GETFOR_ONRESET
343 bit8 FatalErrorData[(5 * (1024 * 1024))];
350#define CMDS_PER_IO_IOPS 1
351#define CMDS_PER_IO_DUP 1
366#ifdef INITIATOR_DRIVER
367 itdsaIni_t *itdsaIni;
370 ttdsaTgt_t *ttdsaTgt;
382#define TD_GET_TIROOT(sa_root) (((tdsaRootOsData_t *)(sa_root)->osData)->tiRoot)
383#define TD_GET_TDROOT(ti_root) ((tdsaRoot_t *)(ti_root)->tdData)
384#define TD_GET_TICONTEXT(ti_root) ((tdsaContext_t *)&TD_GET_TDROOT(ti_root)->tdsaAllShared)
385#define TD_GET_TIINI_CONTEXT(ti_root) ((itdsaIni_t *)TD_GET_TICONTEXT(ti_root)->itdsaIni)
386#define TD_GET_TITGT_CONTEXT(ti_root) ((ttdsaTgt_t *)TD_GET_TICONTEXT(ti_root)->ttdsaTgt)
#define AGSA_MAX_OUTBOUND_Q
#define AGSA_MAX_INBOUND_Q
data structure stores OS specific and LL specific context
data structure for set fields in MPI table. The agsaMPIContext_t data structure is used to set fields...
data structure for the options of SAS initiator
data structure for SATA Host
data structure for SATA Device
data structure for both SAS/SATA related flags Some fields are just place holders and not used yet
data structure for SAS/SATA context at TD layer
agsaQueueConfig_t QueueConfig
bit8 CardIDString[TD_CARD_ID_LEN]
bit32 InboundQueuePriority[AGSA_MAX_INBOUND_Q]
tdList_t MainPortContextList
tdsaJumpTable_t tdJumpTable
tdsaDeviceData_t * DeviceMem
struct tdsaRootOsData_s agRootOsDataForNonInt
tdsaExpander_t * ExpanderHead
bit32 InboundQueueEleSize[AGSA_MAX_OUTBOUND_Q]
bit32 InboundQueueSize[AGSA_MAX_OUTBOUND_Q]
tdList_t FreePortContextList
bit32 OutboundQueueInterruptCount[AGSA_MAX_OUTBOUND_Q]
tiLoLevelResource_t loResource
bit32 OutboundQueueInterruptEnable[AGSA_MAX_OUTBOUND_Q]
struct tdsaRootOsData_s agRootOsDataForInt
tdFWControlEx_t tdFWControlEx
tdsaHwEventSource_t eventSource[TD_MAX_NUM_PHYS]
bit32 currentInterruptDelay
tdsaPortStartInfo_t Ports[TD_MAX_NUM_PHYS]
bit32 OutboundQueueInterruptDelay[AGSA_MAX_OUTBOUND_Q]
struct tdsaComMemFlags_s flags
agsaMPIContext_t MpiOverride
struct itdsaIni_s * itdsaIni
bit32 OutboundQueueSize[AGSA_MAX_OUTBOUND_Q]
struct ttdsaTgt_s * ttdsaTgt
bit32 OutboundQueueEleSize[AGSA_MAX_OUTBOUND_Q]
tdList_t freeExpanderList
tdsaPortContext_t * PortContextMem
data structure for SAS device list This structure maintains the device as a list and information abou...
data structure for ESGL pool information
tdsaEsglPagePool_t * EsglPagePool
data structure for ESLG page
data structure for ESLG page pool
tdsaEsglPageInfo_t EsglPages[1]
data structure for callback function jumptableESLG page
data structure for TD port context This structure maintains information about the port such as ID add...
data structure for TD port information This structure contains information in order to start the port...
data structure OS root from the view of lower layer. TD Layer interrupt/non-interrupt context support...
the root data structure for TD layer
tdsaContext_t tdsaAllShared
data structure for SATA Device
struct tdsaEsglPagePool_s tdsaEsglPagePool_t
data structure for ESLG page pool
struct smp_pass_through_req smp_pass_through_req_t
struct tdHardwareInfo_s tdHardwareInfo_t
data structure for SATA Device
struct tdsaEsglAllInfo_s tdsaEsglAllInfo_t
data structure for ESGL pool information
struct tdsaHwEventSource_s tdsaHwEventSource_t
struct tdsaContext_s tdsaContext_t
data structure for SAS/SATA context at TD layer
struct tdsaEsglPageInfo_s tdsaEsglPageInfo_t
data structure for ESLG page
struct ttdstDevice_s ttdstDevice_t
data structure for SATA Device
struct tdsaRoot_s tdsaRoot_t
the root data structure for TD layer
struct itdstHost_s itdstHost_t
data structure for SATA Host
struct tmf_pass_through_req tmf_pass_through_req_t