|
|
1.1 ! root 1: /* Messages (1 byte) */ /* I/T (M)andatory or (O)ptional */ ! 2: #define MSG_CMDCOMPLETE 0x00 /* M/M */ ! 3: #define MSG_EXTENDED 0x01 /* O/O */ ! 4: #define MSG_SAVEDATAPOINTER 0x02 /* O/O */ ! 5: #define MSG_RESTOREPOINTERS 0x03 /* O/O */ ! 6: #define MSG_DISCONNECT 0x04 /* O/O */ ! 7: #define MSG_INITIATOR_DET_ERR 0x05 /* M/M */ ! 8: #define MSG_ABORT 0x06 /* O/M */ ! 9: #define MSG_MESSAGE_REJECT 0x07 /* M/M */ ! 10: #define MSG_NOOP 0x08 /* M/M */ ! 11: #define MSG_PARITY_ERROR 0x09 /* M/M */ ! 12: #define MSG_LINK_CMD_COMPLETE 0x0a /* O/O */ ! 13: #define MSG_LINK_CMD_COMPLETEF 0x0b /* O/O */ ! 14: #define MSG_BUS_DEV_RESET 0x0c /* O/M */ ! 15: #define MSG_ABORT_TAG 0x0d /* O/O */ ! 16: #define MSG_CLEAR_QUEUE 0x0e /* O/O */ ! 17: #define MSG_INIT_RECOVERY 0x0f /* O/O */ ! 18: #define MSG_REL_RECOVERY 0x10 /* O/O */ ! 19: #define MSG_TERM_IO_PROC 0x11 /* O/O */ ! 20: ! 21: /* Messages (2 byte) */ ! 22: #define MSG_SIMPLE_Q_TAG 0x20 /* O/O */ ! 23: #define MSG_HEAD_OF_Q_TAG 0x21 /* O/O */ ! 24: #define MSG_ORDERED_Q_TAG 0x22 /* O/O */ ! 25: #define MSG_IGN_WIDE_RESIDUE 0x23 /* O/O */ ! 26: ! 27: /* Identify message */ /* M/M */ ! 28: #define MSG_IDENTIFYFLAG 0x80 ! 29: #define MSG_IDENTIFY_DISCFLAG 0x40 ! 30: #define MSG_IDENTIFY(lun, disc) (((disc) ? 0xc0 : MSG_IDENTIFYFLAG) | (lun)) ! 31: #define MSG_ISIDENTIFY(m) ((m) & MSG_IDENTIFYFLAG) ! 32: ! 33: /* Extended messages (opcode and length) */ ! 34: #define MSG_EXT_SDTR 0x01 ! 35: #define MSG_EXT_SDTR_LEN 0x03 ! 36: ! 37: #define MSG_EXT_WDTR 0x03 ! 38: #define MSG_EXT_WDTR_LEN 0x02 ! 39: #define MSG_EXT_WDTR_BUS_8_BIT 0x00 ! 40: #define MSG_EXT_WDTR_BUS_16_BIT 0x01 ! 41: #define MSG_EXT_WDTR_BUS_32_BIT 0x02
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.