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

Go to the source code of this file.

Functions

osGLOBAL void tdsmIDCompletedCB (smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, bit32 status, void *IDdata)
 
osGLOBAL FORCEINLINE void tdsmIOCompletedCB (smRoot_t *smRoot, smIORequest_t *smIORequest, bit32 status, bit32 statusDetail, smSenseData_t *senseData, bit32 interruptContext)
 
osGLOBAL void tdsmEventCB (smRoot_t *smRoot, smDeviceHandle_t *smDeviceHandle, smIntrEventType_t eventType, bit32 eventStatus, void *parm)
 
osGLOBAL FORCEINLINE void tdsmSingleThreadedEnter (smRoot_t *smRoot, bit32 syncLockId)
 
osGLOBAL FORCEINLINE void tdsmSingleThreadedLeave (smRoot_t *smRoot, bit32 syncLockId)
 
osGLOBAL FORCEINLINE bit8 tdsmBitScanForward (smRoot_t *smRoot, bit32 *Index, bit32 Mask)
 
osGLOBAL FORCEINLINE sbit32 tdsmInterlockedIncrement (smRoot_t *smRoot, sbit32 volatile *Addend)
 
osGLOBAL FORCEINLINE sbit32 tdsmInterlockedDecrement (smRoot_t *smRoot, sbit32 volatile *Addend)
 
osGLOBAL FORCEINLINE sbit32 tdsmInterlockedAnd (smRoot_t *smRoot, sbit32 volatile *Destination, sbit32 Value)
 
osGLOBAL FORCEINLINE sbit32 tdsmInterlockedOr (smRoot_t *smRoot, sbit32 volatile *Destination, sbit32 Value)
 
osGLOBAL FORCEINLINE sbit32 tdsmInterlockedExchange (smRoot_t *smRoot, sbit32 volatile *Target, sbit32 Value)
 
osGLOBAL bit32 tdsmAllocMemory (smRoot_t *smRoot, void **osMemHandle, void **virtPtr, bit32 *physAddrUpper, bit32 *physAddrLower, bit32 alignment, bit32 allocLength, smBOOLEAN isCacheable)
 
osGLOBAL bit32 tdsmFreeMemory (smRoot_t *smRoot, void *osDMAHandle, bit32 allocLength)
 
osGLOBAL FORCEINLINE bit32 tdsmRotateQnumber (smRoot_t *smRoot, smDeviceHandle_t *smDeviceHandle)
 
osGLOBAL bit32 tdsmSetDeviceQueueDepth (smRoot_t *smRoot, smIORequest_t *smIORequest, bit32 QueueDepth)
 
GLOBAL void tdsmLogDebugString (smRoot_t *smRoot, bit32 level, char *string, void *ptr1, void *ptr2, bit32 value1, bit32 value2)
 
osGLOBAL bit32 tdsmGetTransportParam (smRoot_t *smRoot, char *key, char *subkey1, char *subkey2, char *subkey3, char *subkey4, char *subkey5, char *valueName, char *buffer, bit32 bufferLen, bit32 *lenReceived)
 

Function Documentation

◆ tdsmAllocMemory()

osGLOBAL bit32 tdsmAllocMemory ( smRoot_t smRoot,
void **  osMemHandle,
void **  virtPtr,
bit32 physAddrUpper,
bit32 physAddrLower,
bit32  alignment,
bit32  allocLength,
smBOOLEAN  isCacheable 
)

Referenced by smIOAbort(), smIOAbortAll(), smPhyControlSend(), smsatAbort(), smsatAllocIntIoResource(), and smsatReadLogExtCB().

Here is the caller graph for this function:

◆ tdsmBitScanForward()

osGLOBAL FORCEINLINE bit8 tdsmBitScanForward ( smRoot_t smRoot,
bit32 Index,
bit32  Mask 
)

Referenced by smsatTagAlloc().

Here is the caller graph for this function:

◆ tdsmEventCB()

◆ tdsmFreeMemory()

osGLOBAL bit32 tdsmFreeMemory ( smRoot_t smRoot,
void *  osDMAHandle,
bit32  allocLength 
)

◆ tdsmGetTransportParam()

osGLOBAL bit32 tdsmGetTransportParam ( smRoot_t smRoot,
char *  key,
char *  subkey1,
char *  subkey2,
char *  subkey3,
char *  subkey4,
char *  subkey5,
char *  valueName,
char *  buffer,
bit32  bufferLen,
bit32 lenReceived 
)

Referenced by smGetRequirements(), and smInitialize().

Here is the caller graph for this function:

◆ tdsmIDCompletedCB()

osGLOBAL void tdsmIDCompletedCB ( smRoot_t smRoot,
smIORequest_t smIORequest,
smDeviceHandle_t smDeviceHandle,
bit32  status,
void *  IDdata 
)

◆ tdsmInterlockedAnd()

osGLOBAL FORCEINLINE sbit32 tdsmInterlockedAnd ( smRoot_t smRoot,
sbit32 volatile *  Destination,
sbit32  Value 
)

◆ tdsmInterlockedDecrement()

osGLOBAL FORCEINLINE sbit32 tdsmInterlockedDecrement ( smRoot_t smRoot,
sbit32 volatile *  Addend 
)

Referenced by smsataLLIOStart(), and smsatDecrementPendingIO().

Here is the caller graph for this function:

◆ tdsmInterlockedExchange()

osGLOBAL FORCEINLINE sbit32 tdsmInterlockedExchange ( smRoot_t smRoot,
sbit32 volatile *  Target,
sbit32  Value 
)

Referenced by smsataLLIOStart(), and smsatDecrementPendingIO().

Here is the caller graph for this function:

◆ tdsmInterlockedIncrement()

osGLOBAL FORCEINLINE sbit32 tdsmInterlockedIncrement ( smRoot_t smRoot,
sbit32 volatile *  Addend 
)

Referenced by smsataLLIOStart().

Here is the caller graph for this function:

◆ tdsmInterlockedOr()

osGLOBAL FORCEINLINE sbit32 tdsmInterlockedOr ( smRoot_t smRoot,
sbit32 volatile *  Destination,
sbit32  Value 
)

◆ tdsmIOCompletedCB()

osGLOBAL FORCEINLINE void tdsmIOCompletedCB ( smRoot_t smRoot,
smIORequest_t smIORequest,
bit32  status,
bit32  statusDetail,
smSenseData_t senseData,
bit32  interruptContext 
)

Referenced by smsatChainedDataIOCB(), smsatChainedVerifyCB(), smsatChainedWriteNVerifyCB(), smsatCheckPowerModePassCB(), smsatDefaultTranslation(), smsatDelayedProcessAbnormalCompletion(), smsatDifHandler(), smsatEncryptionHandler(), smsatFormatUnit(), smsatIDDataPassCB(), smsatInquiry(), smsatInquiryCB(), smsatInquiryIntCB(), smsatIOCompleted(), smsatIOStart(), smsatLogSense(), smsatLogSenseAllocate(), smsatLogSenseCB(), smsatModeSelect10(), smsatModeSelect6(), smsatModeSelect6n10CB(), smsatModeSense10(), smsatModeSense6(), smsatNonChainedDataIOCB(), smsatNonChainedVerifyCB(), smsatNonChainedWriteNVerifyCB(), smsatNonDataIOCB(), smsatPacketCB(), smsatPassthrough(), smsatPassthroughCB(), smsatProcessAbnormalCompletion(), smsatProcessAbort(), smsatRead10(), smsatRead12(), smsatRead16(), smsatRead6(), smsatReadBuffer(), smsatReadBufferCB(), smsatReadCapacity10(), smsatReadCapacity16(), smsatReadMediaSerialNumber(), smsatReadMediaSerialNumberCB(), smsatReassignBlocks(), smsatReassignBlocks_2(), smsatReassignBlocksCB(), smsatReportLun(), smsatRequestSense(), smsatRequestSenseCB(), smsatRequestSenseForATAPICB(), smsatSendDiagnostic(), smsatSendDiagnosticCB(), smsatSMARTEnableCB(), smsatSMARTEnablePassCB(), smsatSMARTReadLogCB(), smsatSMARTRStatusPassCB(), smsatStartStopUnit(), smsatStartStopUnitCB(), smsatSynchronizeCache10(), smsatSynchronizeCache10n16CB(), smsatSynchronizeCache16(), smsatTestUnitReady(), smsatTestUnitReadyCB(), smsatVerify10(), smsatVerify10CB(), smsatVerify12(), smsatVerify16(), smsatWrite10(), smsatWrite12(), smsatWrite16(), smsatWrite6(), smsatWriteAndVerify10(), smsatWriteAndVerify12(), smsatWriteAndVerify16(), smsatWriteBuffer(), smsatWriteBufferCB(), smsatWriteSame10(), smsatWriteSame10CB(), and smsatWriteSame16().

◆ tdsmLogDebugString()

GLOBAL void tdsmLogDebugString ( smRoot_t smRoot,
bit32  level,
char *  string,
void *  ptr1,
void *  ptr2,
bit32  value1,
bit32  value2 
)

◆ tdsmRotateQnumber()

◆ tdsmSetDeviceQueueDepth()

osGLOBAL bit32 tdsmSetDeviceQueueDepth ( smRoot_t smRoot,
smIORequest_t smIORequest,
bit32  QueueDepth 
)

Referenced by smsatInquiryCB(), and smsatInquiryIntCB().

Here is the caller graph for this function:

◆ tdsmSingleThreadedEnter()

◆ tdsmSingleThreadedLeave()