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