FreeBSD kernel pms device code
agsaContext_s Struct Reference

data structure stores OS specific and LL specific context More...

#include <sa.h>

Data Fields

void * osData
 
void * sdkData
 

Detailed Description

data structure stores OS specific and LL specific context

The agsaContext_t data structure contains two generic pointers, also known as handles, which are used to store OS Layer-specific and LL Layer-specific contexts. Only the handle specific to a layer can be modified by the layer. The other layer's handle must be returned unmodified when communicating between the layers.

A layer's handle is typically typecast to an instance of a layer-specific data structure. The layer can use its handle to point to any data type that is to be associated with a function call. A handle provides a way to uniquely identify responses when multiple calls to the same function are necessary.

Definition at line 1657 of file sa.h.

Field Documentation

◆ osData

void* agsaContext_s::osData

Pointer-sized value used internally by the OS Layer

Definition at line 1659 of file sa.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(), itdssTaskCompleted(), itdssTmTagNotFoundHandler(), itdssXferErrorACKNAKTimeoutHandler(), itdssXferErrorBreakHandler(), itdssXferErrorCMDIssueACKNAKTimeoutHandler(), itdssXferErrorCMDIssueBreakBeforeACKNAKHandler(), itdssXferErrorCMDIssuePhyDownBeforeACKNAKHandler(), itdssXferErrorCreditTimeoutHandler(), itdssXferErrorDisruptedPhyDownHandler(), itdssXferErrorDMAHandler(), itdssXferErrorEOBDataOverrunHandler(), itdssXferErrorInvalidSSPRspFrameHandler(), itdssXferErrorNAKReceivedHandler(), itdssXferErrorOffsetMismatchHandler(), itdssXferErrorPeerAbortedHandler(), itdssXferErrorPhyNotReadyHandler(), itdssXferErrorRxFrameHandler(), itdssXferErrorUnexpectedPhaseHandler(), itdssXferErrorXferZeroDataLenHandler(), itdssXferOpenRetryBackoffThresholdReachedHandler(), itdssXferOpenRetryTimeoutHandler(), mpiDeviceHandleArrived(), mpiDeviceHandleRemoval(), ossaCacheFlush(), ossaCacheInvalidate(), ossaCachePreFlush(), ossaDeregisterDeviceHandleCB(), ossaDeviceHandleAccept(), ossaDeviceHandleRemovedEvent(), ossaDeviceRegistrationCB(), ossaDisableInterrupts(), ossaEchoCB(), ossaEncryptSelftestExecuteCB(), ossaFwFlashUpdateCB(), ossaGeneralEvent(), ossaGetForensicDataCB(), ossaGetIOEventStatsCB(), ossaGetNVMDResponseCB(), ossaGetOperatorCB(), ossaGetPhyProfileCB(), ossaGetRegisterDumpCB(), ossaHwCB(), ossaHwRegRead(), ossaHwRegReadConfig32(), ossaHwRegReadExt(), ossaHwRegWrite(), ossaHwRegWriteExt(), ossaLocalPhyControlCB(), ossaOperatorManagementCB(), ossaPCI_TRIGGER(), ossaPortControlCB(), ossaReenableInterrupts(), ossaSATAEvent(), ossaSetDeviceInfoCB(), ossaSetDeviceStateCB(), ossaSetNVMDResponseCB(), ossaSetOperatorCB(), ossaSGpioCB(), ossaSingleThreadedEnter(), ossaSingleThreadedLeave(), ossaSMPAbortCB(), ossaSMPCAMCompleted(), ossaSMPCompleted(), ossaSMPIoctlCompleted(), ossaSSPCompleted(), ossaSSPEvent(), ossaSSPIoctlCompleted(), ossaSSPReqReceived(), ossaStallThread(), ossaTimeStamp(), ossaTimeStamp64(), saInitialize(), siAbnormal(), siEventPhyUpRcvd(), siEventSATASignatureRcvd(), siInitResources(), siPortDeviceListRemove(), siPortDeviceRemove(), siPortSASDeviceAdd(), siPortSATADeviceAdd(), smaSATAAbortCB(), smIOAbort(), smIOAbortAll(), smllSATACompleted(), smLocalPhyControlCB(), smPhyControlSend(), smsatAbort(), smsatChainedDataIOCB(), smsatChainedVerifyCB(), smsatChainedWriteNVerifyCB(), smsatCheckPowerModeCB(), smsatCheckPowerModePassCB(), smsatDelayedProcessAbnormalCompletion(), smsatDeResetDeviceCB(), smsatDeviceResetCB(), smsatDifHandler(), smsatEncryptionHandler(), smsatExecuteDeviceDiagnosticCB(), smsatIDDataPassCB(), smsatIDStartCB(), smsatInquiryCB(), smsatLogSenseCB(), smsatModeSelect6n10CB(), smsatNonChainedDataIOCB(), smsatNonChainedVerifyCB(), smsatNonChainedWriteNVerifyCB(), smsatNonDataIOCB(), smsatPacketCB(), smsatPassthroughCB(), smsatProcessAbnormalCompletion(), smsatReadBufferCB(), smsatReadLogExtCB(), smsatReadMediaSerialNumberCB(), smsatReassignBlocksCB(), smsatRequestSenseCB(), smsatRequestSenseForATAPICB(), smsatResetDeviceCB(), smsatSendDiagnosticCB(), smsatSetFeaturesAACB(), smsatSetFeaturesDMACB(), smsatSetFeaturesPIOCB(), smsatSetFeaturesReadLookAheadCB(), smsatSetFeaturesVolatileWriteCacheCB(), smsatSMARTEnableCB(), smsatSMARTEnablePassCB(), smsatSMARTReadLogCB(), smsatSMARTRStatusPassCB(), smsatStartStopUnitCB(), smsatSynchronizeCache10n16CB(), smsatTestUnitReadyCB(), smsatVerify10CB(), smsatWriteBufferCB(), smsatWriteSame10CB(), smSMPCompleted(), smSMPCompletedCB(), smTaskManagement(), tdsaAbortAll(), tdsaDeviceDataReInit(), tdsaPortContextReInit(), tdssAddSASToSharedcontext(), tdssRemoveAllDevicelistFromPortcontext(), tdssRemoveSASFromSharedcontext(), tiCOMInit(), tiCOMPortStop(), tiINISMPStart(), tiINISuperIOStart(), tiNumOfLunIOCTLreq(), ttdsaIOCompleted(), ttdsaSendResp(), ttdsaSMPCompleted(), ttdsaSMPReqReceived(), ttdsaSSPReqReceived(), ttdsaXchgGetStruct(), ttdsaXchgInit(), and ttdssIOAbortedHandler().

◆ sdkData

void* agsaContext_s::sdkData

Pointer-sized value used internally by the LL Layer

Definition at line 1660 of file sa.h.

Referenced by itdssTaskCompleted(), 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(), mpiInitialize(), mpiKekManagementCmd(), mpiKekManagementRsp(), mpiMsgProduce(), mpiNVMReadRegDumpCmd(), mpiOperatorManagementCmd(), mpiOperatorManagementRsp(), mpiParseOBIomb(), mpiPCIeDiagExecuteRsp(), mpiPhyCntrlRsp(), mpiPhyStartEvent(), mpiPhyStopEvent(), mpiPortControlRsp(), mpiSASDiagExecuteRsp(), mpiSASDiagStartEndRsp(), mpiSASHwEventAckRsp(), mpiSasReinitializeCmd(), mpiSasReInitializeRsp(), mpiSATAAbortRsp(), mpiSATACompletion(), mpiSATAEvent(), mpiSetControllerConfigCmd(), mpiSetControllerConfigRsp(), mpiSetDeviceInfoCmd(), mpiSetDeviceStateCmd(), mpiSetDeviceStateRsp(), mpiSetDevInfoRsp(), mpiSetNVMDataRsp(), mpiSetNVMDCmd(), mpiSetOperatorCmd(), mpiSetOperatorRsp(), mpiSetPhyProfileCmd(), mpiSetPhyProfileRsp(), mpiSGpioRsp(), mpiSMPAbortRsp(), mpiSMPCmd(), mpiSMPCompletion(), mpiSSPAbortRsp(), mpiSSPCompletion(), mpiSSPEvent(), mpiSSPReqReceivedNotify(), mpiVHistCapCmd(), mpiWaitForConfigTable(), ossaDeviceRegistrationCB(), ossaHwRegRead(), ossaHwRegReadExt(), ossaHwRegWrite(), ossaHwRegWriteExt(), ossaSSPEvent(), saCountActiveIORequests(), saDelayedInterruptHandler(), saDeregisterDeviceHandle(), saFatalInterruptHandler(), saFlashExtExecute(), saFwFlashUpdate(), saGetControllerEventLogInfo(), saGetControllerInfo(), saGetControllerStatus(), saGetDeviceHandles(), saGetDeviceInfo(), saGetDeviceState(), saGetDFEData(), saGetIOErrorStats(), saGetIOEventStats(), saGetPhyProfile(), saGetRegisterDump(), saGetRequestFromFreePool(), saGetTimeStamp(), saGpioEventSetup(), saGpioPinSetup(), saGpioRead(), saGpioWrite(), saHwEventAck(), saHwReset(), saHwShutdown(), saInitialize(), saInterruptHandler(), saLocalPhyControl(), saPCIeDiagExecute(), saPhyStart(), saPhyStop(), saPortControl(), saRegisterEventCallback(), saRegisterNewDevice(), saReturnRequestToFreePool(), saSASDiagExecute(), saSASDiagStartEnd(), saSATAAbort(), saSATAStart(), saSendSMPIoctl(), saSetDeviceInfo(), saSetDeviceState(), saSMPAbort(), saSMPStart(), saSSPAbort(), saSSPStart(), saSystemInterruptsActive(), saTimerTick(), saVhistCapture(), siAbnormal(), siCheckQs(), siChipReset(), siClearActiveIORequests(), siClearActiveIORequestsOnDevice(), siCountActiveIORequestsOnDevice(), siDifAbnormal(), siDumpActiveIORequests(), siEventPhyUpRcvd(), siEventSATAResponseWtDataRcvd(), siEventSATASignatureRcvd(), siEventSSPResponseWtDataRcvd(), siFatalErrorBuffer(), siFatalInterruptHandler(), siGetForensicData(), siGetRegisterDumpGSM(), siInitResources(), siIODone(), siNonFatalErrorBuffer(), siPhyStopCB(), siPortDeviceListRemove(), siPortDeviceRemove(), siPortInvalid(), siPortSASDeviceAdd(), siPortSATADeviceAdd(), siProcessOBMsg(), siReenableMSIX_V_Interrupts(), siRemoveDevHandle(), siSMPRespRcvd(), siSpcGetErrorContent(), siSpcSoftReset(), siSpcvGetErrorContent(), siTimerAdd(), siTimerRemove(), siTimerRemoveAll(), siUpdateBarOffsetTable(), smIOAbort(), smIOAbortAll(), smPhyControlSend(), smsatAbort(), smsatReadLogExtCB(), tdsaAbortAll(), tdsaDeviceDataReInit(), tdssAddSASToSharedcontext(), tiCOMInit(), tiCOMMgntIOCTL(), tiCOMPortInit(), tiCOMSystemInterruptsActive(), tiTGTIOAbort(), ttdsaIOCompleted(), ttdsaSMPReqReceived(), ttdsaSSPReqReceived(), ttdsaTMProcess(), ttdsaXchgFreeStruct(), and ttdsaXchgLinkInit().


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