[BACK]Return to scsi_message.h CVS log [TXT][DIR] Up to [local] / sys / scsi

Annotation of sys/scsi/scsi_message.h, Revision 1.1

1.1     ! nbrk        1: /*     $OpenBSD: scsi_message.h,v 1.8 2006/05/11 00:45:59 krw Exp $    */
        !             2:
        !             3: /* Messages (1 byte) */                     /* I/T (M)andatory or (O)ptional */
        !             4: #define MSG_CMDCOMPLETE                0x00 /* M/M */
        !             5: #define MSG_EXTENDED           0x01 /* O/O */
        !             6: #define MSG_SAVEDATAPOINTER    0x02 /* O/O */
        !             7: #define MSG_RESTOREPOINTERS    0x03 /* O/O */
        !             8: #define MSG_DISCONNECT         0x04 /* O/O */
        !             9: #define MSG_INITIATOR_DET_ERR  0x05 /* M/M */
        !            10: #define MSG_ABORT              0x06 /* O/M */
        !            11: #define MSG_MESSAGE_REJECT     0x07 /* M/M */
        !            12: #define MSG_NOOP               0x08 /* M/M */
        !            13: #define MSG_PARITY_ERROR       0x09 /* M/M */
        !            14: #define MSG_LINK_CMD_COMPLETE  0x0a /* O/O */
        !            15: #define MSG_LINK_CMD_COMPLETEF 0x0b /* O/O */
        !            16: #define MSG_BUS_DEV_RESET      0x0c /* O/M */
        !            17: #define MSG_ABORT_TAG          0x0d /* O/O */
        !            18: #define MSG_CLEAR_QUEUE                0x0e /* O/O */
        !            19: #define MSG_INIT_RECOVERY      0x0f /* O/O */
        !            20: #define MSG_REL_RECOVERY       0x10 /* O/O */
        !            21: #define MSG_TERM_IO_PROC       0x11 /* O/O */
        !            22: #define MSG_QAS_REQUEST                0x55 /* O/O */ /* SPI3 */
        !            23:
        !            24: /* Messages (2 byte) */
        !            25: #define MSG_SIMPLE_Q_TAG       0x20 /* O/O */
        !            26: #define MSG_HEAD_OF_Q_TAG      0x21 /* O/O */
        !            27: #define MSG_ORDERED_Q_TAG      0x22 /* O/O */
        !            28: #define MSG_IGN_WIDE_RESIDUE   0x23 /* O/O */
        !            29:
        !            30: /* Identify message */              /* M/M */
        !            31: #define MSG_IDENTIFYFLAG       0x80
        !            32: #define MSG_IDENTIFY_DISCFLAG  0x40
        !            33: #define MSG_IDENTIFY(lun, disc)        (((disc) ? 0xc0 : MSG_IDENTIFYFLAG) | (lun))
        !            34: #define MSG_ISIDENTIFY(m)      ((m) & MSG_IDENTIFYFLAG)
        !            35: #define MSG_IDENTIFY_LUNMASK   0x01F
        !            36:
        !            37: /* Extended messages (opcode and length) */
        !            38: #define MSG_EXT_SDTR           0x01
        !            39: #define MSG_EXT_SDTR_LEN       0x03
        !            40:
        !            41: #define MSG_EXT_WDTR           0x03
        !            42: #define MSG_EXT_WDTR_LEN       0x02
        !            43:
        !            44: #define MSG_EXT_WDTR_BUS_8_BIT  0x00
        !            45: #define MSG_EXT_WDTR_BUS_16_BIT 0x01
        !            46: #define MSG_EXT_WDTR_BUS_32_BIT 0x02
        !            47:
        !            48: #define MSG_EXT_PPR            0x04
        !            49: #define MSG_EXT_PPR_LEN                0x06
        !            50:
        !            51: #define        MSG_EXT_PPR_PCOMP_EN    0x80
        !            52: #define        MSG_EXT_PPR_RTI         0x40
        !            53: #define        MSG_EXT_PPR_RD_STRM     0x20
        !            54: #define        MSG_EXT_PPR_WR_FLOW     0x10
        !            55: #define        MSG_EXT_PPR_HOLD_MCS    0x08
        !            56: #define MSG_EXT_PPR_PROT_QAS   0x04
        !            57: #define MSG_EXT_PPR_PROT_DT    0x02
        !            58: #define MSG_EXT_PPR_PROT_IUS   0x01

CVSweb