⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpi_init.h

📁 h内核
💻 H
📖 第 1 页 / 共 2 页
字号:
/* (FCP-1 RSP_CODE values and SPI-3 Packetized Failure codes) */#define MPI_SCSI_RSP_INFO_FUNCTION_COMPLETE     (0x00000000)#define MPI_SCSI_RSP_INFO_FCP_BURST_LEN_ERROR   (0x01000000)#define MPI_SCSI_RSP_INFO_CMND_FIELDS_INVALID   (0x02000000)#define MPI_SCSI_RSP_INFO_FCP_DATA_RO_ERROR     (0x03000000)#define MPI_SCSI_RSP_INFO_TASK_MGMT_UNSUPPORTED (0x04000000)#define MPI_SCSI_RSP_INFO_TASK_MGMT_FAILED      (0x05000000)#define MPI_SCSI_RSP_INFO_SPI_LQ_INVALID_TYPE   (0x06000000)/****************************************************************************//*  SCSI IO 32 Request message structure                                    *//****************************************************************************/typedef struct _MSG_SCSI_IO32_REQUEST{    U8                      TargetID;           /* 00h */    U8                      Bus;                /* 01h */    U8                      ChainOffset;        /* 02h */    U8                      Function;           /* 03h */    U8                      CDBLength;          /* 04h */    U8                      SenseBufferLength;  /* 05h */    U8                      Reserved;           /* 06h */    U8                      MsgFlags;           /* 07h */    U32                     MsgContext;         /* 08h */    U8                      LUN[8];             /* 0Ch */    U32                     Control;            /* 14h */    U8                      CDB[32];            /* 18h */    U32                     DataLength;         /* 38h */    U32                     SenseBufferLowAddr; /* 3Ch */    SGE_IO_UNION            SGL;                /* 40h */} MSG_SCSI_IO32_REQUEST, MPI_POINTER PTR_MSG_SCSI_IO32_REQUEST,  SCSIIO32Request_t, MPI_POINTER pSCSIIO32Request_t;/* SCSI IO 32 uses the same defines as above for SCSI IO *//****************************************************************************//*  SCSI Task Management messages                                           *//****************************************************************************/typedef struct _MSG_SCSI_TASK_MGMT{    U8                      TargetID;           /* 00h */    U8                      Bus;                /* 01h */    U8                      ChainOffset;        /* 02h */    U8                      Function;           /* 03h */    U8                      Reserved;           /* 04h */    U8                      TaskType;           /* 05h */    U8                      Reserved1;          /* 06h */    U8                      MsgFlags;           /* 07h */    U32                     MsgContext;         /* 08h */    U8                      LUN[8];             /* 0Ch */    U32                     Reserved2[7];       /* 14h */    U32                     TaskMsgContext;     /* 30h */} MSG_SCSI_TASK_MGMT, MPI_POINTER PTR_SCSI_TASK_MGMT,  SCSITaskMgmt_t, MPI_POINTER pSCSITaskMgmt_t;/* TaskType values */#define MPI_SCSITASKMGMT_TASKTYPE_ABORT_TASK            (0x01)#define MPI_SCSITASKMGMT_TASKTYPE_ABRT_TASK_SET         (0x02)#define MPI_SCSITASKMGMT_TASKTYPE_TARGET_RESET          (0x03)#define MPI_SCSITASKMGMT_TASKTYPE_RESET_BUS             (0x04)#define MPI_SCSITASKMGMT_TASKTYPE_LOGICAL_UNIT_RESET    (0x05)#define MPI_SCSITASKMGMT_TASKTYPE_CLEAR_TASK_SET        (0x06)/* MsgFlags bits */#define MPI_SCSITASKMGMT_MSGFLAGS_TARGET_RESET_OPTION   (0x00)#define MPI_SCSITASKMGMT_MSGFLAGS_LIP_RESET_OPTION      (0x02)#define MPI_SCSITASKMGMT_MSGFLAGS_LIPRESET_RESET_OPTION (0x04)/* SCSI Task Management Reply */typedef struct _MSG_SCSI_TASK_MGMT_REPLY{    U8                      TargetID;           /* 00h */    U8                      Bus;                /* 01h */    U8                      MsgLength;          /* 02h */    U8                      Function;           /* 03h */    U8                      Reserved;           /* 04h */    U8                      TaskType;           /* 05h */    U8                      Reserved1;          /* 06h */    U8                      MsgFlags;           /* 07h */    U32                     MsgContext;         /* 08h */    U8                      Reserved2[2];       /* 0Ch */    U16                     IOCStatus;          /* 0Eh */    U32                     IOCLogInfo;         /* 10h */    U32                     TerminationCount;   /* 14h */} MSG_SCSI_TASK_MGMT_REPLY, MPI_POINTER PTR_MSG_SCSI_TASK_MGMT_REPLY,  SCSITaskMgmtReply_t, MPI_POINTER pSCSITaskMgmtReply_t;/****************************************************************************//*  SCSI Enclosure Processor messages                                       *//****************************************************************************/typedef struct _MSG_SEP_REQUEST{    U8                      TargetID;           /* 00h */    U8                      Bus;                /* 01h */    U8                      ChainOffset;        /* 02h */    U8                      Function;           /* 03h */    U8                      Action;             /* 04h */    U8                      Reserved1;          /* 05h */    U8                      Reserved2;          /* 06h */    U8                      MsgFlags;           /* 07h */    U32                     MsgContext;         /* 08h */    U32                     SlotStatus;         /* 0Ch */} MSG_SEP_REQUEST, MPI_POINTER PTR_MSG_SEP_REQUEST,  SEPRequest_t, MPI_POINTER pSEPRequest_t;/* Action defines */#define MPI_SEP_REQ_ACTION_WRITE_STATUS                 (0x00)#define MPI_SEP_REQ_ACTION_READ_STATUS                  (0x01)/* SlotStatus bits for MSG_SEP_REQUEST */#define MPI_SEP_REQ_SLOTSTATUS_NO_ERROR                 (0x00000001)#define MPI_SEP_REQ_SLOTSTATUS_DEV_FAULTY               (0x00000002)#define MPI_SEP_REQ_SLOTSTATUS_DEV_REBUILDING           (0x00000004)#define MPI_SEP_REQ_SLOTSTATUS_IN_FAILED_ARRAY          (0x00000008)#define MPI_SEP_REQ_SLOTSTATUS_IN_CRITICAL_ARRAY        (0x00000010)#define MPI_SEP_REQ_SLOTSTATUS_PARITY_CHECK             (0x00000020)#define MPI_SEP_REQ_SLOTSTATUS_PREDICTED_FAULT          (0x00000040)#define MPI_SEP_REQ_SLOTSTATUS_UNCONFIGURED             (0x00000080)#define MPI_SEP_REQ_SLOTSTATUS_HOT_SPARE                (0x00000100)#define MPI_SEP_REQ_SLOTSTATUS_REBUILD_STOPPED          (0x00000200)#define MPI_SEP_REQ_SLOTSTATUS_IDENTIFY_REQUEST         (0x00020000)#define MPI_SEP_REQ_SLOTSTATUS_REQUEST_REMOVE           (0x00040000)#define MPI_SEP_REQ_SLOTSTATUS_REQUEST_INSERT           (0x00080000)#define MPI_SEP_REQ_SLOTSTATUS_DO_NOT_MOVE              (0x00400000)#define MPI_SEP_REQ_SLOTSTATUS_B_ENABLE_BYPASS          (0x04000000)#define MPI_SEP_REQ_SLOTSTATUS_A_ENABLE_BYPASS          (0x08000000)#define MPI_SEP_REQ_SLOTSTATUS_DEV_OFF                  (0x10000000)#define MPI_SEP_REQ_SLOTSTATUS_SWAP_RESET               (0x80000000)typedef struct _MSG_SEP_REPLY{    U8                      TargetID;           /* 00h */    U8                      Bus;                /* 01h */    U8                      MsgLength;          /* 02h */    U8                      Function;           /* 03h */    U8                      Action;             /* 04h */    U8                      Reserved1;          /* 05h */    U8                      Reserved2;          /* 06h */    U8                      MsgFlags;           /* 07h */    U32                     MsgContext;         /* 08h */    U16                     Reserved3;          /* 0Ch */    U16                     IOCStatus;          /* 0Eh */    U32                     IOCLogInfo;         /* 10h */    U32                     SlotStatus;         /* 14h */} MSG_SEP_REPLY, MPI_POINTER PTR_MSG_SEP_REPLY,  SEPReply_t, MPI_POINTER pSEPReply_t;/* SlotStatus bits for MSG_SEP_REPLY */#define MPI_SEP_REPLY_SLOTSTATUS_NO_ERROR               (0x00000001)#define MPI_SEP_REPLY_SLOTSTATUS_DEV_FAULTY             (0x00000002)#define MPI_SEP_REPLY_SLOTSTATUS_DEV_REBUILDING         (0x00000004)#define MPI_SEP_REPLY_SLOTSTATUS_IN_FAILED_ARRAY        (0x00000008)#define MPI_SEP_REPLY_SLOTSTATUS_IN_CRITICAL_ARRAY      (0x00000010)#define MPI_SEP_REPLY_SLOTSTATUS_PARITY_CHECK           (0x00000020)#define MPI_SEP_REPLY_SLOTSTATUS_PREDICTED_FAULT        (0x00000040)#define MPI_SEP_REPLY_SLOTSTATUS_UNCONFIGURED           (0x00000080)#define MPI_SEP_REPLY_SLOTSTATUS_HOT_SPARE              (0x00000100)#define MPI_SEP_REPLY_SLOTSTATUS_REBUILD_STOPPED        (0x00000200)#define MPI_SEP_REPLY_SLOTSTATUS_REPORT                 (0x00010000)#define MPI_SEP_REPLY_SLOTSTATUS_IDENTIFY_REQUEST       (0x00020000)#define MPI_SEP_REPLY_SLOTSTATUS_REMOVE_READY           (0x00040000)#define MPI_SEP_REPLY_SLOTSTATUS_INSERT_READY           (0x00080000)#define MPI_SEP_REPLY_SLOTSTATUS_DO_NOT_REMOVE          (0x00400000)#define MPI_SEP_REPLY_SLOTSTATUS_B_BYPASS_ENABLED       (0x01000000)#define MPI_SEP_REPLY_SLOTSTATUS_A_BYPASS_ENABLED       (0x02000000)#define MPI_SEP_REPLY_SLOTSTATUS_B_ENABLE_BYPASS        (0x04000000)#define MPI_SEP_REPLY_SLOTSTATUS_A_ENABLE_BYPASS        (0x08000000)#define MPI_SEP_REPLY_SLOTSTATUS_DEV_OFF                (0x10000000)#define MPI_SEP_REPLY_SLOTSTATUS_FAULT_SENSED           (0x40000000)#define MPI_SEP_REPLY_SLOTSTATUS_SWAPPED                (0x80000000)#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -