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

📄 mpi_init.h

📁 linux-2.6.15.6
💻 H
📖 第 1 页 / 共 2 页
字号:
    U32                         SenseBufferLowAddr;             /* 64h */    SGE_IO_UNION                SGL;                            /* 68h */} MSG_SCSI_IO32_REQUEST, MPI_POINTER PTR_MSG_SCSI_IO32_REQUEST,  SCSIIO32Request_t, MPI_POINTER pSCSIIO32Request_t;/* SCSI IO 32 MsgFlags bits */#define MPI_SCSIIO32_MSGFLGS_SENSE_WIDTH                (0x01)#define MPI_SCSIIO32_MSGFLGS_SENSE_WIDTH_32             (0x00)#define MPI_SCSIIO32_MSGFLGS_SENSE_WIDTH_64             (0x01)#define MPI_SCSIIO32_MSGFLGS_SENSE_LOCATION             (0x02)#define MPI_SCSIIO32_MSGFLGS_SENSE_LOC_HOST             (0x00)#define MPI_SCSIIO32_MSGFLGS_SENSE_LOC_IOC              (0x02)#define MPI_SCSIIO32_MSGFLGS_CMD_DETERMINES_DATA_DIR    (0x04)#define MPI_SCSIIO32_MSGFLGS_SGL_OFFSETS_CHAINS         (0x08)#define MPI_SCSIIO32_MSGFLGS_MULTICAST                  (0x10)#define MPI_SCSIIO32_MSGFLGS_BIDIRECTIONAL              (0x20)#define MPI_SCSIIO32_MSGFLGS_LARGE_CDB                  (0x40)/* SCSI IO 32 Flags bits */#define MPI_SCSIIO32_FLAGS_FORM_MASK                    (0x03)#define MPI_SCSIIO32_FLAGS_FORM_SCSIID                  (0x00)#define MPI_SCSIIO32_FLAGS_FORM_WWID                    (0x01)/* SCSI IO 32 LUN fields */#define MPI_SCSIIO32_LUN_FIRST_LEVEL_ADDRESSING     (0x0000FFFF)#define MPI_SCSIIO32_LUN_SECOND_LEVEL_ADDRESSING    (0xFFFF0000)#define MPI_SCSIIO32_LUN_THIRD_LEVEL_ADDRESSING     (0x0000FFFF)#define MPI_SCSIIO32_LUN_FOURTH_LEVEL_ADDRESSING    (0xFFFF0000)#define MPI_SCSIIO32_LUN_LEVEL_1_WORD               (0xFF00)#define MPI_SCSIIO32_LUN_LEVEL_1_DWORD              (0x0000FF00)/* SCSI IO 32 Control bits */#define MPI_SCSIIO32_CONTROL_DATADIRECTION_MASK     (0x03000000)#define MPI_SCSIIO32_CONTROL_NODATATRANSFER         (0x00000000)#define MPI_SCSIIO32_CONTROL_WRITE                  (0x01000000)#define MPI_SCSIIO32_CONTROL_READ                   (0x02000000)#define MPI_SCSIIO32_CONTROL_BIDIRECTIONAL          (0x03000000)#define MPI_SCSIIO32_CONTROL_ADDCDBLEN_MASK         (0xFC000000)#define MPI_SCSIIO32_CONTROL_ADDCDBLEN_SHIFT        (26)#define MPI_SCSIIO32_CONTROL_TASKATTRIBUTE_MASK     (0x00000700)#define MPI_SCSIIO32_CONTROL_SIMPLEQ                (0x00000000)#define MPI_SCSIIO32_CONTROL_HEADOFQ                (0x00000100)#define MPI_SCSIIO32_CONTROL_ORDEREDQ               (0x00000200)#define MPI_SCSIIO32_CONTROL_ACAQ                   (0x00000400)#define MPI_SCSIIO32_CONTROL_UNTAGGED               (0x00000500)#define MPI_SCSIIO32_CONTROL_NO_DISCONNECT          (0x00000700)#define MPI_SCSIIO32_CONTROL_TASKMANAGE_MASK        (0x00FF0000)#define MPI_SCSIIO32_CONTROL_OBSOLETE               (0x00800000)#define MPI_SCSIIO32_CONTROL_CLEAR_ACA_RSV          (0x00400000)#define MPI_SCSIIO32_CONTROL_TARGET_RESET           (0x00200000)#define MPI_SCSIIO32_CONTROL_LUN_RESET_RSV          (0x00100000)#define MPI_SCSIIO32_CONTROL_RESERVED               (0x00080000)#define MPI_SCSIIO32_CONTROL_CLR_TASK_SET_RSV       (0x00040000)#define MPI_SCSIIO32_CONTROL_ABORT_TASK_SET         (0x00020000)#define MPI_SCSIIO32_CONTROL_RESERVED2              (0x00010000)/* SCSI IO 32 EEDPFlags */#define MPI_SCSIIO32_EEDPFLAGS_MASK_OP              (0x0007)#define MPI_SCSIIO32_EEDPFLAGS_NOOP_OP              (0x0000)#define MPI_SCSIIO32_EEDPFLAGS_CHK_OP               (0x0001)#define MPI_SCSIIO32_EEDPFLAGS_STRIP_OP             (0x0002)#define MPI_SCSIIO32_EEDPFLAGS_CHKRM_OP             (0x0003)#define MPI_SCSIIO32_EEDPFLAGS_INSERT_OP            (0x0004)#define MPI_SCSIIO32_EEDPFLAGS_REPLACE_OP           (0x0006)#define MPI_SCSIIO32_EEDPFLAGS_CHKREGEN_OP          (0x0007)#define MPI_SCSIIO32_EEDPFLAGS_PASS_REF_TAG         (0x0008)#define MPI_SCSIIO32_EEDPFLAGS_8_9THS_MODE          (0x0010)#define MPI_SCSIIO32_EEDPFLAGS_T10_CHK_MASK         (0x0700)#define MPI_SCSIIO32_EEDPFLAGS_T10_CHK_GUARD        (0x0100)#define MPI_SCSIIO32_EEDPFLAGS_T10_CHK_REFTAG       (0x0200)#define MPI_SCSIIO32_EEDPFLAGS_T10_CHK_LBATAG       (0x0400)#define MPI_SCSIIO32_EEDPFLAGS_T10_CHK_SHIFT        (8)#define MPI_SCSIIO32_EEDPFLAGS_INC_SEC_APPTAG       (0x1000)#define MPI_SCSIIO32_EEDPFLAGS_INC_PRI_APPTAG       (0x2000)#define MPI_SCSIIO32_EEDPFLAGS_INC_SEC_REFTAG       (0x4000)#define MPI_SCSIIO32_EEDPFLAGS_INC_PRI_REFTAG       (0x8000)/* SCSIIO32 IO reply structure */typedef struct _MSG_SCSIIO32_IO_REPLY{    U8                      Port;                       /* 00h */    U8                      Reserved1;                  /* 01h */    U8                      MsgLength;                  /* 02h */    U8                      Function;                   /* 03h */    U8                      CDBLength;                  /* 04h */    U8                      SenseBufferLength;          /* 05h */    U8                      Flags;                      /* 06h */    U8                      MsgFlags;                   /* 07h */    U32                     MsgContext;                 /* 08h */    U8                      SCSIStatus;                 /* 0Ch */    U8                      SCSIState;                  /* 0Dh */    U16                     IOCStatus;                  /* 0Eh */    U32                     IOCLogInfo;                 /* 10h */    U32                     TransferCount;              /* 14h */    U32                     SenseCount;                 /* 18h */    U32                     ResponseInfo;               /* 1Ch */    U16                     TaskTag;                    /* 20h */    U16                     Reserved2;                  /* 22h */    U32                     BidirectionalTransferCount; /* 24h */} MSG_SCSIIO32_IO_REPLY, MPI_POINTER PTR_MSG_SCSIIO32_IO_REPLY,  SCSIIO32Reply_t, MPI_POINTER pSCSIIO32Reply_t;/****************************************************************************//*  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)#define MPI_SCSITASKMGMT_TASKTYPE_QUERY_TASK            (0x07)/* 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                      ResponseCode;       /* 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;/* ResponseCode values */#define MPI_SCSITASKMGMT_RSP_TM_COMPLETE                (0x00)#define MPI_SCSITASKMGMT_RSP_INVALID_FRAME              (0x02)#define MPI_SCSITASKMGMT_RSP_TM_NOT_SUPPORTED           (0x04)#define MPI_SCSITASKMGMT_RSP_TM_FAILED                  (0x05)#define MPI_SCSITASKMGMT_RSP_TM_SUCCEEDED               (0x08)#define MPI_SCSITASKMGMT_RSP_TM_INVALID_LUN             (0x09)#define MPI_SCSITASKMGMT_RSP_IO_QUEUED_ON_IOC           (0x80)/****************************************************************************//*  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                      Flags;              /* 05h */    U8                      Reserved1;          /* 06h */    U8                      MsgFlags;           /* 07h */    U32                     MsgContext;         /* 08h */    U32                     SlotStatus;         /* 0Ch */    U32                     Reserved2;          /* 10h */    U32                     Reserved3;          /* 14h */    U32                     Reserved4;          /* 18h */    U16                     Slot;               /* 1Ch */    U16                     EnclosureHandle;    /* 1Eh */} 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)/* Flags defines */#define MPI_SEP_REQ_FLAGS_ENCLOSURE_SLOT_ADDRESS        (0x01)#define MPI_SEP_REQ_FLAGS_BUS_TARGETID_ADDRESS          (0x00)/* 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_REQ_CONSISTENCY_CHECK    (0x00001000)#define MPI_SEP_REQ_SLOTSTATUS_DISABLE                  (0x00002000)#define MPI_SEP_REQ_SLOTSTATUS_REQ_RESERVED_DEVICE      (0x00004000)#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_ACTIVE                   (0x00800000)#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 */    U32                     Reserved4;          /* 18h */    U16                     Slot;               /* 1Ch */    U16                     EnclosureHandle;    /* 1Eh */} 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_CONSISTENCY_CHECK      (0x00001000)#define MPI_SEP_REPLY_SLOTSTATUS_DISABLE                (0x00002000)#define MPI_SEP_REPLY_SLOTSTATUS_RESERVED_DEVICE        (0x00004000)#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_ACTIVE                 (0x00800000)#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 + -