FreeBSD kernel pms device code
titypes.h
Go to the documentation of this file.
1/*******************************************************************************
2*Copyright (c) 2014 PMC-Sierra, Inc. All rights reserved.
3*
4*Redistribution and use in source and binary forms, with or without modification, are permitted provided
5*that the following conditions are met:
6*1. Redistributions of source code must retain the above copyright notice, this list of conditions and the
7*following disclaimer.
8*2. Redistributions in binary form must reproduce the above copyright notice,
9*this list of conditions and the following disclaimer in the documentation and/or other materials provided
10*with the distribution.
11*
12*THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED
13*WARRANTIES,INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
14*FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
15*FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
16*NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
17*BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
18*LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
19*SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
20*
21* $FreeBSD$
22*
23********************************************************************************/
24/********************************************************************************
25**
26** Version Control Information:
27**
28**
29*******************************************************************************/
30/********************************************************************************
31**
32** titypes.h
33**
34** Abstract: This module contains data structure definition used
35** by the Transport Independent API (TIAPI) Layer.
36**
37********************************************************************************/
38
40
41#ifndef TITYPES_H
42#define TITYPES_H
43
44/*****************************************************************************
45 * SHARED TYPES
46 *****************************************************************************/
47
48typedef struct tiPortalContext
49{
50 void *osData;
51 void *tdData;
53
54typedef struct tiDeviceHandle
55{
56 void *osData;
57 void *tdData;
59
60typedef struct tiRoot
61{
62 void *osData;
63 void *tdData;
65
66typedef struct tiMem
67{
68 void *virtPtr;
69 void *osHandle;
79
80typedef struct tiLoLevelMem
81{
85
86typedef struct tiLoLevelOption
87{
98#ifdef SA_ENABLE_PCI_TRIGGER
99 bit32 PCI_trigger;
100#endif /* SA_ENABLE_PCI_TRIGGER */
101
103
104typedef struct tiLoLevelResource
105{
109
110typedef struct tiTdSharedMem
111{
114
115typedef struct tiIORequest
116{
117 void *osData;
118 void *tdData;
120
121typedef struct tiSgl_s
122{
128
129typedef struct tiSenseData
130{
134
135typedef struct tiIOCTLPayload
136{
142 bit32 Reserved; /* required for 64 bit alignment */
145
146
147typedef struct tiIOCTLPayload_wwn
148{
154 bit32 Reserved; /* required for 64 bit alignment */
157
158typedef struct tiPortInfo
159{
160 char *name;
161 char *address;
167
168typedef struct tiDif_s
169{
181
182#define DIF_INSERT 0
183#define DIF_VERIFY_FORWARD 1
184#define DIF_VERIFY_DELETE 2
185#define DIF_VERIFY_REPLACE 3
186#define DIF_VERIFY_UDT_REPLACE_CRC 5
187#define DIF_REPLACE_UDT_REPLACE_CRC 7
188
189#define DIF_BLOCK_SIZE_512 0x00
190#define DIF_BLOCK_SIZE_520 0x01
191#define DIF_BLOCK_SIZE_4096 0x02
192#define DIF_BLOCK_SIZE_4160 0x03
193
194#define DIF_ACTION_FLAG_MASK 0x00000007 /* 0 - 2 */
195#define DIF_CRC_VERIFICATION 0x00000008 /* 3 */
196#define DIF_CRC_INVERSION 0x00000010 /* 4 */
197#define DIF_CRC_IO_SEED 0x00000020 /* 5 */
198#define DIF_UDT_REF_BLOCK_COUNT 0x00000040 /* 6 */
199#define DIF_UDT_APP_BLOCK_COUNT 0x00000080 /* 7 */
200#define DIF_UDTR_REF_BLOCK_COUNT 0x00000100 /* 8 */
201#define DIF_UDTR_APP_BLOCK_COUNT 0x00000200 /* 9 */
202#define DIF_CUST_APP_TAG 0x00000C00 /* 10 - 11 */
203#define DIF_FLAG_RESERVED 0x0000F000 /* 12 - 15 */
204#define DIF_DATA_BLOCK_SIZE_MASK 0x000F0000 /* 16 - 19 */
205#define DIF_DATA_BLOCK_SIZE_SHIFT 16
206#define DIF_TAG_VERIFY_MASK 0x03F00000 /* 20 - 25 */
207#define DIF_TAG_UPDATE_MASK 0xFC000000 /* 26 - 31 */
208
209
210#define NORMAL_BLOCK_SIZE_512 512
211#define NORMAL_BLOCK_SIZE_4K 4096
212
213#define DIF_PHY_BLOCK_SIZE_512 512
214#define DIF_PHY_BLOCK_SIZE_520 520
215#define DIF_PHY_BLOCK_SIZE_4096 4096
216#define DIF_PHY_BLOCK_SIZE_4160 4160
217
218#define DIF_LOGIC_BLOCK_SIZE_520 520
219#define DIF_LOGIC_BLOCK_SIZE_528 528
220#define DIF_LOGIC_BLOCK_SIZE_4104 4104
221#define DIF_LOGIC_BLOCK_SIZE_4168 4168
222
223
224
225
227{
229 /* Bit 6-7: reserved
230 Bit 4-5: Two bits flag to specify a SAS or SATA (STP) device:
231 00: SATA or STP device
232 01: SSP or SMP device
233 10: Direct SATA device
234 Bit 0-3: Connection Rate field when opening the device.
235 Code Description:
236 00h: Device has not been registered
237 08h: 1,5 Gbps
238 09h: 3,0 Gbps
239 0ah: 6.0 Gbps
240 All others Reserved
241 */
245
246typedef struct tiDeviceInfo
247{
257
258
259#define KEK_BLOB_SIZE 48
260#define KEK_AUTH_SIZE 40
261#define KEK_MAX_TABLE_ENTRIES 8
262
263#define DEK_MAX_TABLES 2
264#define DEK_MAX_TABLE_ENTRIES (1024*4)
265
266#define DEK_BLOB_SIZE_07 72
267#define DEK_BLOB_SIZE_08 80
268
269#define OPERATOR_ROLE_ID_SIZE 1024
270
271#define HMAC_SECRET_KEY_SIZE 72
272
273typedef struct tiEncryptKekBlob
274{
277
278typedef struct tiEncryptDekBlob
279{
282
283typedef struct DEK_Table_s {
286
287typedef struct DEK_Tables_s {
290
291/*sTSDK 4.38 */
292#define OPR_MGMT_ID_STRING_SIZE 31
293
294typedef struct tiID_s {
297
298typedef struct tiEncryptInfo
299{
304
305typedef struct tiEncryptPort
306{
309 void *pData;
311
312typedef struct tiEncryptDek
313{
317
318typedef struct tiEncrypt
319{
337
338typedef struct tiHWEventMode_s
339{
343 void *modePage;
344 void *context;
346
347/*****************************************************************************
348 * INITIATOR TYPES
349 *****************************************************************************/
350
351typedef struct tiInitiatorMem
352{
356
357typedef struct tiInitiatorOption
358{
365
366
368{
372
373typedef struct tiLUN
374{
377
378typedef struct tiIniScsiCmnd
379{
386
388{
394
395/* This is the standard request body for I/O that requires DIF or encryption. */
397{
403#ifdef CCBUILD_INDIRECT_CDB
404 bit32 IndCDBLowAddr; /* The low physical address of indirect CDB buffer in host memory */
405 bit32 IndCDBHighAddr; /* The high physical address of indirect CDB buffer in host memory */
406 bit32 IndCDBLength; /* Indirect CDB length */
407 void *IndCDBBuffer; /* Indirect SSPIU buffer */
408#endif
412
413typedef struct tiSMPFrame
414{
425typedef struct tiEVTData
426{
435
438 bit32 channelNum
439 );
440typedef void (*DeferedHandler_t)(
442 bit32 channelNum,
443 bit32 count,
444 bit32 context
445 );
446
447/*****************************************************************************
448 * TARGET TYPES
449 *****************************************************************************/
450
451typedef struct tiTargetMem {
455
456typedef struct tiTargetOption {
465
466typedef struct
467{
471
472typedef struct
473{
480
482{
493
494/* SPCv controller mode page definitions */
496 bit32 pageCode; /* 0x20 */
499
500#define TD_ENC_CONFIG_PAGE_KEK_NUMBER 0x0000FF00
501#define TD_ENC_CONFIG_PAGE_KEK_SHIFT 8
502
504{
505 bit32 pageCode; /* 0x21 */
515
516#define TD_ENC_DEK_CONFIG_PAGE_DEK_TABLE_NUMBER 0xF0000000
517#define TD_ENC_DEK_CONFIG_PAGE_DEK_CACHE_WAYS 0x0F000000
518#define TD_ENC_DEK_CONFIG_PAGE_DPR 0x00000200
519#define TD_ENC_DEK_CONFIG_PAGE_DER 0x00000100
520#define TD_ENC_DEK_CONFIG_PAGE_DEK_CACHE_SHIFT 24
521#define TD_ENC_DEK_CONFIG_PAGE_DEK_TABLE_SHIFT 28
522#define TD_ENC_DEK_CONFIG_PAGE_DEK_HDP_SHIFT 8
523
524
525/* CCS (Current Crypto Services) and NOPR (Number of Operators) are valid only in GET_CONTROLLER_CONFIG */
526/* NAR, CORCAP and USRCAP are valid only when AUT==1 */
528 bit32 PageCode; /* 0x22 */
529 bit32 CORCAP; /* Crypto Officer Role Capabilities */
530 bit32 USRCAP; /* User Role Capabilities */
531 bit32 CCS; /* Current Crypto Services */
532 bit32 NOPR; /* Number of Operators */
534
536{
542
544 bit32 pageCode; /* 0x05 */
556
557/* brief data structure for SAS protocol timer configuration page. */
559 bit32 pageCode; /* 0x04 */
568
569/*sTSDK 4.19 */
570
571/* The command is for an operator to login to/logout from SPCve. */
572/* Only when all IOs are quiesced, can an operator logout. */
574 bit32 OPRIDX_PIN_ACS; /* Access type (ACS) [4 bits] */
575 /* KEYopr pinned in the KEK RAM (PIN) [1 bit] */
576 /* KEYopr Index in the KEK RAM (OPRIDX) [8 bits] */
577 bit8 cert[40]; /* Operator Certificate (CERT) [40 bytes] */
578 bit32 reserved[3]; /* reserved */
580
581#define FIPS_SELFTEST_MAX_MSG_LEN (128*1024)
582#define FIPS_SELFTEST_MAX_DIGEST_SIZE 64
583
585 bit32 AESNTC_AESPTC; /* AES Negative/Positive Test Case Bit Map */
586 bit32 KWPNTC_PKWPPTC; /* Key Wrap Negative/Positive Test Case Bit Map */
587 bit32 HMACNTC_HMACPTC; /* HMAC Negative Test Case Bit Map */
589
591 bit32 AESNTCS_AESPTCS; /* AES Negative/Positive Test Case Status */
592 bit32 KWPNTCS_PKWPPTCS; /* Key Wrap Negative/Positive Test Case Status */
593 bit32 HMACNTCS_HMACPTCS; /* HMAC Negative Test Case Status */
595
596/*
597 Tell SPCve controller the underlying SHA algorithm, where to fetch the message,
598 the size of the message, where to store the digest, where to fetch the secret key and the size of the key.
599*/
601{
612
614{
618
620{
628
630{
634
635
636#endif /* TITYPES_H */
unsigned short bit16
Definition: ostypes.h:98
unsigned int bit32
Definition: ostypes.h:99
#define agBOOLEAN
Definition: ostypes.h:146
unsigned char bit8
Definition: ostypes.h:97
#define DIF_UDT_SIZE
Definition: sa.h:2800
tiEncryptDekBlob_t Dek[DEK_MAX_TABLE_ENTRIES]
Definition: titypes.h:284
tiDEK_Table_t DekTable[DEK_MAX_TABLES]
Definition: titypes.h:288
void * osData
Definition: titypes.h:56
void * tdData
Definition: titypes.h:57
bit16 osAddress1
Definition: titypes.h:252
char * localName
Definition: titypes.h:248
char * localAddress
Definition: titypes.h:249
tiDetailedDeviceInfo_t info
Definition: titypes.h:255
char * remoteName
Definition: titypes.h:250
bit32 loginState
Definition: titypes.h:254
bit16 osAddress2
Definition: titypes.h:253
char * remoteAddress
Definition: titypes.h:251
bit32 DIFPerLAAddrHi
Definition: titypes.h:175
bit16 DIFPerLARegion0SecCount
Definition: titypes.h:176
bit8 udtrArray[DIF_UDT_SIZE]
Definition: titypes.h:179
bit16 reserved
Definition: titypes.h:173
agBOOLEAN enableDIFPerLA
Definition: titypes.h:170
bit16 DIFPerLANumOfRegions
Definition: titypes.h:177
bit8 udtArray[DIF_UDT_SIZE]
Definition: titypes.h:178
bit32 flags
Definition: titypes.h:171
bit32 DIFPerLAAddrLo
Definition: titypes.h:174
bit16 initialIOSeed
Definition: titypes.h:172
bit32 TimeStamp
Definition: titypes.h:428
bit32 Code
Definition: titypes.h:430
bit32 SequenceNo
Definition: titypes.h:427
bit32 Source
Definition: titypes.h:429
bit8 BinaryDataLength
Definition: titypes.h:432
bit8 DataAndMessage[EVENTLOG_MAX_MSG_LEN]
Definition: titypes.h:433
bit8 Reserved
Definition: titypes.h:431
bit8 dekBlob[DEK_BLOB_SIZE_08]
Definition: titypes.h:280
bit32 dekTable
Definition: titypes.h:314
bit32 dekIndex
Definition: titypes.h:315
bit32 securityCipherMode
Definition: titypes.h:300
bit32 status
Definition: titypes.h:301
bit32 sectorSize[6]
Definition: titypes.h:302
bit8 kekBlob[KEK_BLOB_SIZE]
Definition: titypes.h:275
bit32 subEvent
Definition: titypes.h:308
void * pData
Definition: titypes.h:309
bit32 encryptEvent
Definition: titypes.h:307
agBOOLEAN keyTagCheck
Definition: titypes.h:322
bit32 EncryptionPerLAAddrLo
Definition: titypes.h:332
bit32 keyTag_W1
Definition: titypes.h:327
bit16 reserved
Definition: titypes.h:335
agBOOLEAN enableEncryptionPerLA
Definition: titypes.h:323
bit32 kekIndex
Definition: titypes.h:321
tiEncryptDek_t dekInfo
Definition: titypes.h:320
bit32 EncryptionPerLAAddrHi
Definition: titypes.h:333
bit32 tweakVal_W3
Definition: titypes.h:331
bit32 tweakVal_W0
Definition: titypes.h:328
bit32 encryptMode
Definition: titypes.h:325
bit32 tweakVal_W1
Definition: titypes.h:329
bit32 tweakVal_W2
Definition: titypes.h:330
bit32 sectorSizeIndex
Definition: titypes.h:324
bit32 keyTag_W0
Definition: titypes.h:326
bit16 EncryptionPerLRegion0SecCount
Definition: titypes.h:334
void * modePage
Definition: titypes.h:343
void * context
Definition: titypes.h:344
bit32 modePageOperation
Definition: titypes.h:340
bit32 modePageLen
Definition: titypes.h:342
bit32 status
Definition: titypes.h:341
bit8 ID[OPR_MGMT_ID_STRING_SIZE]
Definition: titypes.h:295
bit16 MinorFunction
Definition: titypes.h:151
bit8 FunctionSpecificArea[8]
Definition: titypes.h:155
bit16 MajorFunction
Definition: titypes.h:150
bit16 MajorFunction
Definition: titypes.h:138
bit8 FunctionSpecificArea[1]
Definition: titypes.h:143
bit16 MinorFunction
Definition: titypes.h:139
bit16 Status
Definition: titypes.h:141
bit32 Reserved
Definition: titypes.h:142
bit16 Length
Definition: titypes.h:140
bit32 Signature
Definition: titypes.h:137
void * osData
Definition: titypes.h:117
void * tdData
Definition: titypes.h:118
tiLUN_t lun
Definition: titypes.h:380
bit32 expDataLength
Definition: titypes.h:381
bit32 crn
Definition: titypes.h:383
bit8 cdb[16]
Definition: titypes.h:384
bit32 taskAttribute
Definition: titypes.h:382
bit32 count
Definition: titypes.h:353
tiMem_t tdCachedMem[6]
Definition: titypes.h:354
bit32 ioRequestBodySize
Definition: titypes.h:363
bit32 usecsPerTick
Definition: titypes.h:359
tiMem_t dynamicDmaMem
Definition: titypes.h:361
tiMem_t dynamicCachedMem
Definition: titypes.h:362
tiInitiatorOption_t initiatorOption
Definition: titypes.h:369
tiInitiatorMem_t initiatorMem
Definition: titypes.h:370
Definition: titypes.h:374
bit8 lun[8]
Definition: titypes.h:375
bit32 count
Definition: titypes.h:82
tiMem_t mem[MAX_LL_LAYER_MEM_DESCRIPTORS]
Definition: titypes.h:83
bit32 maxNumOSLocks
Definition: titypes.h:93
bit32 maxPortContext
Definition: titypes.h:92
bit32 pciFunctionNumber
Definition: titypes.h:91
bit32 maxInterruptVectors
Definition: titypes.h:95
agBOOLEAN encryption
Definition: titypes.h:94
bit32 numOfQueuesPerPort
Definition: titypes.h:89
bit32 usecsPerTick
Definition: titypes.h:88
bit32 mutexLockUsage
Definition: titypes.h:90
bit32 flag
Definition: titypes.h:96
bit32 max_MSI_InterruptVectors
Definition: titypes.h:97
tiLoLevelOption_t loLevelOption
Definition: titypes.h:106
tiLoLevelMem_t loLevelMem
Definition: titypes.h:107
Definition: titypes.h:67
bit32 totalLength
Definition: titypes.h:72
bit32 reserved
Definition: titypes.h:77
void * virtPtr
Definition: titypes.h:68
bit32 physAddrLower
Definition: titypes.h:71
bit32 numElements
Definition: titypes.h:73
bit32 singleElementLength
Definition: titypes.h:74
bit32 physAddrUpper
Definition: titypes.h:70
void * osHandle
Definition: titypes.h:69
bit32 type
Definition: titypes.h:76
bit32 alignment
Definition: titypes.h:75
char * name
Definition: titypes.h:160
char * localName
Definition: titypes.h:162
bit32 localNameLen
Definition: titypes.h:164
char * address
Definition: titypes.h:161
bit32 remoteNameLen
Definition: titypes.h:165
char * remoteName
Definition: titypes.h:163
void * tdData
Definition: titypes.h:51
void * osData
Definition: titypes.h:50
Definition: titypes.h:61
void * tdData
Definition: titypes.h:63
void * osData
Definition: titypes.h:62
bit32 expectedRespLen
Definition: titypes.h:422
bit32 inFrameAddrUpper32
Definition: titypes.h:419
bit32 flag
Definition: titypes.h:423
bit32 inFrameAddrLower32
Definition: titypes.h:420
bit32 outFrameAddrLower32
Definition: titypes.h:417
void * outFrameBuf
Definition: titypes.h:415
bit32 outFrameLen
Definition: titypes.h:418
bit32 inFrameLen
Definition: titypes.h:421
bit32 outFrameAddrUpper32
Definition: titypes.h:416
tiDataDirection_t dataDirection
Definition: titypes.h:392
tiIniScsiCmnd_t scsiCmnd
Definition: titypes.h:390
void * senseData
Definition: titypes.h:131
bit8 senseLen
Definition: titypes.h:132
bit32 lower
Definition: titypes.h:123
bit32 len
Definition: titypes.h:125
bit32 upper
Definition: titypes.h:124
bit32 type
Definition: titypes.h:126
tiDataDirection_t dataDirection
Definition: titypes.h:401
tiIniScsiCmnd_t scsiCmnd
Definition: titypes.h:399
tiEncrypt_t Encrypt
Definition: titypes.h:485
bit32 count
Definition: titypes.h:452
tiMem_t tdMem[10]
Definition: titypes.h:453
tiMem_t dynamicDmaMem
Definition: titypes.h:462
bit32 pageSize
Definition: titypes.h:458
bit32 numSessions
Definition: titypes.h:460
bit32 numLgns
Definition: titypes.h:459
bit32 numXchgs
Definition: titypes.h:461
tiMem_t dynamicCachedMem
Definition: titypes.h:463
bit32 usecsPerTick
Definition: titypes.h:457
tiTargetOption_t targetOption
Definition: titypes.h:468
tiTargetMem_t targetMem
Definition: titypes.h:469
bit32 taskAttribute
Definition: titypes.h:476
tiMem_t tdSharedCachedMem1
Definition: titypes.h:112
tiDataDirection_t
Definition: tidefs.h:530
#define MAX_LL_LAYER_MEM_DESCRIPTORS
Definition: tidefs.h:59
#define EVENTLOG_MAX_MSG_LEN
Definition: tidefs.h:578
struct tiInitiatorOption tiInitiatorOption_t
struct tiDif_s tiDif_t
struct tiEncrypt tiEncrypt_t
struct tiHWEventMode_s tiHWEventMode_t
struct tiInitiatorMem tiInitiatorMem_t
struct tiIOCTLPayload tiIOCTLPayload_t
struct tiInitiatorResource tiInitiatorResource_t
struct tiSMPFrame tiSMPFrame_t
struct tiDeviceHandle tiDeviceHandle_t
#define DEK_MAX_TABLE_ENTRIES
Definition: titypes.h:264
struct tiIORequest tiIORequest_t
struct tiLUN tiLUN_t
struct tiDetailedDeviceInfo tiDetailedDeviceInfo_t
struct tiOperatorCommandSet_s tiOperatorCommandSet_t
struct tiEncryptGeneralPage_s tiEncryptGeneralPage_t
struct DEK_Table_s tiDEK_Table_t
struct tiScsiInitiatorRequest tiScsiInitiatorRequest_t
struct tiTdSharedMem tiTdSharedMem_t
struct tiEncryptDekBlob tiEncryptDekBlob_t
struct tiEncryptHMACTestResult_s tiEncryptHMACTestResult_t
struct tiEncryptDek tiEncryptDek_t
struct tiEncryptControlParamPage_s tiEncryptControlParamPage_t
#define DEK_BLOB_SIZE_08
Definition: titypes.h:267
struct tiPortalContext tiPortalContext_t
struct tiEncryptSHATestResult_s tiEncryptSHATestResult_t
struct tiMem tiMem_t
struct tiInterruptConfigPage_s tiInterruptConfigPage_t
#define KEK_BLOB_SIZE
Definition: titypes.h:259
struct tiSuperScsiTargetRequest tiSuperScsiTargetRequest_t
struct tiLoLevelResource tiLoLevelResource_t
struct tiSenseData tiSenseData_t
struct tiEncryptHMACConfigPage_s tiEncryptHMACConfigPage_t
struct DEK_Tables_s tiDEK_Tables_t
struct tiEVTData tiEVTData_t
struct tiSuperScsiInitiatorRequest tiSuperScsiInitiatorRequest_t
bit32(* IsrHandler_t)(tiRoot_t *tiRoot, bit32 channelNum)
Definition: titypes.h:436
struct tiIniScsiCmnd tiIniScsiCmnd_t
struct tiLoLevelMem tiLoLevelMem_t
struct tiRoot tiRoot_t
struct tiPortInfo tiPortInfo_t
struct tiEncryptDekConfigPage tiEncryptDekConfigPage_t
struct tiSASProtocolTimerConfigurationPage_s tiSASProtocolTimerConfigurationPage_t
struct tiEncryptInfo tiEncryptInfo_t
#define OPR_MGMT_ID_STRING_SIZE
Definition: titypes.h:292
struct tiIOCTLPayload_wwn tiIOCTLPayload_wwn_t
struct tiID_s tiID_t
struct tiTargetMem tiTargetMem_t
struct tiEncryptSHATestDescriptor_s tiEncryptSHATestDescriptor_t
struct tiEncryptPort tiEncryptPort_t
void(* DeferedHandler_t)(tiRoot_t *tiRoot, bit32 channelNum, bit32 count, bit32 context)
Definition: titypes.h:440
struct tiDeviceInfo tiDeviceInfo_t
struct tiLoLevelOption tiLoLevelOption_t
struct tiEncryptSelfTestResult_s tiEncryptSelfTestResult_t
struct tiEncryptKekBlob tiEncryptKekBlob_t
struct tiSgl_s tiSgl_t
#define DEK_MAX_TABLES
Definition: titypes.h:263
struct tiTargetOption tiTargetOption_t
struct tiEncryptHMACTestDescriptor_s tiEncryptHMACTestDescriptor_t
struct tiEncryptSelfTestDescriptor_s tiEncryptSelfTestDescriptor_t