178 bit8 remoteSignature[8];
358 void *IndirectSMPReqosMemHandle;
359 void *IndirectSMPReq;
360 bit32 IndirectSMPReqLen;
361 bit32 IndirectSMPReqUpper32;
362 bit32 IndirectSMPReqLower32;
363 void *IndirectSMPResposMemHandle;
364 void *IndirectSMPResp;
365 bit32 IndirectSMPRespLen;
366 bit32 IndirectSMPRespUpper32;
367 bit32 IndirectSMPRespLower32;
#define DM_MAX_EXPANDER_PHYS
#define SMP_DIRECT_PAYLOAD_LIMIT
struct dmIntPortContext_s dmIntPortContext_t
struct dmDeviceData_s dmDeviceData_t
struct dmSMPRequestBody_s dmSMPRequestBody_t
void(* dmSMPCompleted_t)(agsaRoot_t *, agsaIORequest_t *, bit32, bit32, agsaFrameHandle_t)
struct dmSASSubID_s dmSASSubID_t
struct dmRootOsData_s dmRootOsData_t
struct dmIntContext_s dmIntContext_t
struct dmExpander_s dmExpander_t
struct dmIndirectSMPRequestBody_s dmIndirectSMPRequestBody_t
struct dmDiscovery_s dmDiscovery_t
struct dmTimerRequest_s dmTimerRequest_t
data structure for timer request Timer requests are enqueued and dequeued using dmList_t and have a c...
struct DMSASAddressID_s DMSASAddressID_t
struct dmIntRoot_s dmIntRoot_t
void(* dmTimerCBFunc_t)(dmRoot_t *dmRoot, void *timerData1, void *timerData2, void *timerData3)
The file defines the constants, data structure, and functions defined by LL API.
void * agsaFrameHandle_t
handle to access frame
The file defines the declaration of tSDK APIs.
The file defines the declaration of OS APIs.
data structure stores OS specific and LL specific context
agsaContext_t agDeviceResetContext
agsaSASIdentify_t sasIdentify
dmDeviceInfo_t dmDeviceInfo
struct dmExpander_s * dmExpander
struct dmDeviceData_s * ExpDevice
agsaDeviceInfo_t agDeviceInfo
bit8 initiator_ssp_stp_smp
DMSASAddressID_t SASAddressID
struct dmIntPortContext_s * dmPortContext
dmTimerRequest_t discoveryTimer
dmList_t UpdiscoveringExpanderList
bit32 configureRouteRetries
agsaSATAIdentifyData_t * pSataIdentifyData
dmTimerRequest_t DiscoverySMPTimer
dmTimerRequest_t configureRouteTimer
dmList_t discoveringExpanderList
struct dmExpander_s * RootExp
dmTimerRequest_t deviceRegistrationTimer
DMSASAddressID_t sasAddressIDDiscoverError
smpRespDiscover_t SMPDiscoverResp
bit32 deviceRetistrationRetries
smpRespDiscover2_t SMPDiscover2Resp
dmTimerRequest_t SMPBusyTimer
bit32 configSASAddressLoTable[DM_MAX_DEV]
dmDeviceData_t * dmDeviceToProcess
struct dmExpander_s * dmUpStreamExpander
struct dmExpander_s * dmCurrentDownStreamExpander
bit16 numOfDownStreamPhys
bit32 configSASAddressHiTable[DM_MAX_DEV]
bit8 routingAttribute[DM_MAX_EXPANDER_PHYS]
bit32 UndoDueToTTTSupported
dmDeviceData_t * dmDevice
agsaDevHandle_t * agDevHandle
bit32 upStreamSASAddressLo
bit8 downStreamPhys[DM_MAX_EXPANDER_PHYS]
bit8 currentDownStreamPhyIndex
bit32 configSASAddrTableIndex
bit16 currentUpStreamPhyIndex
bit16 currentIndex[DM_MAX_EXPANDER_PHYS]
bit32 upStreamSASAddressHi
struct dmExpander_s * dmReturnginExpander
bit8 upStreamPhys[DM_MAX_EXPANDER_PHYS]
struct dmRootOsData_s dmRootOsData
dmExpander_t * ExpanderMem
dmList_t freeExpanderList
dmList_t FreePortContextList
dmList_t MainPortContextList
dmDeviceData_t * DeviceMem
dmList_t mainExpanderList
dmSMPRequestBody_t * SMPMem
dmIntPortContext_t * PortContextMem
agsaSASIdentify_t sasIDframe
bit32 DiscoveryAbortInProgress
bit32 numAvailableTargets
dmPortContext_t * dmPortContext
bit32 osInitiatedDiscovery
dmIntContext_t dmAllShared
bit8 initiator_ssp_stp_smp
dmDeviceData_t * dmDevice
dmSMPCompleted_t SMPCompletionFunc
void * IndirectSMPResponse
dmIntPortContext_t * dmPortContext
agsaSASRequestBody_t agSASRequestBody
agsaSATAInitiatorRequest_t agSATARequestBody
agsaIORequest_t agIORequest
bit8 smpPayload[SMP_DIRECT_PAYLOAD_LIMIT]
data structure for timer request Timer requests are enqueued and dequeued using dmList_t and have a c...
dmTimerCBFunc_t timerCBFunc
union data structure specifies a request