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

Go to the source code of this file.

Data Structures

struct  tiPortalContext
 
struct  tiDeviceHandle
 
struct  tiRoot
 
struct  tiMem
 
struct  tiLoLevelMem
 
struct  tiLoLevelOption
 
struct  tiLoLevelResource
 
struct  tiTdSharedMem
 
struct  tiIORequest
 
struct  tiSgl_s
 
struct  tiSenseData
 
struct  tiIOCTLPayload
 
struct  tiIOCTLPayload_wwn
 
struct  tiPortInfo
 
struct  tiDif_s
 
struct  tiDetailedDeviceInfo
 
struct  tiDeviceInfo
 
struct  tiEncryptKekBlob
 
struct  tiEncryptDekBlob
 
struct  DEK_Table_s
 
struct  DEK_Tables_s
 
struct  tiID_s
 
struct  tiEncryptInfo
 
struct  tiEncryptPort
 
struct  tiEncryptDek
 
struct  tiEncrypt
 
struct  tiHWEventMode_s
 
struct  tiInitiatorMem
 
struct  tiInitiatorOption
 
struct  tiInitiatorResource
 
struct  tiLUN
 
struct  tiIniScsiCmnd
 
struct  tiScsiInitiatorRequest
 
struct  tiSuperScsiInitiatorRequest
 
struct  tiSMPFrame
 
struct  tiEVTData
 
struct  tiTargetMem
 
struct  tiTargetOption
 
struct  tiTargetResource_t
 
struct  tiTargetScsiCmnd_t
 
struct  tiSuperScsiTargetRequest
 
struct  tiEncryptGeneralPage_s
 
struct  tiEncryptDekConfigPage
 
struct  tiEncryptControlParamPage_s
 
struct  tiEncryptHMACConfigPage_s
 
struct  tiInterruptConfigPage_s
 
struct  tiSASProtocolTimerConfigurationPage_s
 
struct  tiOperatorCommandSet_s
 
struct  tiEncryptSelfTestDescriptor_s
 
struct  tiEncryptSelfTestResult_s
 
struct  tiEncryptHMACTestDescriptor_s
 
struct  tiEncryptHMACTestResult_s
 
struct  tiEncryptSHATestDescriptor_s
 
struct  tiEncryptSHATestResult_s
 

Macros

#define DIF_INSERT   0
 
#define DIF_VERIFY_FORWARD   1
 
#define DIF_VERIFY_DELETE   2
 
#define DIF_VERIFY_REPLACE   3
 
#define DIF_VERIFY_UDT_REPLACE_CRC   5
 
#define DIF_REPLACE_UDT_REPLACE_CRC   7
 
#define DIF_BLOCK_SIZE_512   0x00
 
#define DIF_BLOCK_SIZE_520   0x01
 
#define DIF_BLOCK_SIZE_4096   0x02
 
#define DIF_BLOCK_SIZE_4160   0x03
 
#define DIF_ACTION_FLAG_MASK   0x00000007 /* 0 - 2 */
 
#define DIF_CRC_VERIFICATION   0x00000008 /* 3 */
 
#define DIF_CRC_INVERSION   0x00000010 /* 4 */
 
#define DIF_CRC_IO_SEED   0x00000020 /* 5 */
 
#define DIF_UDT_REF_BLOCK_COUNT   0x00000040 /* 6 */
 
#define DIF_UDT_APP_BLOCK_COUNT   0x00000080 /* 7 */
 
#define DIF_UDTR_REF_BLOCK_COUNT   0x00000100 /* 8 */
 
#define DIF_UDTR_APP_BLOCK_COUNT   0x00000200 /* 9 */
 
#define DIF_CUST_APP_TAG   0x00000C00 /* 10 - 11 */
 
#define DIF_FLAG_RESERVED   0x0000F000 /* 12 - 15 */
 
#define DIF_DATA_BLOCK_SIZE_MASK   0x000F0000 /* 16 - 19 */
 
#define DIF_DATA_BLOCK_SIZE_SHIFT   16
 
#define DIF_TAG_VERIFY_MASK   0x03F00000 /* 20 - 25 */
 
#define DIF_TAG_UPDATE_MASK   0xFC000000 /* 26 - 31 */
 
#define NORMAL_BLOCK_SIZE_512   512
 
#define NORMAL_BLOCK_SIZE_4K   4096
 
#define DIF_PHY_BLOCK_SIZE_512   512
 
#define DIF_PHY_BLOCK_SIZE_520   520
 
#define DIF_PHY_BLOCK_SIZE_4096   4096
 
#define DIF_PHY_BLOCK_SIZE_4160   4160
 
#define DIF_LOGIC_BLOCK_SIZE_520   520
 
#define DIF_LOGIC_BLOCK_SIZE_528   528
 
#define DIF_LOGIC_BLOCK_SIZE_4104   4104
 
#define DIF_LOGIC_BLOCK_SIZE_4168   4168
 
#define KEK_BLOB_SIZE   48
 
#define KEK_AUTH_SIZE   40
 
#define KEK_MAX_TABLE_ENTRIES   8
 
#define DEK_MAX_TABLES   2
 
#define DEK_MAX_TABLE_ENTRIES   (1024*4)
 
#define DEK_BLOB_SIZE_07   72
 
#define DEK_BLOB_SIZE_08   80
 
#define OPERATOR_ROLE_ID_SIZE   1024
 
#define HMAC_SECRET_KEY_SIZE   72
 
#define OPR_MGMT_ID_STRING_SIZE   31
 
#define TD_ENC_CONFIG_PAGE_KEK_NUMBER   0x0000FF00
 
#define TD_ENC_CONFIG_PAGE_KEK_SHIFT   8
 
#define TD_ENC_DEK_CONFIG_PAGE_DEK_TABLE_NUMBER   0xF0000000
 
#define TD_ENC_DEK_CONFIG_PAGE_DEK_CACHE_WAYS   0x0F000000
 
#define TD_ENC_DEK_CONFIG_PAGE_DPR   0x00000200
 
#define TD_ENC_DEK_CONFIG_PAGE_DER   0x00000100
 
#define TD_ENC_DEK_CONFIG_PAGE_DEK_CACHE_SHIFT   24
 
#define TD_ENC_DEK_CONFIG_PAGE_DEK_TABLE_SHIFT   28
 
#define TD_ENC_DEK_CONFIG_PAGE_DEK_HDP_SHIFT   8
 
#define FIPS_SELFTEST_MAX_MSG_LEN   (128*1024)
 
#define FIPS_SELFTEST_MAX_DIGEST_SIZE   64
 

Typedefs

typedef struct tiPortalContext tiPortalContext_t
 
typedef struct tiDeviceHandle tiDeviceHandle_t
 
typedef struct tiRoot tiRoot_t
 
typedef struct tiMem tiMem_t
 
typedef struct tiLoLevelMem tiLoLevelMem_t
 
typedef struct tiLoLevelOption tiLoLevelOption_t
 
typedef struct tiLoLevelResource tiLoLevelResource_t
 
typedef struct tiTdSharedMem tiTdSharedMem_t
 
typedef struct tiIORequest tiIORequest_t
 
typedef struct tiSgl_s tiSgl_t
 
typedef struct tiSenseData tiSenseData_t
 
typedef struct tiIOCTLPayload tiIOCTLPayload_t
 
typedef struct tiIOCTLPayload_wwn tiIOCTLPayload_wwn_t
 
typedef struct tiPortInfo tiPortInfo_t
 
typedef struct tiDif_s tiDif_t
 
typedef struct tiDetailedDeviceInfo tiDetailedDeviceInfo_t
 
typedef struct tiDeviceInfo tiDeviceInfo_t
 
typedef struct tiEncryptKekBlob tiEncryptKekBlob_t
 
typedef struct tiEncryptDekBlob tiEncryptDekBlob_t
 
typedef struct DEK_Table_s tiDEK_Table_t
 
typedef struct DEK_Tables_s tiDEK_Tables_t
 
typedef struct tiID_s tiID_t
 
typedef struct tiEncryptInfo tiEncryptInfo_t
 
typedef struct tiEncryptPort tiEncryptPort_t
 
typedef struct tiEncryptDek tiEncryptDek_t
 
typedef struct tiEncrypt tiEncrypt_t
 
typedef struct tiHWEventMode_s tiHWEventMode_t
 
typedef struct tiInitiatorMem tiInitiatorMem_t
 
typedef struct tiInitiatorOption tiInitiatorOption_t
 
typedef struct tiInitiatorResource tiInitiatorResource_t
 
typedef struct tiLUN tiLUN_t
 
typedef struct tiIniScsiCmnd tiIniScsiCmnd_t
 
typedef struct tiScsiInitiatorRequest tiScsiInitiatorRequest_t
 
typedef struct tiSuperScsiInitiatorRequest tiSuperScsiInitiatorRequest_t
 
typedef struct tiSMPFrame tiSMPFrame_t
 
typedef struct tiEVTData tiEVTData_t
 
typedef bit32(* IsrHandler_t) (tiRoot_t *tiRoot, bit32 channelNum)
 
typedef void(* DeferedHandler_t) (tiRoot_t *tiRoot, bit32 channelNum, bit32 count, bit32 context)
 
typedef struct tiTargetMem tiTargetMem_t
 
typedef struct tiTargetOption tiTargetOption_t
 
typedef struct tiSuperScsiTargetRequest tiSuperScsiTargetRequest_t
 
typedef struct tiEncryptGeneralPage_s tiEncryptGeneralPage_t
 
typedef struct tiEncryptDekConfigPage tiEncryptDekConfigPage_t
 
typedef struct tiEncryptControlParamPage_s tiEncryptControlParamPage_t
 
typedef struct tiEncryptHMACConfigPage_s tiEncryptHMACConfigPage_t
 
typedef struct tiInterruptConfigPage_s tiInterruptConfigPage_t
 
typedef struct tiSASProtocolTimerConfigurationPage_s tiSASProtocolTimerConfigurationPage_t
 
typedef struct tiOperatorCommandSet_s tiOperatorCommandSet_t
 
typedef struct tiEncryptSelfTestDescriptor_s tiEncryptSelfTestDescriptor_t
 
typedef struct tiEncryptSelfTestResult_s tiEncryptSelfTestResult_t
 
typedef struct tiEncryptHMACTestDescriptor_s tiEncryptHMACTestDescriptor_t
 
typedef struct tiEncryptHMACTestResult_s tiEncryptHMACTestResult_t
 
typedef struct tiEncryptSHATestDescriptor_s tiEncryptSHATestDescriptor_t
 
typedef struct tiEncryptSHATestResult_s tiEncryptSHATestResult_t
 

Macro Definition Documentation

◆ DEK_BLOB_SIZE_07

#define DEK_BLOB_SIZE_07   72

Definition at line 266 of file titypes.h.

◆ DEK_BLOB_SIZE_08

#define DEK_BLOB_SIZE_08   80

Definition at line 267 of file titypes.h.

◆ DEK_MAX_TABLE_ENTRIES

#define DEK_MAX_TABLE_ENTRIES   (1024*4)

Definition at line 264 of file titypes.h.

◆ DEK_MAX_TABLES

#define DEK_MAX_TABLES   2

Definition at line 263 of file titypes.h.

◆ DIF_ACTION_FLAG_MASK

#define DIF_ACTION_FLAG_MASK   0x00000007 /* 0 - 2 */

Definition at line 194 of file titypes.h.

◆ DIF_BLOCK_SIZE_4096

#define DIF_BLOCK_SIZE_4096   0x02

Definition at line 191 of file titypes.h.

◆ DIF_BLOCK_SIZE_4160

#define DIF_BLOCK_SIZE_4160   0x03

Definition at line 192 of file titypes.h.

◆ DIF_BLOCK_SIZE_512

#define DIF_BLOCK_SIZE_512   0x00

Definition at line 189 of file titypes.h.

◆ DIF_BLOCK_SIZE_520

#define DIF_BLOCK_SIZE_520   0x01

Definition at line 190 of file titypes.h.

◆ DIF_CRC_INVERSION

#define DIF_CRC_INVERSION   0x00000010 /* 4 */

Definition at line 196 of file titypes.h.

◆ DIF_CRC_IO_SEED

#define DIF_CRC_IO_SEED   0x00000020 /* 5 */

Definition at line 197 of file titypes.h.

◆ DIF_CRC_VERIFICATION

#define DIF_CRC_VERIFICATION   0x00000008 /* 3 */

Definition at line 195 of file titypes.h.

◆ DIF_CUST_APP_TAG

#define DIF_CUST_APP_TAG   0x00000C00 /* 10 - 11 */

Definition at line 202 of file titypes.h.

◆ DIF_DATA_BLOCK_SIZE_MASK

#define DIF_DATA_BLOCK_SIZE_MASK   0x000F0000 /* 16 - 19 */

Definition at line 204 of file titypes.h.

◆ DIF_DATA_BLOCK_SIZE_SHIFT

#define DIF_DATA_BLOCK_SIZE_SHIFT   16

Definition at line 205 of file titypes.h.

◆ DIF_FLAG_RESERVED

#define DIF_FLAG_RESERVED   0x0000F000 /* 12 - 15 */

Definition at line 203 of file titypes.h.

◆ DIF_INSERT

#define DIF_INSERT   0

Definition at line 182 of file titypes.h.

◆ DIF_LOGIC_BLOCK_SIZE_4104

#define DIF_LOGIC_BLOCK_SIZE_4104   4104

Definition at line 220 of file titypes.h.

◆ DIF_LOGIC_BLOCK_SIZE_4168

#define DIF_LOGIC_BLOCK_SIZE_4168   4168

Definition at line 221 of file titypes.h.

◆ DIF_LOGIC_BLOCK_SIZE_520

#define DIF_LOGIC_BLOCK_SIZE_520   520

Definition at line 218 of file titypes.h.

◆ DIF_LOGIC_BLOCK_SIZE_528

#define DIF_LOGIC_BLOCK_SIZE_528   528

Definition at line 219 of file titypes.h.

◆ DIF_PHY_BLOCK_SIZE_4096

#define DIF_PHY_BLOCK_SIZE_4096   4096

Definition at line 215 of file titypes.h.

◆ DIF_PHY_BLOCK_SIZE_4160

#define DIF_PHY_BLOCK_SIZE_4160   4160

Definition at line 216 of file titypes.h.

◆ DIF_PHY_BLOCK_SIZE_512

#define DIF_PHY_BLOCK_SIZE_512   512

Definition at line 213 of file titypes.h.

◆ DIF_PHY_BLOCK_SIZE_520

#define DIF_PHY_BLOCK_SIZE_520   520

Definition at line 214 of file titypes.h.

◆ DIF_REPLACE_UDT_REPLACE_CRC

#define DIF_REPLACE_UDT_REPLACE_CRC   7

Definition at line 187 of file titypes.h.

◆ DIF_TAG_UPDATE_MASK

#define DIF_TAG_UPDATE_MASK   0xFC000000 /* 26 - 31 */

Definition at line 207 of file titypes.h.

◆ DIF_TAG_VERIFY_MASK

#define DIF_TAG_VERIFY_MASK   0x03F00000 /* 20 - 25 */

Definition at line 206 of file titypes.h.

◆ DIF_UDT_APP_BLOCK_COUNT

#define DIF_UDT_APP_BLOCK_COUNT   0x00000080 /* 7 */

Definition at line 199 of file titypes.h.

◆ DIF_UDT_REF_BLOCK_COUNT

#define DIF_UDT_REF_BLOCK_COUNT   0x00000040 /* 6 */

Definition at line 198 of file titypes.h.

◆ DIF_UDTR_APP_BLOCK_COUNT

#define DIF_UDTR_APP_BLOCK_COUNT   0x00000200 /* 9 */

Definition at line 201 of file titypes.h.

◆ DIF_UDTR_REF_BLOCK_COUNT

#define DIF_UDTR_REF_BLOCK_COUNT   0x00000100 /* 8 */

Definition at line 200 of file titypes.h.

◆ DIF_VERIFY_DELETE

#define DIF_VERIFY_DELETE   2

Definition at line 184 of file titypes.h.

◆ DIF_VERIFY_FORWARD

#define DIF_VERIFY_FORWARD   1

Definition at line 183 of file titypes.h.

◆ DIF_VERIFY_REPLACE

#define DIF_VERIFY_REPLACE   3

Definition at line 185 of file titypes.h.

◆ DIF_VERIFY_UDT_REPLACE_CRC

#define DIF_VERIFY_UDT_REPLACE_CRC   5

Definition at line 186 of file titypes.h.

◆ FIPS_SELFTEST_MAX_DIGEST_SIZE

#define FIPS_SELFTEST_MAX_DIGEST_SIZE   64

Definition at line 582 of file titypes.h.

◆ FIPS_SELFTEST_MAX_MSG_LEN

#define FIPS_SELFTEST_MAX_MSG_LEN   (128*1024)

Definition at line 581 of file titypes.h.

◆ HMAC_SECRET_KEY_SIZE

#define HMAC_SECRET_KEY_SIZE   72

Definition at line 271 of file titypes.h.

◆ KEK_AUTH_SIZE

#define KEK_AUTH_SIZE   40

Definition at line 260 of file titypes.h.

◆ KEK_BLOB_SIZE

#define KEK_BLOB_SIZE   48

Definition at line 259 of file titypes.h.

◆ KEK_MAX_TABLE_ENTRIES

#define KEK_MAX_TABLE_ENTRIES   8

Definition at line 261 of file titypes.h.

◆ NORMAL_BLOCK_SIZE_4K

#define NORMAL_BLOCK_SIZE_4K   4096

Definition at line 211 of file titypes.h.

◆ NORMAL_BLOCK_SIZE_512

#define NORMAL_BLOCK_SIZE_512   512

Definition at line 210 of file titypes.h.

◆ OPERATOR_ROLE_ID_SIZE

#define OPERATOR_ROLE_ID_SIZE   1024

Definition at line 269 of file titypes.h.

◆ OPR_MGMT_ID_STRING_SIZE

#define OPR_MGMT_ID_STRING_SIZE   31

Definition at line 292 of file titypes.h.

◆ TD_ENC_CONFIG_PAGE_KEK_NUMBER

#define TD_ENC_CONFIG_PAGE_KEK_NUMBER   0x0000FF00

Definition at line 500 of file titypes.h.

◆ TD_ENC_CONFIG_PAGE_KEK_SHIFT

#define TD_ENC_CONFIG_PAGE_KEK_SHIFT   8

Definition at line 501 of file titypes.h.

◆ TD_ENC_DEK_CONFIG_PAGE_DEK_CACHE_SHIFT

#define TD_ENC_DEK_CONFIG_PAGE_DEK_CACHE_SHIFT   24

Definition at line 520 of file titypes.h.

◆ TD_ENC_DEK_CONFIG_PAGE_DEK_CACHE_WAYS

#define TD_ENC_DEK_CONFIG_PAGE_DEK_CACHE_WAYS   0x0F000000

Definition at line 517 of file titypes.h.

◆ TD_ENC_DEK_CONFIG_PAGE_DEK_HDP_SHIFT

#define TD_ENC_DEK_CONFIG_PAGE_DEK_HDP_SHIFT   8

Definition at line 522 of file titypes.h.

◆ TD_ENC_DEK_CONFIG_PAGE_DEK_TABLE_NUMBER

#define TD_ENC_DEK_CONFIG_PAGE_DEK_TABLE_NUMBER   0xF0000000

Definition at line 516 of file titypes.h.

◆ TD_ENC_DEK_CONFIG_PAGE_DEK_TABLE_SHIFT

#define TD_ENC_DEK_CONFIG_PAGE_DEK_TABLE_SHIFT   28

Definition at line 521 of file titypes.h.

◆ TD_ENC_DEK_CONFIG_PAGE_DER

#define TD_ENC_DEK_CONFIG_PAGE_DER   0x00000100

Definition at line 519 of file titypes.h.

◆ TD_ENC_DEK_CONFIG_PAGE_DPR

#define TD_ENC_DEK_CONFIG_PAGE_DPR   0x00000200

Definition at line 518 of file titypes.h.

Typedef Documentation

◆ DeferedHandler_t

typedef void(* DeferedHandler_t) (tiRoot_t *tiRoot, bit32 channelNum, bit32 count, bit32 context)

Definition at line 440 of file titypes.h.

◆ IsrHandler_t

typedef bit32(* IsrHandler_t) (tiRoot_t *tiRoot, bit32 channelNum)

Definition at line 436 of file titypes.h.

◆ tiDEK_Table_t

typedef struct DEK_Table_s tiDEK_Table_t

◆ tiDEK_Tables_t

typedef struct DEK_Tables_s tiDEK_Tables_t

◆ tiDetailedDeviceInfo_t

◆ tiDeviceHandle_t

◆ tiDeviceInfo_t

typedef struct tiDeviceInfo tiDeviceInfo_t

◆ tiDif_t

typedef struct tiDif_s tiDif_t

◆ tiEncrypt_t

typedef struct tiEncrypt tiEncrypt_t

◆ tiEncryptControlParamPage_t

◆ tiEncryptDek_t

typedef struct tiEncryptDek tiEncryptDek_t

◆ tiEncryptDekBlob_t

◆ tiEncryptDekConfigPage_t

◆ tiEncryptGeneralPage_t

◆ tiEncryptHMACConfigPage_t

◆ tiEncryptHMACTestDescriptor_t

◆ tiEncryptHMACTestResult_t

◆ tiEncryptInfo_t

◆ tiEncryptKekBlob_t

◆ tiEncryptPort_t

◆ tiEncryptSelfTestDescriptor_t

◆ tiEncryptSelfTestResult_t

◆ tiEncryptSHATestDescriptor_t

◆ tiEncryptSHATestResult_t

◆ tiEVTData_t

typedef struct tiEVTData tiEVTData_t

◆ tiHWEventMode_t

◆ tiID_t

typedef struct tiID_s tiID_t

◆ tiIniScsiCmnd_t

◆ tiInitiatorMem_t

◆ tiInitiatorOption_t

◆ tiInitiatorResource_t

◆ tiInterruptConfigPage_t

◆ tiIOCTLPayload_t

◆ tiIOCTLPayload_wwn_t

◆ tiIORequest_t

typedef struct tiIORequest tiIORequest_t

◆ tiLoLevelMem_t

typedef struct tiLoLevelMem tiLoLevelMem_t

◆ tiLoLevelOption_t

◆ tiLoLevelResource_t

◆ tiLUN_t

typedef struct tiLUN tiLUN_t

◆ tiMem_t

typedef struct tiMem tiMem_t

◆ tiOperatorCommandSet_t

◆ tiPortalContext_t

◆ tiPortInfo_t

typedef struct tiPortInfo tiPortInfo_t

◆ tiRoot_t

typedef struct tiRoot tiRoot_t

◆ tiSASProtocolTimerConfigurationPage_t

◆ tiScsiInitiatorRequest_t

◆ tiSenseData_t

typedef struct tiSenseData tiSenseData_t

◆ tiSgl_t

typedef struct tiSgl_s tiSgl_t

◆ tiSMPFrame_t

typedef struct tiSMPFrame tiSMPFrame_t

◆ tiSuperScsiInitiatorRequest_t

◆ tiSuperScsiTargetRequest_t

◆ tiTargetMem_t

typedef struct tiTargetMem tiTargetMem_t

◆ tiTargetOption_t

◆ tiTdSharedMem_t