98#ifdef SA_ENABLE_PCI_TRIGGER
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
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
194#define DIF_ACTION_FLAG_MASK 0x00000007
195#define DIF_CRC_VERIFICATION 0x00000008
196#define DIF_CRC_INVERSION 0x00000010
197#define DIF_CRC_IO_SEED 0x00000020
198#define DIF_UDT_REF_BLOCK_COUNT 0x00000040
199#define DIF_UDT_APP_BLOCK_COUNT 0x00000080
200#define DIF_UDTR_REF_BLOCK_COUNT 0x00000100
201#define DIF_UDTR_APP_BLOCK_COUNT 0x00000200
202#define DIF_CUST_APP_TAG 0x00000C00
203#define DIF_FLAG_RESERVED 0x0000F000
204#define DIF_DATA_BLOCK_SIZE_MASK 0x000F0000
205#define DIF_DATA_BLOCK_SIZE_SHIFT 16
206#define DIF_TAG_VERIFY_MASK 0x03F00000
207#define DIF_TAG_UPDATE_MASK 0xFC000000
210#define NORMAL_BLOCK_SIZE_512 512
211#define NORMAL_BLOCK_SIZE_4K 4096
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
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
259#define KEK_BLOB_SIZE 48
260#define KEK_AUTH_SIZE 40
261#define KEK_MAX_TABLE_ENTRIES 8
263#define DEK_MAX_TABLES 2
264#define DEK_MAX_TABLE_ENTRIES (1024*4)
266#define DEK_BLOB_SIZE_07 72
267#define DEK_BLOB_SIZE_08 80
269#define OPERATOR_ROLE_ID_SIZE 1024
271#define HMAC_SECRET_KEY_SIZE 72
292#define OPR_MGMT_ID_STRING_SIZE 31
403#ifdef CCBUILD_INDIRECT_CDB
405 bit32 IndCDBHighAddr;
500#define TD_ENC_CONFIG_PAGE_KEK_NUMBER 0x0000FF00
501#define TD_ENC_CONFIG_PAGE_KEK_SHIFT 8
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
581#define FIPS_SELFTEST_MAX_MSG_LEN (128*1024)
582#define FIPS_SELFTEST_MAX_DIGEST_SIZE 64
tiEncryptDekBlob_t Dek[DEK_MAX_TABLE_ENTRIES]
tiDEK_Table_t DekTable[DEK_MAX_TABLES]
tiDetailedDeviceInfo_t info
bit16 DIFPerLARegion0SecCount
bit8 udtrArray[DIF_UDT_SIZE]
bit16 DIFPerLANumOfRegions
bit8 udtArray[DIF_UDT_SIZE]
bit8 DataAndMessage[EVENTLOG_MAX_MSG_LEN]
bit8 dekBlob[DEK_BLOB_SIZE_08]
bit8 kekBlob[KEK_BLOB_SIZE]
bit32 EncryptionPerLAAddrLo
agBOOLEAN enableEncryptionPerLA
bit32 EncryptionPerLAAddrHi
bit16 EncryptionPerLRegion0SecCount
bit8 ID[OPR_MGMT_ID_STRING_SIZE]
bit8 FunctionSpecificArea[8]
bit8 FunctionSpecificArea[1]
tiInitiatorOption_t initiatorOption
tiInitiatorMem_t initiatorMem
tiMem_t mem[MAX_LL_LAYER_MEM_DESCRIPTORS]
bit32 maxInterruptVectors
bit32 max_MSI_InterruptVectors
tiLoLevelOption_t loLevelOption
tiLoLevelMem_t loLevelMem
bit32 singleElementLength
bit32 Data_Cmd_OPNRJT_RTRY_TMO
bit32 Data_Cmd_OPNRJT_RTRY_THR
bit32 outFrameAddrLower32
bit32 outFrameAddrUpper32
tiDataDirection_t dataDirection
tiDataDirection_t dataDirection
void * sglVirtualAddrMirror
tiTargetOption_t targetOption
tiMem_t tdSharedCachedMem1
#define MAX_LL_LAYER_MEM_DESCRIPTORS
#define EVENTLOG_MAX_MSG_LEN
struct tiInitiatorOption tiInitiatorOption_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
struct tiIORequest tiIORequest_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
struct tiPortalContext tiPortalContext_t
struct tiEncryptSHATestResult_s tiEncryptSHATestResult_t
struct tiInterruptConfigPage_s tiInterruptConfigPage_t
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)
struct tiIniScsiCmnd tiIniScsiCmnd_t
struct tiLoLevelMem tiLoLevelMem_t
struct tiPortInfo tiPortInfo_t
struct tiEncryptDekConfigPage tiEncryptDekConfigPage_t
struct tiSASProtocolTimerConfigurationPage_s tiSASProtocolTimerConfigurationPage_t
struct tiEncryptInfo tiEncryptInfo_t
#define OPR_MGMT_ID_STRING_SIZE
struct tiIOCTLPayload_wwn tiIOCTLPayload_wwn_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)
struct tiDeviceInfo tiDeviceInfo_t
struct tiLoLevelOption tiLoLevelOption_t
struct tiEncryptSelfTestResult_s tiEncryptSelfTestResult_t
struct tiEncryptKekBlob tiEncryptKekBlob_t
struct tiTargetOption tiTargetOption_t
struct tiEncryptHMACTestDescriptor_s tiEncryptHMACTestDescriptor_t
struct tiEncryptSelfTestDescriptor_s tiEncryptSelfTestDescriptor_t