diff options
Diffstat (limited to 'drivers/scsi/megaraid/megaraid_sas_fusion.h')
-rw-r--r-- | drivers/scsi/megaraid/megaraid_sas_fusion.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.h b/drivers/scsi/megaraid/megaraid_sas_fusion.h index 82b577a72c8..9556c08490b 100644 --- a/drivers/scsi/megaraid/megaraid_sas_fusion.h +++ b/drivers/scsi/megaraid/megaraid_sas_fusion.h | |||
@@ -44,6 +44,14 @@ | |||
44 | #define HOST_DIAG_RESET_ADAPTER 0x4 | 44 | #define HOST_DIAG_RESET_ADAPTER 0x4 |
45 | #define MEGASAS_FUSION_MAX_RESET_TRIES 3 | 45 | #define MEGASAS_FUSION_MAX_RESET_TRIES 3 |
46 | 46 | ||
47 | /* Invader defines */ | ||
48 | #define MPI2_TYPE_CUDA 0x2 | ||
49 | #define MPI25_SAS_DEVICE0_FLAGS_ENABLED_FAST_PATH 0x4000 | ||
50 | #define MR_RL_FLAGS_GRANT_DESTINATION_CPU0 0x00 | ||
51 | #define MR_RL_FLAGS_GRANT_DESTINATION_CPU1 0x10 | ||
52 | #define MR_RL_FLAGS_GRANT_DESTINATION_CUDA 0x80 | ||
53 | #define MR_RL_FLAGS_SEQ_NUM_ENABLE 0x8 | ||
54 | |||
47 | /* T10 PI defines */ | 55 | /* T10 PI defines */ |
48 | #define MR_PROT_INFO_TYPE_CONTROLLER 0x8 | 56 | #define MR_PROT_INFO_TYPE_CONTROLLER 0x8 |
49 | #define MEGASAS_SCSI_VARIABLE_LENGTH_CMD 0x7f | 57 | #define MEGASAS_SCSI_VARIABLE_LENGTH_CMD 0x7f |
@@ -70,7 +78,7 @@ enum MR_RAID_FLAGS_IO_SUB_TYPE { | |||
70 | */ | 78 | */ |
71 | #define MEGASAS_REQ_DESCRIPT_FLAGS_LD_IO 0x7 | 79 | #define MEGASAS_REQ_DESCRIPT_FLAGS_LD_IO 0x7 |
72 | #define MEGASAS_REQ_DESCRIPT_FLAGS_MFA 0x1 | 80 | #define MEGASAS_REQ_DESCRIPT_FLAGS_MFA 0x1 |
73 | 81 | #define MEGASAS_REQ_DESCRIPT_FLAGS_NO_LOCK 0x2 | |
74 | #define MEGASAS_REQ_DESCRIPT_FLAGS_TYPE_SHIFT 1 | 82 | #define MEGASAS_REQ_DESCRIPT_FLAGS_TYPE_SHIFT 1 |
75 | 83 | ||
76 | #define MEGASAS_FP_CMD_LEN 16 | 84 | #define MEGASAS_FP_CMD_LEN 16 |
@@ -82,7 +90,9 @@ enum MR_RAID_FLAGS_IO_SUB_TYPE { | |||
82 | */ | 90 | */ |
83 | 91 | ||
84 | struct RAID_CONTEXT { | 92 | struct RAID_CONTEXT { |
85 | u16 resvd0; | 93 | u8 Type:4; |
94 | u8 nseg:4; | ||
95 | u8 resvd0; | ||
86 | u16 timeoutValue; | 96 | u16 timeoutValue; |
87 | u8 regLockFlags; | 97 | u8 regLockFlags; |
88 | u8 resvd1; | 98 | u8 resvd1; |
@@ -527,7 +537,7 @@ struct MR_LD_RAID { | |||
527 | u8 ldState; | 537 | u8 ldState; |
528 | u8 regTypeReqOnWrite; | 538 | u8 regTypeReqOnWrite; |
529 | u8 modFactor; | 539 | u8 modFactor; |
530 | u8 reserved2[1]; | 540 | u8 regTypeReqOnRead; |
531 | u16 seqNum; | 541 | u16 seqNum; |
532 | 542 | ||
533 | struct { | 543 | struct { |