FreeBSD kernel pms device code
tdIORequestBody_s Struct Reference

data structure for SAS SSP IO reuqest body This structure contains IO related fields. agsaIORequest->osData points to this More...

#include <tdtypes.h>

Collaboration diagram for tdIORequestBody_s:

Data Fields

tdssIOCompleted_t IOCompletionFunc
 
tiDeviceHandle_ttiDevHandle
 
tiIORequest_ttiIORequest
 
agsaIORequest_t agIORequest
 
tiIORequest_ttiIOToBeAbortedRequest
 
agsaContext_t agContext
 
union {
   struct {
      agsaSASRequestBody_t   agSASRequestBody
 
   }   SAS
 
   struct {
      agsaSATAInitiatorRequest_t   agSATARequestBody
 
      scsiRspSense_t   sensePayload
 
      tiSenseData_t   tiSenseData
 
      satIOContext_t   satIOContext
 
   }   SATA
 
transport
 
bit32 ioStarted
 
bit32 ioCompleted
 
bit32 reTries
 
tdList_t EsglPageList
 
bit32 agRequestType
 
union {
   struct {
      bit32   expDataLength
 
      tiSgl_t   tiSgl1
 
      tiSgl_t   tiSgl2
 
      void *   sglVirtualAddr
 
   }   InitiatorRegIO
 
   struct {
      void *   osMemHandle
 
      tiIORequest_t *   CurrentTaskTag
 
      tiIORequest_t *   TaskTag
 
   }   InitiatorTMIO
 
   struct {
      tiIORequest_t   tiIORequest
 
      union {
         struct {
            tiSgl_t   tiSgl1
 
            void *   sglVirtualAddr
 
         }   RegIO
 
         struct {
            tiSgl_t   tiSgl1
 
            void *   sglVirtualAddr
 
            tiSgl_t   tiSglMirror
 
            void *   sglMirrorVirtualAddr
 
            tdList_t   EsglMirrorPageList
 
         }   MirrorIO
 
      }   TargetIOType
 
   }   TargetIO
 
IOType
 

Detailed Description

data structure for SAS SSP IO reuqest body This structure contains IO related fields. agsaIORequest->osData points to this

Definition at line 587 of file tdtypes.h.

Field Documentation

◆ agContext

agsaContext_t tdIORequestBody_s::agContext

Definition at line 593 of file tdtypes.h.

Referenced by itdssOpenCnxErrorConnectionRateNotSupportedHandler().

◆ agIORequest

◆ agRequestType

bit32 tdIORequestBody_s::agRequestType

Definition at line 624 of file tdtypes.h.

Referenced by itdssXferOpenRetryTimeoutHandler(), ossaSSPEvent(), and tiINISuperIOStart().

◆ agSASRequestBody

◆ agSATARequestBody

agsaSATAInitiatorRequest_t tdIORequestBody_s::agSATARequestBody

Definition at line 613 of file tdtypes.h.

Referenced by tiINISuperIOStart().

◆ CurrentTaskTag

tiIORequest_t* tdIORequestBody_s::CurrentTaskTag

Definition at line 634 of file tdtypes.h.

Referenced by itdssTaskCompleted().

◆ EsglMirrorPageList

tdList_t tdIORequestBody_s::EsglMirrorPageList

Definition at line 652 of file tdtypes.h.

◆ EsglPageList

tdList_t tdIORequestBody_s::EsglPageList

Definition at line 623 of file tdtypes.h.

Referenced by ttdsaIOCompleted().

◆ expDataLength

bit32 tdIORequestBody_s::expDataLength

Definition at line 627 of file tdtypes.h.

Referenced by itdssIOPrepareSGL(), and tiINISuperIOStart().

◆ 

struct { ... } tdIORequestBody_s::InitiatorRegIO

◆ 

struct { ... } tdIORequestBody_s::InitiatorTMIO

◆ ioCompleted

bit32 tdIORequestBody_s::ioCompleted

◆ IOCompletionFunc

tdssIOCompleted_t tdIORequestBody_s::IOCompletionFunc

Definition at line 588 of file tdtypes.h.

Referenced by ossaSSPCompleted(), tdsaAbortAll(), tiINISuperIOStart(), and ttdsaXchgInit().

◆ ioStarted

bit32 tdIORequestBody_s::ioStarted

◆ 

◆ 

struct { ... } tdIORequestBody_s::MirrorIO

◆ osMemHandle

void* tdIORequestBody_s::osMemHandle

Definition at line 633 of file tdtypes.h.

Referenced by itdssTaskCompleted(), ossaHwCB(), ossaSMPAbortCB(), ossaSSPEvent(), and tdsaAbortAll().

◆ 

struct { ... } tdIORequestBody_s::RegIO

Referenced by tiTGTIOStart().

◆ reTries

bit32 tdIORequestBody_s::reTries

for ESGL

Definition at line 621 of file tdtypes.h.

Referenced by itdssXferOpenRetryTimeoutHandler().

◆ 

◆ 

struct { ... } tdIORequestBody_s::SATA

Referenced by tiINISuperIOStart().

◆ satIOContext

satIOContext_t tdIORequestBody_s::satIOContext

Definition at line 616 of file tdtypes.h.

Referenced by tiINISuperIOStart().

◆ sensePayload

scsiRspSense_t tdIORequestBody_s::sensePayload

Definition at line 614 of file tdtypes.h.

Referenced by tiINISuperIOStart().

◆ sglMirrorVirtualAddr

void* tdIORequestBody_s::sglMirrorVirtualAddr

Definition at line 651 of file tdtypes.h.

◆ sglVirtualAddr

void* tdIORequestBody_s::sglVirtualAddr

Definition at line 630 of file tdtypes.h.

Referenced by tiINISuperIOStart(), and tiTGTIOStart().

◆ 

struct { ... } tdIORequestBody_s::TargetIO

◆ 

union { ... } tdIORequestBody_s::TargetIOType

Referenced by tiTGTIOStart().

◆ TaskTag

tiIORequest_t* tdIORequestBody_s::TaskTag

Definition at line 635 of file tdtypes.h.

Referenced by itdssTaskCompleted().

◆ tiDevHandle

◆ tiIORequest [1/2]

tiIORequest_t* tdIORequestBody_s::tiIORequest

Definition at line 590 of file tdtypes.h.

Referenced by itdssDifHandler(), itdssDsInRecoveryHandler(), itdssDsNonOperationalHandler(), itdssEncryptionHandler(), itdssIOAbortedHandler(), itdssIOAbortResetHandler(), itdssIOCompleted(), itdssIODefaultHandler(), itdssIOFailedHandler(), itdssIONoDeviceHandler(), itdssIONotValidHandler(), itdssIOResourceUnavailableHandler(), itdssIORQEBusyFullHandler(), itdssIOSuccessHandler(), itdssIOUnderFlowHandler(), itdssLinkFailureHandler(), itdssOpenCnxErrorBadDestinationHandler(), itdssOpenCnxErrorBreakHandler(), itdssOpenCnxErrorConnectionRateNotSupportedHandler(), itdssOpenCnxErrorITNexusLossHandler(), itdssOpenCnxErrorItNexusLossNoDestHandler(), itdssOpenCnxErrorItNexusLossOpenCollideHandler(), itdssOpenCnxErrorItNexusLossOpenPathwayBlockedHandler(), itdssOpenCnxErrorItNexusLossOpenTmoHandler(), itdssOpenCnxErrorOpenPreemptedHandler(), itdssOpenCnxErrorProtocolNotSupprotedHandler(), itdssOpenCnxErrorSTPResourceBusyHandler(), itdssOpenCnxErrorUnknownErrorHandler(), itdssOpenCnxErrorWrongDestinationHandler(), itdssOpenCnxErrorZoneViolationHandler(), itdssPortInResetHandler(), itdssProgErrorHandler(), itdssSSPExtIUZeroLenHandler(), itdssTmTagNotFoundHandler(), itdssXferErrorACKNAKTimeoutHandler(), itdssXferErrorBreakHandler(), itdssXferErrorCMDIssueACKNAKTimeoutHandler(), itdssXferErrorCMDIssueBreakBeforeACKNAKHandler(), itdssXferErrorCMDIssuePhyDownBeforeACKNAKHandler(), itdssXferErrorCreditTimeoutHandler(), itdssXferErrorDisruptedPhyDownHandler(), itdssXferErrorDMAHandler(), itdssXferErrorEOBDataOverrunHandler(), itdssXferErrorInvalidSSPRspFrameHandler(), itdssXferErrorNAKReceivedHandler(), itdssXferErrorOffsetMismatchHandler(), itdssXferErrorPeerAbortedHandler(), itdssXferErrorPhyNotReadyHandler(), itdssXferErrorRxFrameHandler(), itdssXferErrorUnexpectedPhaseHandler(), itdssXferErrorXferZeroDataLenHandler(), itdssXferOpenRetryBackoffThresholdReachedHandler(), itdssXferOpenRetryTimeoutHandler(), ossaSMPCAMCompleted(), ossaSSPEvent(), tiINISMPStart(), tiINISuperIOStart(), tiNumOfLunIOCTLreq(), ttdsaIOCompleted(), ttdsaSSPReqReceived(), ttdsaTMProcess(), ttdsaXchgInit(), and ttdssIOAbortedHandler().

◆ tiIORequest [2/2]

tiIORequest_t tdIORequestBody_s::tiIORequest

Definition at line 639 of file tdtypes.h.

◆ tiIOToBeAbortedRequest

tiIORequest_t* tdIORequestBody_s::tiIOToBeAbortedRequest

Definition at line 592 of file tdtypes.h.

◆ tiSenseData

tiSenseData_t tdIORequestBody_s::tiSenseData

Definition at line 615 of file tdtypes.h.

Referenced by tiINISuperIOStart().

◆ tiSgl1

tiSgl_t tdIORequestBody_s::tiSgl1

Definition at line 628 of file tdtypes.h.

Referenced by tiTGTIOStart().

◆ tiSgl2

tiSgl_t tdIORequestBody_s::tiSgl2

Definition at line 629 of file tdtypes.h.

◆ tiSglMirror

tiSgl_t tdIORequestBody_s::tiSglMirror

Definition at line 650 of file tdtypes.h.

◆ 


The documentation for this struct was generated from the following file: