PM: OMAP3: Removed a couple of unused variables from DVFS code
[linux-ginger.git] / drivers / scsi / mpt2sas / mpi / mpi2_init.h
blob563e56d2e945ee1fdcedd390e26043e97446320d
1 /*
2 * Copyright (c) 2000-2009 LSI Corporation.
5 * Name: mpi2_init.h
6 * Title: MPI SCSI initiator mode messages and structures
7 * Creation Date: June 23, 2006
9 * mpi2_init.h Version: 02.00.07
11 * Version History
12 * ---------------
14 * Date Version Description
15 * -------- -------- ------------------------------------------------------
16 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
17 * 10-31-07 02.00.01 Fixed name for pMpi2SCSITaskManagementRequest_t.
18 * 12-18-07 02.00.02 Modified Task Management Target Reset Method defines.
19 * 02-29-08 02.00.03 Added Query Task Set and Query Unit Attention.
20 * 03-03-08 02.00.04 Fixed name of struct _MPI2_SCSI_TASK_MANAGE_REPLY.
21 * 05-21-08 02.00.05 Fixed typo in name of Mpi2SepRequest_t.
22 * 10-02-08 02.00.06 Removed Untagged and No Disconnect values from SCSI IO
23 * Control field Task Attribute flags.
24 * Moved LUN field defines to mpi2.h becasue they are
25 * common to many structures.
26 * 05-06-09 02.00.07 Changed task management type of Query Unit Attention to
27 * Query Asynchronous Event.
28 * Defined two new bits in the SlotStatus field of the SCSI
29 * Enclosure Processor Request and Reply.
30 * --------------------------------------------------------------------------
33 #ifndef MPI2_INIT_H
34 #define MPI2_INIT_H
36 /*****************************************************************************
38 * SCSI Initiator Messages
40 *****************************************************************************/
42 /****************************************************************************
43 * SCSI IO messages and associated structures
44 ****************************************************************************/
46 typedef struct
48 U8 CDB[20]; /* 0x00 */
49 U32 PrimaryReferenceTag; /* 0x14 */
50 U16 PrimaryApplicationTag; /* 0x18 */
51 U16 PrimaryApplicationTagMask; /* 0x1A */
52 U32 TransferLength; /* 0x1C */
53 } MPI2_SCSI_IO_CDB_EEDP32, MPI2_POINTER PTR_MPI2_SCSI_IO_CDB_EEDP32,
54 Mpi2ScsiIoCdbEedp32_t, MPI2_POINTER pMpi2ScsiIoCdbEedp32_t;
56 /* TBD: I don't think this is needed for MPI2/Gen2 */
57 #if 0
58 typedef struct
60 U8 CDB[16]; /* 0x00 */
61 U32 DataLength; /* 0x10 */
62 U32 PrimaryReferenceTag; /* 0x14 */
63 U16 PrimaryApplicationTag; /* 0x18 */
64 U16 PrimaryApplicationTagMask; /* 0x1A */
65 U32 TransferLength; /* 0x1C */
66 } MPI2_SCSI_IO32_CDB_EEDP16, MPI2_POINTER PTR_MPI2_SCSI_IO32_CDB_EEDP16,
67 Mpi2ScsiIo32CdbEedp16_t, MPI2_POINTER pMpi2ScsiIo32CdbEedp16_t;
68 #endif
70 typedef union
72 U8 CDB32[32];
73 MPI2_SCSI_IO_CDB_EEDP32 EEDP32;
74 MPI2_SGE_SIMPLE_UNION SGE;
75 } MPI2_SCSI_IO_CDB_UNION, MPI2_POINTER PTR_MPI2_SCSI_IO_CDB_UNION,
76 Mpi2ScsiIoCdb_t, MPI2_POINTER pMpi2ScsiIoCdb_t;
78 /* SCSI IO Request Message */
79 typedef struct _MPI2_SCSI_IO_REQUEST
81 U16 DevHandle; /* 0x00 */
82 U8 ChainOffset; /* 0x02 */
83 U8 Function; /* 0x03 */
84 U16 Reserved1; /* 0x04 */
85 U8 Reserved2; /* 0x06 */
86 U8 MsgFlags; /* 0x07 */
87 U8 VP_ID; /* 0x08 */
88 U8 VF_ID; /* 0x09 */
89 U16 Reserved3; /* 0x0A */
90 U32 SenseBufferLowAddress; /* 0x0C */
91 U16 SGLFlags; /* 0x10 */
92 U8 SenseBufferLength; /* 0x12 */
93 U8 Reserved4; /* 0x13 */
94 U8 SGLOffset0; /* 0x14 */
95 U8 SGLOffset1; /* 0x15 */
96 U8 SGLOffset2; /* 0x16 */
97 U8 SGLOffset3; /* 0x17 */
98 U32 SkipCount; /* 0x18 */
99 U32 DataLength; /* 0x1C */
100 U32 BidirectionalDataLength; /* 0x20 */
101 U16 IoFlags; /* 0x24 */
102 U16 EEDPFlags; /* 0x26 */
103 U32 EEDPBlockSize; /* 0x28 */
104 U32 SecondaryReferenceTag; /* 0x2C */
105 U16 SecondaryApplicationTag; /* 0x30 */
106 U16 ApplicationTagTranslationMask; /* 0x32 */
107 U8 LUN[8]; /* 0x34 */
108 U32 Control; /* 0x3C */
109 MPI2_SCSI_IO_CDB_UNION CDB; /* 0x40 */
110 MPI2_SGE_IO_UNION SGL; /* 0x60 */
111 } MPI2_SCSI_IO_REQUEST, MPI2_POINTER PTR_MPI2_SCSI_IO_REQUEST,
112 Mpi2SCSIIORequest_t, MPI2_POINTER pMpi2SCSIIORequest_t;
114 /* SCSI IO MsgFlags bits */
116 /* MsgFlags for SenseBufferAddressSpace */
117 #define MPI2_SCSIIO_MSGFLAGS_MASK_SENSE_ADDR (0x0C)
118 #define MPI2_SCSIIO_MSGFLAGS_SYSTEM_SENSE_ADDR (0x00)
119 #define MPI2_SCSIIO_MSGFLAGS_IOCDDR_SENSE_ADDR (0x04)
120 #define MPI2_SCSIIO_MSGFLAGS_IOCPLB_SENSE_ADDR (0x08)
121 #define MPI2_SCSIIO_MSGFLAGS_IOCPLBNTA_SENSE_ADDR (0x0C)
123 /* SCSI IO SGLFlags bits */
125 /* base values for Data Location Address Space */
126 #define MPI2_SCSIIO_SGLFLAGS_ADDR_MASK (0x0C)
127 #define MPI2_SCSIIO_SGLFLAGS_SYSTEM_ADDR (0x00)
128 #define MPI2_SCSIIO_SGLFLAGS_IOCDDR_ADDR (0x04)
129 #define MPI2_SCSIIO_SGLFLAGS_IOCPLB_ADDR (0x08)
130 #define MPI2_SCSIIO_SGLFLAGS_IOCPLBNTA_ADDR (0x0C)
132 /* base values for Type */
133 #define MPI2_SCSIIO_SGLFLAGS_TYPE_MASK (0x03)
134 #define MPI2_SCSIIO_SGLFLAGS_TYPE_MPI (0x00)
135 #define MPI2_SCSIIO_SGLFLAGS_TYPE_IEEE32 (0x01)
136 #define MPI2_SCSIIO_SGLFLAGS_TYPE_IEEE64 (0x02)
138 /* shift values for each sub-field */
139 #define MPI2_SCSIIO_SGLFLAGS_SGL3_SHIFT (12)
140 #define MPI2_SCSIIO_SGLFLAGS_SGL2_SHIFT (8)
141 #define MPI2_SCSIIO_SGLFLAGS_SGL1_SHIFT (4)
142 #define MPI2_SCSIIO_SGLFLAGS_SGL0_SHIFT (0)
144 /* SCSI IO IoFlags bits */
146 /* Large CDB Address Space */
147 #define MPI2_SCSIIO_CDB_ADDR_MASK (0x6000)
148 #define MPI2_SCSIIO_CDB_ADDR_SYSTEM (0x0000)
149 #define MPI2_SCSIIO_CDB_ADDR_IOCDDR (0x2000)
150 #define MPI2_SCSIIO_CDB_ADDR_IOCPLB (0x4000)
151 #define MPI2_SCSIIO_CDB_ADDR_IOCPLBNTA (0x6000)
153 #define MPI2_SCSIIO_IOFLAGS_LARGE_CDB (0x1000)
154 #define MPI2_SCSIIO_IOFLAGS_BIDIRECTIONAL (0x0800)
155 #define MPI2_SCSIIO_IOFLAGS_MULTICAST (0x0400)
156 #define MPI2_SCSIIO_IOFLAGS_CMD_DETERMINES_DATA_DIR (0x0200)
157 #define MPI2_SCSIIO_IOFLAGS_CDBLENGTH_MASK (0x01FF)
159 /* SCSI IO EEDPFlags bits */
161 #define MPI2_SCSIIO_EEDPFLAGS_INC_PRI_REFTAG (0x8000)
162 #define MPI2_SCSIIO_EEDPFLAGS_INC_SEC_REFTAG (0x4000)
163 #define MPI2_SCSIIO_EEDPFLAGS_INC_PRI_APPTAG (0x2000)
164 #define MPI2_SCSIIO_EEDPFLAGS_INC_SEC_APPTAG (0x1000)
166 #define MPI2_SCSIIO_EEDPFLAGS_CHECK_REFTAG (0x0400)
167 #define MPI2_SCSIIO_EEDPFLAGS_CHECK_APPTAG (0x0200)
168 #define MPI2_SCSIIO_EEDPFLAGS_CHECK_GUARD (0x0100)
170 #define MPI2_SCSIIO_EEDPFLAGS_PASSTHRU_REFTAG (0x0008)
172 #define MPI2_SCSIIO_EEDPFLAGS_MASK_OP (0x0007)
173 #define MPI2_SCSIIO_EEDPFLAGS_NOOP_OP (0x0000)
174 #define MPI2_SCSIIO_EEDPFLAGS_CHECK_OP (0x0001)
175 #define MPI2_SCSIIO_EEDPFLAGS_STRIP_OP (0x0002)
176 #define MPI2_SCSIIO_EEDPFLAGS_CHECK_REMOVE_OP (0x0003)
177 #define MPI2_SCSIIO_EEDPFLAGS_INSERT_OP (0x0004)
178 #define MPI2_SCSIIO_EEDPFLAGS_REPLACE_OP (0x0006)
179 #define MPI2_SCSIIO_EEDPFLAGS_CHECK_REGEN_OP (0x0007)
181 /* SCSI IO LUN fields: use MPI2_LUN_ from mpi2.h */
183 /* SCSI IO Control bits */
184 #define MPI2_SCSIIO_CONTROL_ADDCDBLEN_MASK (0xFC000000)
185 #define MPI2_SCSIIO_CONTROL_ADDCDBLEN_SHIFT (26)
187 #define MPI2_SCSIIO_CONTROL_DATADIRECTION_MASK (0x03000000)
188 #define MPI2_SCSIIO_CONTROL_NODATATRANSFER (0x00000000)
189 #define MPI2_SCSIIO_CONTROL_WRITE (0x01000000)
190 #define MPI2_SCSIIO_CONTROL_READ (0x02000000)
191 #define MPI2_SCSIIO_CONTROL_BIDIRECTIONAL (0x03000000)
193 #define MPI2_SCSIIO_CONTROL_TASKPRI_MASK (0x00007800)
194 #define MPI2_SCSIIO_CONTROL_TASKPRI_SHIFT (11)
196 #define MPI2_SCSIIO_CONTROL_TASKATTRIBUTE_MASK (0x00000700)
197 #define MPI2_SCSIIO_CONTROL_SIMPLEQ (0x00000000)
198 #define MPI2_SCSIIO_CONTROL_HEADOFQ (0x00000100)
199 #define MPI2_SCSIIO_CONTROL_ORDEREDQ (0x00000200)
200 #define MPI2_SCSIIO_CONTROL_ACAQ (0x00000400)
202 #define MPI2_SCSIIO_CONTROL_TLR_MASK (0x000000C0)
203 #define MPI2_SCSIIO_CONTROL_NO_TLR (0x00000000)
204 #define MPI2_SCSIIO_CONTROL_TLR_ON (0x00000040)
205 #define MPI2_SCSIIO_CONTROL_TLR_OFF (0x00000080)
208 /* SCSI IO Error Reply Message */
209 typedef struct _MPI2_SCSI_IO_REPLY
211 U16 DevHandle; /* 0x00 */
212 U8 MsgLength; /* 0x02 */
213 U8 Function; /* 0x03 */
214 U16 Reserved1; /* 0x04 */
215 U8 Reserved2; /* 0x06 */
216 U8 MsgFlags; /* 0x07 */
217 U8 VP_ID; /* 0x08 */
218 U8 VF_ID; /* 0x09 */
219 U16 Reserved3; /* 0x0A */
220 U8 SCSIStatus; /* 0x0C */
221 U8 SCSIState; /* 0x0D */
222 U16 IOCStatus; /* 0x0E */
223 U32 IOCLogInfo; /* 0x10 */
224 U32 TransferCount; /* 0x14 */
225 U32 SenseCount; /* 0x18 */
226 U32 ResponseInfo; /* 0x1C */
227 U16 TaskTag; /* 0x20 */
228 U16 Reserved4; /* 0x22 */
229 U32 BidirectionalTransferCount; /* 0x24 */
230 U32 Reserved5; /* 0x28 */
231 U32 Reserved6; /* 0x2C */
232 } MPI2_SCSI_IO_REPLY, MPI2_POINTER PTR_MPI2_SCSI_IO_REPLY,
233 Mpi2SCSIIOReply_t, MPI2_POINTER pMpi2SCSIIOReply_t;
235 /* SCSI IO Reply SCSIStatus values (SAM-4 status codes) */
237 #define MPI2_SCSI_STATUS_GOOD (0x00)
238 #define MPI2_SCSI_STATUS_CHECK_CONDITION (0x02)
239 #define MPI2_SCSI_STATUS_CONDITION_MET (0x04)
240 #define MPI2_SCSI_STATUS_BUSY (0x08)
241 #define MPI2_SCSI_STATUS_INTERMEDIATE (0x10)
242 #define MPI2_SCSI_STATUS_INTERMEDIATE_CONDMET (0x14)
243 #define MPI2_SCSI_STATUS_RESERVATION_CONFLICT (0x18)
244 #define MPI2_SCSI_STATUS_COMMAND_TERMINATED (0x22) /* obsolete */
245 #define MPI2_SCSI_STATUS_TASK_SET_FULL (0x28)
246 #define MPI2_SCSI_STATUS_ACA_ACTIVE (0x30)
247 #define MPI2_SCSI_STATUS_TASK_ABORTED (0x40)
249 /* SCSI IO Reply SCSIState flags */
251 #define MPI2_SCSI_STATE_RESPONSE_INFO_VALID (0x10)
252 #define MPI2_SCSI_STATE_TERMINATED (0x08)
253 #define MPI2_SCSI_STATE_NO_SCSI_STATUS (0x04)
254 #define MPI2_SCSI_STATE_AUTOSENSE_FAILED (0x02)
255 #define MPI2_SCSI_STATE_AUTOSENSE_VALID (0x01)
257 #define MPI2_SCSI_TASKTAG_UNKNOWN (0xFFFF)
260 /****************************************************************************
261 * SCSI Task Management messages
262 ****************************************************************************/
264 /* SCSI Task Management Request Message */
265 typedef struct _MPI2_SCSI_TASK_MANAGE_REQUEST
267 U16 DevHandle; /* 0x00 */
268 U8 ChainOffset; /* 0x02 */
269 U8 Function; /* 0x03 */
270 U8 Reserved1; /* 0x04 */
271 U8 TaskType; /* 0x05 */
272 U8 Reserved2; /* 0x06 */
273 U8 MsgFlags; /* 0x07 */
274 U8 VP_ID; /* 0x08 */
275 U8 VF_ID; /* 0x09 */
276 U16 Reserved3; /* 0x0A */
277 U8 LUN[8]; /* 0x0C */
278 U32 Reserved4[7]; /* 0x14 */
279 U16 TaskMID; /* 0x30 */
280 U16 Reserved5; /* 0x32 */
281 } MPI2_SCSI_TASK_MANAGE_REQUEST,
282 MPI2_POINTER PTR_MPI2_SCSI_TASK_MANAGE_REQUEST,
283 Mpi2SCSITaskManagementRequest_t,
284 MPI2_POINTER pMpi2SCSITaskManagementRequest_t;
286 /* TaskType values */
288 #define MPI2_SCSITASKMGMT_TASKTYPE_ABORT_TASK (0x01)
289 #define MPI2_SCSITASKMGMT_TASKTYPE_ABRT_TASK_SET (0x02)
290 #define MPI2_SCSITASKMGMT_TASKTYPE_TARGET_RESET (0x03)
291 #define MPI2_SCSITASKMGMT_TASKTYPE_LOGICAL_UNIT_RESET (0x05)
292 #define MPI2_SCSITASKMGMT_TASKTYPE_CLEAR_TASK_SET (0x06)
293 #define MPI2_SCSITASKMGMT_TASKTYPE_QUERY_TASK (0x07)
294 #define MPI2_SCSITASKMGMT_TASKTYPE_CLR_ACA (0x08)
295 #define MPI2_SCSITASKMGMT_TASKTYPE_QRY_TASK_SET (0x09)
296 #define MPI2_SCSITASKMGMT_TASKTYPE_QRY_ASYNC_EVENT (0x0A)
298 /* obsolete TaskType name */
299 #define MPI2_SCSITASKMGMT_TASKTYPE_QRY_UNIT_ATTENTION \
300 (MPI2_SCSITASKMGMT_TASKTYPE_QRY_ASYNC_EVENT)
302 /* MsgFlags bits */
304 #define MPI2_SCSITASKMGMT_MSGFLAGS_MASK_TARGET_RESET (0x18)
305 #define MPI2_SCSITASKMGMT_MSGFLAGS_LINK_RESET (0x00)
306 #define MPI2_SCSITASKMGMT_MSGFLAGS_NEXUS_RESET_SRST (0x08)
307 #define MPI2_SCSITASKMGMT_MSGFLAGS_SAS_HARD_LINK_RESET (0x10)
309 #define MPI2_SCSITASKMGMT_MSGFLAGS_DO_NOT_SEND_TASK_IU (0x01)
313 /* SCSI Task Management Reply Message */
314 typedef struct _MPI2_SCSI_TASK_MANAGE_REPLY
316 U16 DevHandle; /* 0x00 */
317 U8 MsgLength; /* 0x02 */
318 U8 Function; /* 0x03 */
319 U8 ResponseCode; /* 0x04 */
320 U8 TaskType; /* 0x05 */
321 U8 Reserved1; /* 0x06 */
322 U8 MsgFlags; /* 0x07 */
323 U8 VP_ID; /* 0x08 */
324 U8 VF_ID; /* 0x09 */
325 U16 Reserved2; /* 0x0A */
326 U16 Reserved3; /* 0x0C */
327 U16 IOCStatus; /* 0x0E */
328 U32 IOCLogInfo; /* 0x10 */
329 U32 TerminationCount; /* 0x14 */
330 } MPI2_SCSI_TASK_MANAGE_REPLY,
331 MPI2_POINTER PTR_MPI2_SCSI_TASK_MANAGE_REPLY,
332 Mpi2SCSITaskManagementReply_t, MPI2_POINTER pMpi2SCSIManagementReply_t;
334 /* ResponseCode values */
336 #define MPI2_SCSITASKMGMT_RSP_TM_COMPLETE (0x00)
337 #define MPI2_SCSITASKMGMT_RSP_INVALID_FRAME (0x02)
338 #define MPI2_SCSITASKMGMT_RSP_TM_NOT_SUPPORTED (0x04)
339 #define MPI2_SCSITASKMGMT_RSP_TM_FAILED (0x05)
340 #define MPI2_SCSITASKMGMT_RSP_TM_SUCCEEDED (0x08)
341 #define MPI2_SCSITASKMGMT_RSP_TM_INVALID_LUN (0x09)
342 #define MPI2_SCSITASKMGMT_RSP_IO_QUEUED_ON_IOC (0x80)
345 /****************************************************************************
346 * SCSI Enclosure Processor messages
347 ****************************************************************************/
349 /* SCSI Enclosure Processor Request Message */
350 typedef struct _MPI2_SEP_REQUEST
352 U16 DevHandle; /* 0x00 */
353 U8 ChainOffset; /* 0x02 */
354 U8 Function; /* 0x03 */
355 U8 Action; /* 0x04 */
356 U8 Flags; /* 0x05 */
357 U8 Reserved1; /* 0x06 */
358 U8 MsgFlags; /* 0x07 */
359 U8 VP_ID; /* 0x08 */
360 U8 VF_ID; /* 0x09 */
361 U16 Reserved2; /* 0x0A */
362 U32 SlotStatus; /* 0x0C */
363 U32 Reserved3; /* 0x10 */
364 U32 Reserved4; /* 0x14 */
365 U32 Reserved5; /* 0x18 */
366 U16 Slot; /* 0x1C */
367 U16 EnclosureHandle; /* 0x1E */
368 } MPI2_SEP_REQUEST, MPI2_POINTER PTR_MPI2_SEP_REQUEST,
369 Mpi2SepRequest_t, MPI2_POINTER pMpi2SepRequest_t;
371 /* Action defines */
372 #define MPI2_SEP_REQ_ACTION_WRITE_STATUS (0x00)
373 #define MPI2_SEP_REQ_ACTION_READ_STATUS (0x01)
375 /* Flags defines */
376 #define MPI2_SEP_REQ_FLAGS_DEVHANDLE_ADDRESS (0x00)
377 #define MPI2_SEP_REQ_FLAGS_ENCLOSURE_SLOT_ADDRESS (0x01)
379 /* SlotStatus defines */
380 #define MPI2_SEP_REQ_SLOTSTATUS_REQUEST_REMOVE (0x00040000)
381 #define MPI2_SEP_REQ_SLOTSTATUS_IDENTIFY_REQUEST (0x00020000)
382 #define MPI2_SEP_REQ_SLOTSTATUS_REBUILD_STOPPED (0x00000200)
383 #define MPI2_SEP_REQ_SLOTSTATUS_HOT_SPARE (0x00000100)
384 #define MPI2_SEP_REQ_SLOTSTATUS_UNCONFIGURED (0x00000080)
385 #define MPI2_SEP_REQ_SLOTSTATUS_PREDICTED_FAULT (0x00000040)
386 #define MPI2_SEP_REQ_SLOTSTATUS_IN_CRITICAL_ARRAY (0x00000010)
387 #define MPI2_SEP_REQ_SLOTSTATUS_IN_FAILED_ARRAY (0x00000008)
388 #define MPI2_SEP_REQ_SLOTSTATUS_DEV_REBUILDING (0x00000004)
389 #define MPI2_SEP_REQ_SLOTSTATUS_DEV_FAULTY (0x00000002)
390 #define MPI2_SEP_REQ_SLOTSTATUS_NO_ERROR (0x00000001)
393 /* SCSI Enclosure Processor Reply Message */
394 typedef struct _MPI2_SEP_REPLY
396 U16 DevHandle; /* 0x00 */
397 U8 MsgLength; /* 0x02 */
398 U8 Function; /* 0x03 */
399 U8 Action; /* 0x04 */
400 U8 Flags; /* 0x05 */
401 U8 Reserved1; /* 0x06 */
402 U8 MsgFlags; /* 0x07 */
403 U8 VP_ID; /* 0x08 */
404 U8 VF_ID; /* 0x09 */
405 U16 Reserved2; /* 0x0A */
406 U16 Reserved3; /* 0x0C */
407 U16 IOCStatus; /* 0x0E */
408 U32 IOCLogInfo; /* 0x10 */
409 U32 SlotStatus; /* 0x14 */
410 U32 Reserved4; /* 0x18 */
411 U16 Slot; /* 0x1C */
412 U16 EnclosureHandle; /* 0x1E */
413 } MPI2_SEP_REPLY, MPI2_POINTER PTR_MPI2_SEP_REPLY,
414 Mpi2SepReply_t, MPI2_POINTER pMpi2SepReply_t;
416 /* SlotStatus defines */
417 #define MPI2_SEP_REPLY_SLOTSTATUS_REMOVE_READY (0x00040000)
418 #define MPI2_SEP_REPLY_SLOTSTATUS_IDENTIFY_REQUEST (0x00020000)
419 #define MPI2_SEP_REPLY_SLOTSTATUS_REBUILD_STOPPED (0x00000200)
420 #define MPI2_SEP_REPLY_SLOTSTATUS_HOT_SPARE (0x00000100)
421 #define MPI2_SEP_REPLY_SLOTSTATUS_UNCONFIGURED (0x00000080)
422 #define MPI2_SEP_REPLY_SLOTSTATUS_PREDICTED_FAULT (0x00000040)
423 #define MPI2_SEP_REPLY_SLOTSTATUS_IN_CRITICAL_ARRAY (0x00000010)
424 #define MPI2_SEP_REPLY_SLOTSTATUS_IN_FAILED_ARRAY (0x00000008)
425 #define MPI2_SEP_REPLY_SLOTSTATUS_DEV_REBUILDING (0x00000004)
426 #define MPI2_SEP_REPLY_SLOTSTATUS_DEV_FAULTY (0x00000002)
427 #define MPI2_SEP_REPLY_SLOTSTATUS_NO_ERROR (0x00000001)
430 #endif