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

📄 mpi_init.h

📁 h内核
💻 H
📖 第 1 页 / 共 2 页
字号:
/* *  Copyright (c) 2000-2003 LSI Logic Corporation. * * *           Name:  mpi_init.h *          Title:  MPI initiator mode messages and structures *  Creation Date:  June 8, 2000 * *    mpi_init.h Version:  01.05.xx * *  Version History *  --------------- * *  Date      Version   Description *  --------  --------  ------------------------------------------------------ *  05-08-00  00.10.01  Original release for 0.10 spec dated 4/26/2000. *  05-24-00  00.10.02  Added SenseBufferLength to _MSG_SCSI_IO_REPLY. *  06-06-00  01.00.01  Update version number for 1.0 release. *  06-08-00  01.00.02  Added MPI_SCSI_RSP_INFO_ definitions. *  11-02-00  01.01.01  Original release for post 1.0 work. *  12-04-00  01.01.02  Added MPI_SCSIIO_CONTROL_NO_DISCONNECT. *  02-20-01  01.01.03  Started using MPI_POINTER. *  03-27-01  01.01.04  Added structure offset comments. *  04-10-01  01.01.05  Added new MsgFlag for MSG_SCSI_TASK_MGMT. *  08-08-01  01.02.01  Original release for v1.2 work. *  08-29-01  01.02.02  Added MPI_SCSITASKMGMT_TASKTYPE_LOGICAL_UNIT_RESET. *                      Added MPI_SCSI_STATE_QUEUE_TAG_REJECTED for *                      MSG_SCSI_IO_REPLY. *  09-28-01  01.02.03  Added structures and defines for SCSI Enclosure *                      Processor messages. *  10-04-01  01.02.04  Added defines for SEP request Action field. *  05-31-02  01.02.05  Added MPI_SCSIIO_MSGFLGS_CMD_DETERMINES_DATA_DIR define *                      for SCSI IO requests. *  11-15-02  01.02.06  Added special extended SCSI Status defines for FCP. *  06-26-03  01.02.07  Added MPI_SCSI_STATUS_FCPEXT_UNASSIGNED define. *  -------------------------------------------------------------------------- */#ifndef MPI_INIT_H#define MPI_INIT_H/*******************************************************************************               S C S I    I n i t i a t o r    M e s s a g e s******************************************************************************//****************************************************************************//*  SCSI IO messages and associated structures                              *//****************************************************************************/typedef struct _MSG_SCSI_IO_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[16];            /* 18h */    U32                     DataLength;         /* 28h */    U32                     SenseBufferLowAddr; /* 2Ch */    SGE_IO_UNION            SGL;                /* 30h */} MSG_SCSI_IO_REQUEST, MPI_POINTER PTR_MSG_SCSI_IO_REQUEST,  SCSIIORequest_t, MPI_POINTER pSCSIIORequest_t;/* SCSI IO MsgFlags bits */#define MPI_SCSIIO_MSGFLGS_SENSE_WIDTH              (0x01)#define MPI_SCSIIO_MSGFLGS_SENSE_WIDTH_32           (0x00)#define MPI_SCSIIO_MSGFLGS_SENSE_WIDTH_64           (0x01)#define MPI_SCSIIO_MSGFLGS_SENSE_LOCATION           (0x02)#define MPI_SCSIIO_MSGFLGS_SENSE_LOC_HOST           (0x00)#define MPI_SCSIIO_MSGFLGS_SENSE_LOC_IOC            (0x02)#define MPI_SCSIIO_MSGFLGS_CMD_DETERMINES_DATA_DIR  (0x04)#define MPI_SCSIIO_MSGFLGS_EEDP_TYPE_MASK           (0xE0)#define MPI_SCSIIO_MSGFLGS_EEDP_NONE                (0x00)#define MPI_SCSIIO_MSGFLGS_EEDP_RDPROTECT_T10       (0x20)#define MPI_SCSIIO_MSGFLGS_EEDP_VRPROTECT_T10       (0x40)#define MPI_SCSIIO_MSGFLGS_EEDP_WRPROTECT_T10       (0x60)#define MPI_SCSIIO_MSGFLGS_EEDP_520_READ_MODE1      (0x20)#define MPI_SCSIIO_MSGFLGS_EEDP_520_WRITE_MODE1     (0x40)#define MPI_SCSIIO_MSGFLGS_EEDP_8_9_READ_MODE1      (0x60)#define MPI_SCSIIO_MSGFLGS_EEDP_8_9_WRITE_MODE1     (0x80)/* SCSI IO LUN fields */#define MPI_SCSIIO_LUN_FIRST_LEVEL_ADDRESSING   (0x0000FFFF)#define MPI_SCSIIO_LUN_SECOND_LEVEL_ADDRESSING  (0xFFFF0000)#define MPI_SCSIIO_LUN_THIRD_LEVEL_ADDRESSING   (0x0000FFFF)#define MPI_SCSIIO_LUN_FOURTH_LEVEL_ADDRESSING  (0xFFFF0000)#define MPI_SCSIIO_LUN_LEVEL_1_WORD             (0xFF00)#define MPI_SCSIIO_LUN_LEVEL_1_DWORD            (0x0000FF00)/* SCSI IO Control bits */#define MPI_SCSIIO_CONTROL_DATADIRECTION_MASK   (0x03000000)#define MPI_SCSIIO_CONTROL_NODATATRANSFER       (0x00000000)#define MPI_SCSIIO_CONTROL_WRITE                (0x01000000)#define MPI_SCSIIO_CONTROL_READ                 (0x02000000)#define MPI_SCSIIO_CONTROL_ADDCDBLEN_MASK       (0x3C000000)#define MPI_SCSIIO_CONTROL_ADDCDBLEN_SHIFT      (26)#define MPI_SCSIIO_CONTROL_TASKATTRIBUTE_MASK   (0x00000700)#define MPI_SCSIIO_CONTROL_SIMPLEQ              (0x00000000)#define MPI_SCSIIO_CONTROL_HEADOFQ              (0x00000100)#define MPI_SCSIIO_CONTROL_ORDEREDQ             (0x00000200)#define MPI_SCSIIO_CONTROL_ACAQ                 (0x00000400)#define MPI_SCSIIO_CONTROL_UNTAGGED             (0x00000500)#define MPI_SCSIIO_CONTROL_NO_DISCONNECT        (0x00000700)#define MPI_SCSIIO_CONTROL_TASKMANAGE_MASK      (0x00FF0000)#define MPI_SCSIIO_CONTROL_OBSOLETE             (0x00800000)#define MPI_SCSIIO_CONTROL_CLEAR_ACA_RSV        (0x00400000)#define MPI_SCSIIO_CONTROL_TARGET_RESET         (0x00200000)#define MPI_SCSIIO_CONTROL_LUN_RESET_RSV        (0x00100000)#define MPI_SCSIIO_CONTROL_RESERVED             (0x00080000)#define MPI_SCSIIO_CONTROL_CLR_TASK_SET_RSV     (0x00040000)#define MPI_SCSIIO_CONTROL_ABORT_TASK_SET       (0x00020000)#define MPI_SCSIIO_CONTROL_RESERVED2            (0x00010000)/* SCSI IO reply structure */typedef struct _MSG_SCSI_IO_REPLY{    U8                      TargetID;           /* 00h */    U8                      Bus;                /* 01h */    U8                      MsgLength;          /* 02h */    U8                      Function;           /* 03h */    U8                      CDBLength;          /* 04h */    U8                      SenseBufferLength;  /* 05h */    U8                      Reserved;           /* 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 */} MSG_SCSI_IO_REPLY, MPI_POINTER PTR_MSG_SCSI_IO_REPLY,  SCSIIOReply_t, MPI_POINTER pSCSIIOReply_t;/* SCSI IO Reply SCSIStatus values (SAM-2 status codes) */#define MPI_SCSI_STATUS_SUCCESS                 (0x00)#define MPI_SCSI_STATUS_CHECK_CONDITION         (0x02)#define MPI_SCSI_STATUS_CONDITION_MET           (0x04)#define MPI_SCSI_STATUS_BUSY                    (0x08)#define MPI_SCSI_STATUS_INTERMEDIATE            (0x10)#define MPI_SCSI_STATUS_INTERMEDIATE_CONDMET    (0x14)#define MPI_SCSI_STATUS_RESERVATION_CONFLICT    (0x18)#define MPI_SCSI_STATUS_COMMAND_TERMINATED      (0x22)#define MPI_SCSI_STATUS_TASK_SET_FULL           (0x28)#define MPI_SCSI_STATUS_ACA_ACTIVE              (0x30)#define MPI_SCSI_STATUS_FCPEXT_DEVICE_LOGGED_OUT    (0x80)#define MPI_SCSI_STATUS_FCPEXT_NO_LINK              (0x81)#define MPI_SCSI_STATUS_FCPEXT_UNASSIGNED           (0x82)/* SCSI IO Reply SCSIState values */#define MPI_SCSI_STATE_AUTOSENSE_VALID          (0x01)#define MPI_SCSI_STATE_AUTOSENSE_FAILED         (0x02)#define MPI_SCSI_STATE_NO_SCSI_STATUS           (0x04)#define MPI_SCSI_STATE_TERMINATED               (0x08)#define MPI_SCSI_STATE_RESPONSE_INFO_VALID      (0x10)#define MPI_SCSI_STATE_QUEUE_TAG_REJECTED       (0x20)/* SCSI IO Reply ResponseInfo values */

⌨️ 快捷键说明

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