Lines Matching +full:0 +full:x0c
75 U8 BufferPostFlags; /* 0x00 */
76 U8 Reserved1; /* 0x01 */
77 U8 ChainOffset; /* 0x02 */
78 U8 Function; /* 0x03 */
79 U16 TotalCmdBuffers; /* 0x04 */
80 U8 Reserved; /* 0x06 */
81 U8 MsgFlags; /* 0x07 */
82 U8 VP_ID; /* 0x08 */
83 U8 VF_ID; /* 0x09 */
84 U16 Reserved2; /* 0x0A */
85 U32 Reserved3; /* 0x0C */
86 U16 CmdBufferLength; /* 0x10 */
87 U16 Reserved4; /* 0x12 */
88 U32 BaseAddressLow; /* 0x14 */
89 U32 BaseAddressHigh; /* 0x18 */
96 #define MPI2_CMD_BUF_POST_BASE_ADDRESS_SPACE_MASK (0x0C)
97 #define MPI2_CMD_BUF_POST_BASE_SYSTEM_ADDRESS_SPACE (0x00)
98 #define MPI2_CMD_BUF_POST_BASE_IOCDDR_ADDRESS_SPACE (0x04)
99 #define MPI2_CMD_BUF_POST_BASE_IOCPLB_ADDRESS_SPACE (0x08)
100 #define MPI2_CMD_BUF_POST_BASE_IOCPLBNTA_ADDRESS_SPACE (0x0C)
102 #define MPI2_CMD_BUF_POST_BASE_FLAGS_AUTO_POST_ALL (0x01)
110 U16 Reserved; /* 0x00 */
111 U8 ChainOffset; /* 0x02 */
112 U8 Function; /* 0x03 */
113 U16 CmdBufferCount; /* 0x04 */
114 U8 Reserved1; /* 0x06 */
115 U8 MsgFlags; /* 0x07 */
116 U8 VP_ID; /* 0x08 */
117 U8 VF_ID; /* 0x09 */
118 U16 Reserved2; /* 0x0A */
119 U32 Reserved3; /* 0x0C */
120 U16 IoIndex[2]; /* 0x10 */
132 U8 Flags; /* 0x00 */
133 U8 Reserved; /* 0x01 */
134 U8 MsgLength; /* 0x02 */
135 U8 Function; /* 0x03 */
136 U16 Reserved1; /* 0x04 */
137 U8 Reserved2; /* 0x06 */
138 U8 MsgFlags; /* 0x07 */
139 U8 VP_ID; /* 0x08 */
140 U8 VF_ID; /* 0x09 */
141 U16 Reserved3; /* 0x0A */
142 U16 Reserved4; /* 0x0C */
143 U16 IOCStatus; /* 0x0E */
144 U32 IOCLogInfo; /* 0x10 */
145 U16 IoIndex; /* 0x14 */
146 U16 Reserved5; /* 0x16 */
147 U32 Reserved6; /* 0x18 */
154 #define MPI2_CMD_BUF_POST_REPLY_IOINDEX_VALID (0x01)
162 U8 FrameType; /* 0x00 */
163 U8 Reserved1; /* 0x01 */
164 U16 InitiatorConnectionTag; /* 0x02 */
165 U32 HashedSourceSASAddress; /* 0x04 */
166 U16 Reserved2; /* 0x08 */
167 U16 Flags; /* 0x0A */
168 U32 Reserved3; /* 0x0C */
169 U16 Tag; /* 0x10 */
170 U16 TargetPortTransferTag; /* 0x12 */
171 U32 DataOffset; /* 0x14 */
173 U8 LogicalUnitNumber[8]; /* 0x18 */
174 U8 Reserved4; /* 0x20 */
175 U8 TaskAttribute; /* lower 3 bits */ /* 0x21 */
176 U8 Reserved5; /* 0x22 */
177 U8 AdditionalCDBLength; /* upper 5 bits */ /* 0x23 */
178 U8 CDB[16]; /* 0x24 */
185 U8 FrameType; /* 0x00 */
186 U8 Reserved1; /* 0x01 */
187 U16 InitiatorConnectionTag; /* 0x02 */
188 U32 HashedSourceSASAddress; /* 0x04 */
189 U16 Reserved2; /* 0x08 */
190 U16 Flags; /* 0x0A */
191 U32 Reserved3; /* 0x0C */
192 U16 Tag; /* 0x10 */
193 U16 TargetPortTransferTag; /* 0x12 */
194 U32 DataOffset; /* 0x14 */
196 U8 LogicalUnitNumber[8]; /* 0x18 */
197 U16 Reserved4; /* 0x20 */
198 U8 TaskManagementFunction; /* 0x22 */
199 U8 Reserved5; /* 0x23 */
200 U16 ManagedTaskTag; /* 0x24 */
201 U16 Reserved6; /* 0x26 */
202 U32 Reserved7; /* 0x28 */
203 U32 Reserved8; /* 0x2C */
204 U32 Reserved9; /* 0x30 */
209 #define MPI2_TARGET_HASHED_SAS_ADDRESS_MASK (0xFFFFFF00)
218 U8 Reserved1; /* 0x00 */
219 U8 TargetAssistFlags; /* 0x01 */
220 U8 ChainOffset; /* 0x02 */
221 U8 Function; /* 0x03 */
222 U16 QueueTag; /* 0x04 */
223 U8 Reserved2; /* 0x06 */
224 U8 MsgFlags; /* 0x07 */
225 U8 VP_ID; /* 0x08 */
226 U8 VF_ID; /* 0x09 */
227 U16 Reserved3; /* 0x0A */
228 U16 IoIndex; /* 0x0C */
229 U16 InitiatorConnectionTag; /* 0x0E */
230 U16 SGLFlags; /* 0x10 */
231 U8 SequenceNumber; /* 0x12 */
232 U8 Reserved4; /* 0x13 */
233 U8 SGLOffset0; /* 0x14 */
234 U8 SGLOffset1; /* 0x15 */
235 U8 SGLOffset2; /* 0x16 */
236 U8 SGLOffset3; /* 0x17 */
237 U32 SkipCount; /* 0x18 */
238 U32 DataLength; /* 0x1C */
239 U32 BidirectionalDataLength; /* 0x20 */
240 U16 IoFlags; /* 0x24 */
241 U16 EEDPFlags; /* 0x26 */
242 U32 EEDPBlockSize; /* 0x28 */
243 U32 SecondaryReferenceTag; /* 0x2C */
244 U16 SecondaryApplicationTag; /* 0x30 */
245 U16 ApplicationTagTranslationMask; /* 0x32 */
246 U32 PrimaryReferenceTag; /* 0x34 */
247 U16 PrimaryApplicationTag; /* 0x38 */
248 U16 PrimaryApplicationTagMask; /* 0x3A */
249 U32 RelativeOffset; /* 0x3C */
250 U32 Reserved5; /* 0x40 */
251 U32 Reserved6; /* 0x44 */
252 U32 Reserved7; /* 0x48 */
253 U32 Reserved8; /* 0x4C */
254 MPI2_SGE_IO_UNION SGL[1]; /* 0x50 */
260 #define MPI2_TARGET_ASSIST_FLAGS_REPOST_CMD_BUFFER (0x80)
261 #define MPI2_TARGET_ASSIST_FLAGS_TLR (0x10)
262 #define MPI2_TARGET_ASSIST_FLAGS_RETRANSMIT (0x04)
263 #define MPI2_TARGET_ASSIST_FLAGS_AUTO_STATUS (0x02)
264 #define MPI2_TARGET_ASSIST_FLAGS_DATA_DIRECTION (0x01)
269 #define MPI2_TARGET_ASSIST_SGLFLAGS_ADDR_MASK (0x0C)
270 #define MPI2_TARGET_ASSIST_SGLFLAGS_SYSTEM_ADDR (0x00)
271 #define MPI2_TARGET_ASSIST_SGLFLAGS_IOCDDR_ADDR (0x04)
272 #define MPI2_TARGET_ASSIST_SGLFLAGS_IOCPLB_ADDR (0x08)
273 #define MPI2_TARGET_ASSIST_SGLFLAGS_PLBNTA_ADDR (0x0C)
276 #define MPI2_TARGET_ASSIST_SGLFLAGS_TYPE_MASK (0x03)
277 #define MPI2_TARGET_ASSIST_SGLFLAGS_MPI_TYPE (0x00)
278 #define MPI2_TARGET_ASSIST_SGLFLAGS_32IEEE_TYPE (0x01)
279 #define MPI2_TARGET_ASSIST_SGLFLAGS_64IEEE_TYPE (0x02)
285 #define MPI2_TARGET_ASSIST_SGLFLAGS_SGL0_SHIFT (0)
289 #define MPI2_TARGET_ASSIST_IOFLAGS_BIDIRECTIONAL (0x0800)
290 #define MPI2_TARGET_ASSIST_IOFLAGS_MULTICAST (0x0400)
291 #define MPI2_TARGET_ASSIST_IOFLAGS_RECEIVE_FIRST (0x0200)
295 #define MPI2_TA_EEDPFLAGS_INC_PRI_REFTAG (0x8000)
296 #define MPI2_TA_EEDPFLAGS_INC_SEC_REFTAG (0x4000)
297 #define MPI2_TA_EEDPFLAGS_INC_PRI_APPTAG (0x2000)
298 #define MPI2_TA_EEDPFLAGS_INC_SEC_APPTAG (0x1000)
300 #define MPI2_TA_EEDPFLAGS_CHECK_REFTAG (0x0400)
301 #define MPI2_TA_EEDPFLAGS_CHECK_APPTAG (0x0200)
302 #define MPI2_TA_EEDPFLAGS_CHECK_GUARD (0x0100)
304 #define MPI2_TA_EEDPFLAGS_PASSTHRU_REFTAG (0x0008)
306 #define MPI2_TA_EEDPFLAGS_MASK_OP (0x0007)
307 #define MPI2_TA_EEDPFLAGS_NOOP_OP (0x0000)
308 #define MPI2_TA_EEDPFLAGS_CHECK_OP (0x0001)
309 #define MPI2_TA_EEDPFLAGS_STRIP_OP (0x0002)
310 #define MPI2_TA_EEDPFLAGS_CHECK_REMOVE_OP (0x0003)
311 #define MPI2_TA_EEDPFLAGS_INSERT_OP (0x0004)
312 #define MPI2_TA_EEDPFLAGS_REPLACE_OP (0x0006)
313 #define MPI2_TA_EEDPFLAGS_CHECK_REGEN_OP (0x0007)
321 U8 Reserved1; /* 0x00 */
322 U8 StatusFlags; /* 0x01 */
323 U8 ChainOffset; /* 0x02 */
324 U8 Function; /* 0x03 */
325 U16 QueueTag; /* 0x04 */
326 U8 Reserved2; /* 0x06 */
327 U8 MsgFlags; /* 0x07 */
328 U8 VP_ID; /* 0x08 */
329 U8 VF_ID; /* 0x09 */
330 U16 Reserved3; /* 0x0A */
331 U16 IoIndex; /* 0x0C */
332 U16 InitiatorConnectionTag; /* 0x0E */
333 U16 SGLFlags; /* 0x10 */
334 U16 Reserved4; /* 0x12 */
335 U8 SGLOffset0; /* 0x14 */
336 U8 Reserved5; /* 0x15 */
337 U16 Reserved6; /* 0x16 */
338 U32 Reserved7; /* 0x18 */
339 U32 Reserved8; /* 0x1C */
340 MPI2_SIMPLE_SGE_UNION StatusDataSGE; /* 0x20 */
347 #define MPI2_TSS_FLAGS_REPOST_CMD_BUFFER (0x80)
348 #define MPI2_TSS_FLAGS_RETRANSMIT (0x04)
349 #define MPI2_TSS_FLAGS_AUTO_GOOD_STATUS (0x01)
353 #define MPI2_TSS_SGLFLAGS_ADDR_MASK (0x0C)
354 #define MPI2_TSS_SGLFLAGS_SYSTEM_ADDR (0x00)
355 #define MPI2_TSS_SGLFLAGS_IOCDDR_ADDR (0x04)
356 #define MPI2_TSS_SGLFLAGS_IOCPLB_ADDR (0x08)
357 #define MPI2_TSS_SGLFLAGS_IOCPLBNTA_ADDR (0x0C)
359 #define MPI2_TSS_SGLFLAGS_TYPE_MASK (0x03)
360 #define MPI2_TSS_SGLFLAGS_MPI_TYPE (0x00)
361 #define MPI2_TSS_SGLFLAGS_IEEE32_TYPE (0x01)
362 #define MPI2_TSS_SGLFLAGS_IEEE64_TYPE (0x02)
370 U32 Reserved0[6]; /* reserved for SSP header */ /* 0x00 */
373 U32 Reserved1; /* 0x18 */
374 U32 Reserved2; /* 0x1C */
375 U16 Reserved3; /* 0x20 */
376 U8 DataPres; /* lower 2 bits */ /* 0x22 */
377 U8 Status; /* 0x23 */
378 U32 Reserved4; /* 0x24 */
379 U32 SenseDataLength; /* 0x28 */
380 U32 ResponseDataLength; /* 0x2C */
383 U8 ResponseSenseData[4]; /* 0x30 */
393 U16 Reserved; /* 0x00 */
394 U8 MsgLength; /* 0x02 */
395 U8 Function; /* 0x03 */
396 U16 Reserved1; /* 0x04 */
397 U8 Reserved2; /* 0x06 */
398 U8 MsgFlags; /* 0x07 */
399 U8 VP_ID; /* 0x08 */
400 U8 VF_ID; /* 0x09 */
401 U16 Reserved3; /* 0x0A */
402 U16 Reserved4; /* 0x0C */
403 U16 IOCStatus; /* 0x0E */
404 U32 IOCLogInfo; /* 0x10 */
405 U16 IoIndex; /* 0x14 */
406 U16 Reserved5; /* 0x16 */
407 U32 TransferCount; /* 0x18 */
408 U32 BidirectionalTransferCount; /* 0x1C */
418 U8 AbortType; /* 0x00 */
419 U8 Reserved1; /* 0x01 */
420 U8 ChainOffset; /* 0x02 */
421 U8 Function; /* 0x03 */
422 U16 Reserved2; /* 0x04 */
423 U8 Reserved3; /* 0x06 */
424 U8 MsgFlags; /* 0x07 */
425 U8 VP_ID; /* 0x08 */
426 U8 VF_ID; /* 0x09 */
427 U16 Reserved4; /* 0x0A */
428 U16 IoIndexToAbort; /* 0x0C */
429 U16 Reserved6; /* 0x0E */
430 U32 MidToAbort; /* 0x10 */
436 #define MPI2_TARGET_MODE_ABORT_ALL_CMD_BUFFERS (0x00)
437 #define MPI2_TARGET_MODE_ABORT_ALL_IO (0x01)
438 #define MPI2_TARGET_MODE_ABORT_EXACT_IO (0x02)
439 #define MPI2_TARGET_MODE_ABORT_EXACT_IO_REQUEST (0x03)
440 #define MPI2_TARGET_MODE_ABORT_IO_REQUEST_AND_IO (0x04)
448 U16 Reserved; /* 0x00 */
449 U8 MsgLength; /* 0x02 */
450 U8 Function; /* 0x03 */
451 U16 Reserved1; /* 0x04 */
452 U8 Reserved2; /* 0x06 */
453 U8 MsgFlags; /* 0x07 */
454 U8 VP_ID; /* 0x08 */
455 U8 VF_ID; /* 0x09 */
456 U16 Reserved3; /* 0x0A */
457 U16 Reserved4; /* 0x0C */
458 U16 IOCStatus; /* 0x0E */
459 U32 IOCLogInfo; /* 0x10 */
460 U32 AbortCount; /* 0x14 */