[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

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