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