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

Go to the source code of this file.

Data Structures

struct  smTimerRequest_s
 data structure for timer request Timer requests are enqueued and dequeued using smList_t and have a callback function More...
 
struct  smSatInternalIo_s
 
struct  smDeviceData_s
 
struct  smAtaPassThroughHdr_s
 
struct  smScsiRspSense_t
 
struct  smSatIOContext_s
 
struct  smIORequestBody_s
 
struct  smSMPRequestBody_s
 
struct  smRootOsData_s
 
struct  smIntContext_s
 
struct  smIntRoot_s
 

Macros

#define SAT_NONNCQ_MAX   1
 
#define SAT_NCQ_MAX   32
 
#define SAT_MAX_INT_IO   16
 
#define SAT_APAPI_CMDQ_MAX   2
 
#define SMP_DIRECT_PAYLOAD_LIMIT   44
 

Typedefs

typedef void(* smTimerCBFunc_t) (smRoot_t *smRoot, void *timerData1, void *timerData2, void *timerData3)
 
typedef struct smTimerRequest_s smTimerRequest_t
 data structure for timer request Timer requests are enqueued and dequeued using smList_t and have a callback function More...
 
typedef struct smSatInternalIo_s smSatInternalIo_t
 
typedef struct smDeviceData_s smDeviceData_t
 
typedef struct smAtaPassThroughHdr_s smAtaPassThroughHdr_t
 
typedef void(* smSatCompleteCbPtr_t) (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *satIOContext)
 
typedef void(* smSMPCompleted_t) (agsaRoot_t *, agsaIORequest_t *, bit32, bit32, agsaFrameHandle_t)
 
typedef struct smSatIOContext_s smSatIOContext_t
 
typedef struct smIORequestBody_s smIORequestBody_t
 
typedef struct smSMPRequestBody_s smSMPRequestBody_t
 
typedef struct smRootOsData_s smRootOsData_t
 
typedef struct smIntContext_s smIntContext_t
 
typedef struct smIntRoot_s smIntRoot_t
 

Macro Definition Documentation

◆ SAT_APAPI_CMDQ_MAX

#define SAT_APAPI_CMDQ_MAX   2

Definition at line 47 of file smtypes.h.

◆ SAT_MAX_INT_IO

#define SAT_MAX_INT_IO   16

Definition at line 46 of file smtypes.h.

◆ SAT_NCQ_MAX

#define SAT_NCQ_MAX   32

Definition at line 45 of file smtypes.h.

◆ SAT_NONNCQ_MAX

#define SAT_NONNCQ_MAX   1

Definition at line 44 of file smtypes.h.

◆ SMP_DIRECT_PAYLOAD_LIMIT

#define SMP_DIRECT_PAYLOAD_LIMIT   44

Definition at line 50 of file smtypes.h.

Typedef Documentation

◆ smAtaPassThroughHdr_t

◆ smDeviceData_t

◆ smIntContext_t

◆ smIntRoot_t

typedef struct smIntRoot_s smIntRoot_t

◆ smIORequestBody_t

◆ smRootOsData_t

◆ smSatCompleteCbPtr_t

typedef void(* smSatCompleteCbPtr_t) (agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *satIOContext)

Definition at line 196 of file smtypes.h.

◆ smSatInternalIo_t

◆ smSatIOContext_t

◆ smSMPCompleted_t

typedef void(* smSMPCompleted_t) (agsaRoot_t *, agsaIORequest_t *, bit32, bit32, agsaFrameHandle_t)

Definition at line 207 of file smtypes.h.

◆ smSMPRequestBody_t

◆ smTimerCBFunc_t

typedef void(* smTimerCBFunc_t) (smRoot_t *smRoot, void *timerData1, void *timerData2, void *timerData3)

Definition at line 53 of file smtypes.h.

◆ smTimerRequest_t

data structure for timer request Timer requests are enqueued and dequeued using smList_t and have a callback function