Go to the documentation of this file.
99 #define MPI_SCSIIO_MSGFLGS_SENSE_WIDTH (0x01)
100 #define MPI_SCSIIO_MSGFLGS_SENSE_WIDTH_32 (0x00)
101 #define MPI_SCSIIO_MSGFLGS_SENSE_WIDTH_64 (0x01)
103 #define MPI_SCSIIO_MSGFLGS_SENSE_LOCATION (0x02)
104 #define MPI_SCSIIO_MSGFLGS_SENSE_LOC_HOST (0x00)
105 #define MPI_SCSIIO_MSGFLGS_SENSE_LOC_IOC (0x02)
107 #define MPI_SCSIIO_MSGFLGS_CMD_DETERMINES_DATA_DIR (0x04)
111 #define MPI_SCSIIO_LUN_FIRST_LEVEL_ADDRESSING (0x0000FFFF)
112 #define MPI_SCSIIO_LUN_SECOND_LEVEL_ADDRESSING (0xFFFF0000)
113 #define MPI_SCSIIO_LUN_THIRD_LEVEL_ADDRESSING (0x0000FFFF)
114 #define MPI_SCSIIO_LUN_FOURTH_LEVEL_ADDRESSING (0xFFFF0000)
115 #define MPI_SCSIIO_LUN_LEVEL_1_WORD (0xFF00)
116 #define MPI_SCSIIO_LUN_LEVEL_1_DWORD (0x0000FF00)
120 #define MPI_SCSIIO_CONTROL_DATADIRECTION_MASK (0x03000000)
121 #define MPI_SCSIIO_CONTROL_NODATATRANSFER (0x00000000)
122 #define MPI_SCSIIO_CONTROL_WRITE (0x01000000)
123 #define MPI_SCSIIO_CONTROL_READ (0x02000000)
125 #define MPI_SCSIIO_CONTROL_ADDCDBLEN_MASK (0x3C000000)
126 #define MPI_SCSIIO_CONTROL_ADDCDBLEN_SHIFT (26)
128 #define MPI_SCSIIO_CONTROL_TASKATTRIBUTE_MASK (0x00000700)
129 #define MPI_SCSIIO_CONTROL_SIMPLEQ (0x00000000)
130 #define MPI_SCSIIO_CONTROL_HEADOFQ (0x00000100)
131 #define MPI_SCSIIO_CONTROL_ORDEREDQ (0x00000200)
132 #define MPI_SCSIIO_CONTROL_ACAQ (0x00000400)
133 #define MPI_SCSIIO_CONTROL_UNTAGGED (0x00000500)
134 #define MPI_SCSIIO_CONTROL_NO_DISCONNECT (0x00000700)
136 #define MPI_SCSIIO_CONTROL_TASKMANAGE_MASK (0x00FF0000)
137 #define MPI_SCSIIO_CONTROL_OBSOLETE (0x00800000)
138 #define MPI_SCSIIO_CONTROL_CLEAR_ACA_RSV (0x00400000)
139 #define MPI_SCSIIO_CONTROL_TARGET_RESET (0x00200000)
140 #define MPI_SCSIIO_CONTROL_LUN_RESET_RSV (0x00100000)
141 #define MPI_SCSIIO_CONTROL_RESERVED (0x00080000)
142 #define MPI_SCSIIO_CONTROL_CLR_TASK_SET_RSV (0x00040000)
143 #define MPI_SCSIIO_CONTROL_ABORT_TASK_SET (0x00020000)
144 #define MPI_SCSIIO_CONTROL_RESERVED2 (0x00010000)
174 #define MPI_SCSI_STATUS_SUCCESS (0x00)
175 #define MPI_SCSI_STATUS_CHECK_CONDITION (0x02)
176 #define MPI_SCSI_STATUS_CONDITION_MET (0x04)
177 #define MPI_SCSI_STATUS_BUSY (0x08)
178 #define MPI_SCSI_STATUS_INTERMEDIATE (0x10)
179 #define MPI_SCSI_STATUS_INTERMEDIATE_CONDMET (0x14)
180 #define MPI_SCSI_STATUS_RESERVATION_CONFLICT (0x18)
181 #define MPI_SCSI_STATUS_COMMAND_TERMINATED (0x22)
182 #define MPI_SCSI_STATUS_TASK_SET_FULL (0x28)
183 #define MPI_SCSI_STATUS_ACA_ACTIVE (0x30)
185 #define MPI_SCSI_STATUS_FCPEXT_DEVICE_LOGGED_OUT (0x80)
186 #define MPI_SCSI_STATUS_FCPEXT_NO_LINK (0x81)
187 #define MPI_SCSI_STATUS_FCPEXT_UNASSIGNED (0x82)
192 #define MPI_SCSI_STATE_AUTOSENSE_VALID (0x01)
193 #define MPI_SCSI_STATE_AUTOSENSE_FAILED (0x02)
194 #define MPI_SCSI_STATE_NO_SCSI_STATUS (0x04)
195 #define MPI_SCSI_STATE_TERMINATED (0x08)
196 #define MPI_SCSI_STATE_RESPONSE_INFO_VALID (0x10)
197 #define MPI_SCSI_STATE_QUEUE_TAG_REJECTED (0x20)
202 #define MPI_SCSI_RSP_INFO_FUNCTION_COMPLETE (0x00000000)
203 #define MPI_SCSI_RSP_INFO_FCP_BURST_LEN_ERROR (0x01000000)
204 #define MPI_SCSI_RSP_INFO_CMND_FIELDS_INVALID (0x02000000)
205 #define MPI_SCSI_RSP_INFO_FCP_DATA_RO_ERROR (0x03000000)
206 #define MPI_SCSI_RSP_INFO_TASK_MGMT_UNSUPPORTED (0x04000000)
207 #define MPI_SCSI_RSP_INFO_TASK_MGMT_FAILED (0x05000000)
208 #define MPI_SCSI_RSP_INFO_SPI_LQ_INVALID_TYPE (0x06000000)
210 #define MPI_SCSI_TASKTAG_UNKNOWN (0xFFFF)
298 #define MPI_SCSIIO32_MSGFLGS_SENSE_WIDTH (0x01)
299 #define MPI_SCSIIO32_MSGFLGS_32_SENSE_WIDTH (0x00)
300 #define MPI_SCSIIO32_MSGFLGS_64_SENSE_WIDTH (0x01)
302 #define MPI_SCSIIO32_MSGFLGS_SENSE_LOCATION (0x02)
303 #define MPI_SCSIIO32_MSGFLGS_SENSE_LOC_HOST (0x00)
304 #define MPI_SCSIIO32_MSGFLGS_SENSE_LOC_IOC (0x02)
306 #define MPI_SCSIIO32_MSGFLGS_CMD_DETERMINES_DATA_DIR (0x04)
307 #define MPI_SCSIIO32_MSGFLGS_SGL_OFFSETS_CHAINS (0x08)
308 #define MPI_SCSIIO32_MSGFLGS_MULTICAST (0x10)
309 #define MPI_SCSIIO32_MSGFLGS_BIDIRECTIONAL (0x20)
310 #define MPI_SCSIIO32_MSGFLGS_LARGE_CDB (0x40)
313 #define MPI_SCSIIO32_FLAGS_FORM_MASK (0x03)
314 #define MPI_SCSIIO32_FLAGS_FORM_SCSIID (0x00)
315 #define MPI_SCSIIO32_FLAGS_FORM_WWID (0x01)
318 #define MPI_SCSIIO32_LUN_FIRST_LEVEL_ADDRESSING (0x0000FFFF)
319 #define MPI_SCSIIO32_LUN_SECOND_LEVEL_ADDRESSING (0xFFFF0000)
320 #define MPI_SCSIIO32_LUN_THIRD_LEVEL_ADDRESSING (0x0000FFFF)
321 #define MPI_SCSIIO32_LUN_FOURTH_LEVEL_ADDRESSING (0xFFFF0000)
322 #define MPI_SCSIIO32_LUN_LEVEL_1_WORD (0xFF00)
323 #define MPI_SCSIIO32_LUN_LEVEL_1_DWORD (0x0000FF00)
326 #define MPI_SCSIIO32_CONTROL_DATADIRECTION_MASK (0x03000000)
327 #define MPI_SCSIIO32_CONTROL_NODATATRANSFER (0x00000000)
328 #define MPI_SCSIIO32_CONTROL_WRITE (0x01000000)
329 #define MPI_SCSIIO32_CONTROL_READ (0x02000000)
330 #define MPI_SCSIIO32_CONTROL_BIDIRECTIONAL (0x03000000)
332 #define MPI_SCSIIO32_CONTROL_ADDCDBLEN_MASK (0xFC000000)
333 #define MPI_SCSIIO32_CONTROL_ADDCDBLEN_SHIFT (26)
335 #define MPI_SCSIIO32_CONTROL_TASKATTRIBUTE_MASK (0x00000700)
336 #define MPI_SCSIIO32_CONTROL_SIMPLEQ (0x00000000)
337 #define MPI_SCSIIO32_CONTROL_HEADOFQ (0x00000100)
338 #define MPI_SCSIIO32_CONTROL_ORDEREDQ (0x00000200)
339 #define MPI_SCSIIO32_CONTROL_ACAQ (0x00000400)
340 #define MPI_SCSIIO32_CONTROL_UNTAGGED (0x00000500)
341 #define MPI_SCSIIO32_CONTROL_NO_DISCONNECT (0x00000700)
343 #define MPI_SCSIIO32_CONTROL_TASKMANAGE_MASK (0x00FF0000)
344 #define MPI_SCSIIO32_CONTROL_OBSOLETE (0x00800000)
345 #define MPI_SCSIIO32_CONTROL_CLEAR_ACA_RSV (0x00400000)
346 #define MPI_SCSIIO32_CONTROL_TARGET_RESET (0x00200000)
347 #define MPI_SCSIIO32_CONTROL_LUN_RESET_RSV (0x00100000)
348 #define MPI_SCSIIO32_CONTROL_RESERVED (0x00080000)
349 #define MPI_SCSIIO32_CONTROL_CLR_TASK_SET_RSV (0x00040000)
350 #define MPI_SCSIIO32_CONTROL_ABORT_TASK_SET (0x00020000)
351 #define MPI_SCSIIO32_CONTROL_RESERVED2 (0x00010000)
354 #define MPI_SCSIIO32_EEDPFLAGS_MASK_OP (0x0007)
355 #define MPI_SCSIIO32_EEDPFLAGS_NOOP_OP (0x0000)
356 #define MPI_SCSIIO32_EEDPFLAGS_CHK_OP (0x0001)
357 #define MPI_SCSIIO32_EEDPFLAGS_STRIP_OP (0x0002)
358 #define MPI_SCSIIO32_EEDPFLAGS_CHKRM_OP (0x0003)
359 #define MPI_SCSIIO32_EEDPFLAGS_INSERT_OP (0x0004)
360 #define MPI_SCSIIO32_EEDPFLAGS_REPLACE_OP (0x0006)
361 #define MPI_SCSIIO32_EEDPFLAGS_CHKREGEN_OP (0x0007)
363 #define MPI_SCSIIO32_EEDPFLAGS_PASS_REF_TAG (0x0008)
364 #define MPI_SCSIIO32_EEDPFLAGS_8_9THS_MODE (0x0010)
366 #define MPI_SCSIIO32_EEDPFLAGS_T10_CHK_MASK (0x0700)
367 #define MPI_SCSIIO32_EEDPFLAGS_T10_CHK_GUARD (0x0100)
368 #define MPI_SCSIIO32_EEDPFLAGS_T10_CHK_REFTAG (0x0200)
369 #define MPI_SCSIIO32_EEDPFLAGS_T10_CHK_LBATAG (0x0400)
370 #define MPI_SCSIIO32_EEDPFLAGS_T10_CHK_SHIFT (8)
372 #define MPI_SCSIIO32_EEDPFLAGS_INC_SEC_APPTAG (0x1000)
373 #define MPI_SCSIIO32_EEDPFLAGS_INC_PRI_APPTAG (0x2000)
374 #define MPI_SCSIIO32_EEDPFLAGS_INC_SEC_REFTAG (0x4000)
375 #define MPI_SCSIIO32_EEDPFLAGS_INC_PRI_REFTAG (0x8000)
427 #define MPI_SCSITASKMGMT_TASKTYPE_ABORT_TASK (0x01)
428 #define MPI_SCSITASKMGMT_TASKTYPE_ABRT_TASK_SET (0x02)
429 #define MPI_SCSITASKMGMT_TASKTYPE_TARGET_RESET (0x03)
430 #define MPI_SCSITASKMGMT_TASKTYPE_RESET_BUS (0x04)
431 #define MPI_SCSITASKMGMT_TASKTYPE_LOGICAL_UNIT_RESET (0x05)
432 #define MPI_SCSITASKMGMT_TASKTYPE_CLEAR_TASK_SET (0x06)
433 #define MPI_SCSITASKMGMT_TASKTYPE_QUERY_TASK (0x07)
434 #define MPI_SCSITASKMGMT_TASKTYPE_CLR_ACA (0x08)
437 #define MPI_SCSITASKMGMT_MSGFLAGS_DO_NOT_SEND_TASK_IU (0x01)
439 #define MPI_SCSITASKMGMT_MSGFLAGS_TARGET_RESET_OPTION (0x00)
440 #define MPI_SCSITASKMGMT_MSGFLAGS_LIP_RESET_OPTION (0x02)
441 #define MPI_SCSITASKMGMT_MSGFLAGS_LIPRESET_RESET_OPTION (0x04)
443 #define MPI_SCSITASKMGMT_MSGFLAGS_SOFT_RESET_OPTION (0x08)
465 #define MPI_SCSITASKMGMT_RSP_TM_COMPLETE (0x00)
466 #define MPI_SCSITASKMGMT_RSP_INVALID_FRAME (0x02)
467 #define MPI_SCSITASKMGMT_RSP_TM_NOT_SUPPORTED (0x04)
468 #define MPI_SCSITASKMGMT_RSP_TM_FAILED (0x05)
469 #define MPI_SCSITASKMGMT_RSP_TM_SUCCEEDED (0x08)
470 #define MPI_SCSITASKMGMT_RSP_TM_INVALID_LUN (0x09)
471 #define MPI_SCSITASKMGMT_RSP_IO_QUEUED_ON_IOC (0x80)
499 #define MPI_SEP_REQ_ACTION_WRITE_STATUS (0x00)
500 #define MPI_SEP_REQ_ACTION_READ_STATUS (0x01)
503 #define MPI_SEP_REQ_FLAGS_ENCLOSURE_SLOT_ADDRESS (0x01)
504 #define MPI_SEP_REQ_FLAGS_BUS_TARGETID_ADDRESS (0x00)
507 #define MPI_SEP_REQ_SLOTSTATUS_NO_ERROR (0x00000001)
508 #define MPI_SEP_REQ_SLOTSTATUS_DEV_FAULTY (0x00000002)
509 #define MPI_SEP_REQ_SLOTSTATUS_DEV_REBUILDING (0x00000004)
510 #define MPI_SEP_REQ_SLOTSTATUS_IN_FAILED_ARRAY (0x00000008)
511 #define MPI_SEP_REQ_SLOTSTATUS_IN_CRITICAL_ARRAY (0x00000010)
512 #define MPI_SEP_REQ_SLOTSTATUS_PARITY_CHECK (0x00000020)
513 #define MPI_SEP_REQ_SLOTSTATUS_PREDICTED_FAULT (0x00000040)
514 #define MPI_SEP_REQ_SLOTSTATUS_UNCONFIGURED (0x00000080)
515 #define MPI_SEP_REQ_SLOTSTATUS_HOT_SPARE (0x00000100)
516 #define MPI_SEP_REQ_SLOTSTATUS_REBUILD_STOPPED (0x00000200)
517 #define MPI_SEP_REQ_SLOTSTATUS_REQ_CONSISTENCY_CHECK (0x00001000)
518 #define MPI_SEP_REQ_SLOTSTATUS_DISABLE (0x00002000)
519 #define MPI_SEP_REQ_SLOTSTATUS_REQ_RESERVED_DEVICE (0x00004000)
520 #define MPI_SEP_REQ_SLOTSTATUS_IDENTIFY_REQUEST (0x00020000)
521 #define MPI_SEP_REQ_SLOTSTATUS_REQUEST_REMOVE (0x00040000)
522 #define MPI_SEP_REQ_SLOTSTATUS_REQUEST_INSERT (0x00080000)
523 #define MPI_SEP_REQ_SLOTSTATUS_DO_NOT_MOVE (0x00400000)
524 #define MPI_SEP_REQ_SLOTSTATUS_ACTIVE (0x00800000)
525 #define MPI_SEP_REQ_SLOTSTATUS_B_ENABLE_BYPASS (0x04000000)
526 #define MPI_SEP_REQ_SLOTSTATUS_A_ENABLE_BYPASS (0x08000000)
527 #define MPI_SEP_REQ_SLOTSTATUS_DEV_OFF (0x10000000)
528 #define MPI_SEP_REQ_SLOTSTATUS_SWAP_RESET (0x80000000)
553 #define MPI_SEP_REPLY_SLOTSTATUS_NO_ERROR (0x00000001)
554 #define MPI_SEP_REPLY_SLOTSTATUS_DEV_FAULTY (0x00000002)
555 #define MPI_SEP_REPLY_SLOTSTATUS_DEV_REBUILDING (0x00000004)
556 #define MPI_SEP_REPLY_SLOTSTATUS_IN_FAILED_ARRAY (0x00000008)
557 #define MPI_SEP_REPLY_SLOTSTATUS_IN_CRITICAL_ARRAY (0x00000010)
558 #define MPI_SEP_REPLY_SLOTSTATUS_PARITY_CHECK (0x00000020)
559 #define MPI_SEP_REPLY_SLOTSTATUS_PREDICTED_FAULT (0x00000040)
560 #define MPI_SEP_REPLY_SLOTSTATUS_UNCONFIGURED (0x00000080)
561 #define MPI_SEP_REPLY_SLOTSTATUS_HOT_SPARE (0x00000100)
562 #define MPI_SEP_REPLY_SLOTSTATUS_REBUILD_STOPPED (0x00000200)
563 #define MPI_SEP_REPLY_SLOTSTATUS_CONSISTENCY_CHECK (0x00001000)
564 #define MPI_SEP_REPLY_SLOTSTATUS_DISABLE (0x00002000)
565 #define MPI_SEP_REPLY_SLOTSTATUS_RESERVED_DEVICE (0x00004000)
566 #define MPI_SEP_REPLY_SLOTSTATUS_REPORT (0x00010000)
567 #define MPI_SEP_REPLY_SLOTSTATUS_IDENTIFY_REQUEST (0x00020000)
568 #define MPI_SEP_REPLY_SLOTSTATUS_REMOVE_READY (0x00040000)
569 #define MPI_SEP_REPLY_SLOTSTATUS_INSERT_READY (0x00080000)
570 #define MPI_SEP_REPLY_SLOTSTATUS_DO_NOT_REMOVE (0x00400000)
571 #define MPI_SEP_REPLY_SLOTSTATUS_ACTIVE (0x00800000)
572 #define MPI_SEP_REPLY_SLOTSTATUS_B_BYPASS_ENABLED (0x01000000)
573 #define MPI_SEP_REPLY_SLOTSTATUS_A_BYPASS_ENABLED (0x02000000)
574 #define MPI_SEP_REPLY_SLOTSTATUS_B_ENABLE_BYPASS (0x04000000)
575 #define MPI_SEP_REPLY_SLOTSTATUS_A_ENABLE_BYPASS (0x08000000)
576 #define MPI_SEP_REPLY_SLOTSTATUS_DEV_OFF (0x10000000)
577 #define MPI_SEP_REPLY_SLOTSTATUS_FAULT_SENSED (0x40000000)
578 #define MPI_SEP_REPLY_SLOTSTATUS_SWAPPED (0x80000000)