linux/drivers/scsi/aic7xxx_old/scsi_message.h
<<
>>
Prefs
   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
  42
  43#define MSG_EXT_PPR     0x04
  44#define MSG_EXT_PPR_LEN 0x06
  45#define MSG_EXT_PPR_OPTION_ST 0x00
  46#define MSG_EXT_PPR_OPTION_DT_CRC 0x02
  47#define MSG_EXT_PPR_OPTION_DT_UNITS 0x03
  48#define MSG_EXT_PPR_OPTION_DT_CRC_QUICK 0x04
  49#define MSG_EXT_PPR_OPTION_DT_UNITS_QUICK 0x05
  50