FreeBSD kernel CAM code
scsi_message.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MSG_CMDCOMPLETE   0x00 /* M/M */
 
#define MSG_TASK_COMPLETE   0x00 /* M/M */ /* SPI3 Terminology */
 
#define MSG_EXTENDED   0x01 /* O/O */
 
#define MSG_SAVEDATAPOINTER   0x02 /* O/O */
 
#define MSG_RESTOREPOINTERS   0x03 /* O/O */
 
#define MSG_DISCONNECT   0x04 /* O/O */
 
#define MSG_INITIATOR_DET_ERR   0x05 /* M/M */
 
#define MSG_ABORT   0x06 /* O/M */
 
#define MSG_ABORT_TASK_SET   0x06 /* O/M */ /* SPI3 Terminology */
 
#define MSG_MESSAGE_REJECT   0x07 /* M/M */
 
#define MSG_NOOP   0x08 /* M/M */
 
#define MSG_PARITY_ERROR   0x09 /* M/M */
 
#define MSG_LINK_CMD_COMPLETE   0x0a /* O/O */
 
#define MSG_LINK_CMD_COMPLETEF   0x0b /* O/O */ /* Obsolete */
 
#define MSG_BUS_DEV_RESET   0x0c /* O/M */
 
#define MSG_TARGET_RESET   0x0c /* O/M */ /* SPI3 Terminology */
 
#define MSG_ABORT_TAG   0x0d /* O/O */
 
#define MSG_ABORT_TASK   0x0d /* O/O */ /* SPI3 Terminology */
 
#define MSG_CLEAR_QUEUE   0x0e /* O/O */
 
#define MSG_CLEAR_TASK_SET   0x0e /* O/O */ /* SPI3 Terminology */
 
#define MSG_INIT_RECOVERY   0x0f /* O/O */ /* Deprecated in SPI3 */
 
#define MSG_REL_RECOVERY   0x10 /* O/O */ /* Deprecated in SPI3 */
 
#define MSG_TERM_IO_PROC   0x11 /* O/O */ /* Deprecated in SPI3 */
 
#define MSG_CLEAR_ACA   0x16 /* O/O */ /* SPI3 */
 
#define MSG_LOGICAL_UNIT_RESET   0x17 /* O/O */ /* SPI3 */
 
#define MSG_QAS_REQUEST   0x55 /* O/O */ /* SPI3 */
 
#define MSG_SIMPLE_Q_TAG   0x20 /* O/O */
 
#define MSG_SIMPLE_TASK   0x20 /* O/O */ /* SPI3 Terminology */
 
#define MSG_HEAD_OF_Q_TAG   0x21 /* O/O */
 
#define MSG_HEAD_OF_QUEUE_TASK   0x21 /* O/O */ /* SPI3 Terminology */
 
#define MSG_ORDERED_Q_TAG   0x22 /* O/O */
 
#define MSG_ORDERED_TASK   0x22 /* O/O */ /* SPI3 Terminology */
 
#define MSG_IGN_WIDE_RESIDUE   0x23 /* O/O */
 
#define MSG_ACA_TASK   0x24 /* 0/0 */ /* SPI3 */
 
#define MSG_IDENTIFYFLAG   0x80
 
#define MSG_IDENTIFY_DISCFLAG   0x40
 
#define MSG_IDENTIFY(lun, disc)   (((disc) ? 0xc0 : MSG_IDENTIFYFLAG) | (lun))
 
#define MSG_ISIDENTIFY(m)   ((m) & MSG_IDENTIFYFLAG)
 
#define MSG_IDENTIFY_LUNMASK   0x3F
 
#define MSG_EXT_SDTR   0x01
 
#define MSG_EXT_SDTR_LEN   0x03
 
#define MSG_EXT_WDTR   0x03
 
#define MSG_EXT_WDTR_LEN   0x02
 
#define MSG_EXT_WDTR_BUS_8_BIT   0x00
 
#define MSG_EXT_WDTR_BUS_16_BIT   0x01
 
#define MSG_EXT_WDTR_BUS_32_BIT   0x02 /* Deprecated in SPI3 */
 
#define MSG_EXT_PPR   0x04 /* SPI3/SPI4 */
 
#define MSG_EXT_PPR_LEN   0x06
 
#define MSG_EXT_PPR_PCOMP_EN   0x80
 
#define MSG_EXT_PPR_RTI   0x40
 
#define MSG_EXT_PPR_RD_STRM   0x20
 
#define MSG_EXT_PPR_WR_FLOW   0x10
 
#define MSG_EXT_PPR_HOLD_MCS   0x08
 
#define MSG_EXT_PPR_QAS_REQ   0x04
 
#define MSG_EXT_PPR_DT_REQ   0x02
 
#define MSG_EXT_PPR_IU_REQ   0x01
 
#define MSG_QUERY_TASK   0x100
 
#define MSG_QUERY_TASK_SET   0x101
 
#define MSG_QUERY_ASYNC_EVENT   0x102
 

Macro Definition Documentation

◆ MSG_ABORT

#define MSG_ABORT   0x06 /* O/M */

Definition at line 14 of file scsi_message.h.

◆ MSG_ABORT_TAG

#define MSG_ABORT_TAG   0x0d /* O/O */

Definition at line 23 of file scsi_message.h.

◆ MSG_ABORT_TASK

#define MSG_ABORT_TASK   0x0d /* O/O */ /* SPI3 Terminology */

Definition at line 24 of file scsi_message.h.

◆ MSG_ABORT_TASK_SET

#define MSG_ABORT_TASK_SET   0x06 /* O/M */ /* SPI3 Terminology */

Definition at line 15 of file scsi_message.h.

◆ MSG_ACA_TASK

#define MSG_ACA_TASK   0x24 /* 0/0 */ /* SPI3 */

Definition at line 42 of file scsi_message.h.

◆ MSG_BUS_DEV_RESET

#define MSG_BUS_DEV_RESET   0x0c /* O/M */

Definition at line 21 of file scsi_message.h.

◆ MSG_CLEAR_ACA

#define MSG_CLEAR_ACA   0x16 /* O/O */ /* SPI3 */

Definition at line 30 of file scsi_message.h.

◆ MSG_CLEAR_QUEUE

#define MSG_CLEAR_QUEUE   0x0e /* O/O */

Definition at line 25 of file scsi_message.h.

◆ MSG_CLEAR_TASK_SET

#define MSG_CLEAR_TASK_SET   0x0e /* O/O */ /* SPI3 Terminology */

Definition at line 26 of file scsi_message.h.

◆ MSG_CMDCOMPLETE

#define MSG_CMDCOMPLETE   0x00 /* M/M */

Definition at line 7 of file scsi_message.h.

◆ MSG_DISCONNECT

#define MSG_DISCONNECT   0x04 /* O/O */

Definition at line 12 of file scsi_message.h.

◆ MSG_EXT_PPR

#define MSG_EXT_PPR   0x04 /* SPI3/SPI4 */

Definition at line 61 of file scsi_message.h.

◆ MSG_EXT_PPR_DT_REQ

#define MSG_EXT_PPR_DT_REQ   0x02

Definition at line 69 of file scsi_message.h.

◆ MSG_EXT_PPR_HOLD_MCS

#define MSG_EXT_PPR_HOLD_MCS   0x08

Definition at line 67 of file scsi_message.h.

◆ MSG_EXT_PPR_IU_REQ

#define MSG_EXT_PPR_IU_REQ   0x01

Definition at line 70 of file scsi_message.h.

◆ MSG_EXT_PPR_LEN

#define MSG_EXT_PPR_LEN   0x06

Definition at line 62 of file scsi_message.h.

◆ MSG_EXT_PPR_PCOMP_EN

#define MSG_EXT_PPR_PCOMP_EN   0x80

Definition at line 63 of file scsi_message.h.

◆ MSG_EXT_PPR_QAS_REQ

#define MSG_EXT_PPR_QAS_REQ   0x04

Definition at line 68 of file scsi_message.h.

◆ MSG_EXT_PPR_RD_STRM

#define MSG_EXT_PPR_RD_STRM   0x20

Definition at line 65 of file scsi_message.h.

◆ MSG_EXT_PPR_RTI

#define MSG_EXT_PPR_RTI   0x40

Definition at line 64 of file scsi_message.h.

◆ MSG_EXT_PPR_WR_FLOW

#define MSG_EXT_PPR_WR_FLOW   0x10

Definition at line 66 of file scsi_message.h.

◆ MSG_EXT_SDTR

#define MSG_EXT_SDTR   0x01

Definition at line 52 of file scsi_message.h.

◆ MSG_EXT_SDTR_LEN

#define MSG_EXT_SDTR_LEN   0x03

Definition at line 53 of file scsi_message.h.

◆ MSG_EXT_WDTR

#define MSG_EXT_WDTR   0x03

Definition at line 55 of file scsi_message.h.

◆ MSG_EXT_WDTR_BUS_16_BIT

#define MSG_EXT_WDTR_BUS_16_BIT   0x01

Definition at line 58 of file scsi_message.h.

◆ MSG_EXT_WDTR_BUS_32_BIT

#define MSG_EXT_WDTR_BUS_32_BIT   0x02 /* Deprecated in SPI3 */

Definition at line 59 of file scsi_message.h.

◆ MSG_EXT_WDTR_BUS_8_BIT

#define MSG_EXT_WDTR_BUS_8_BIT   0x00

Definition at line 57 of file scsi_message.h.

◆ MSG_EXT_WDTR_LEN

#define MSG_EXT_WDTR_LEN   0x02

Definition at line 56 of file scsi_message.h.

◆ MSG_EXTENDED

#define MSG_EXTENDED   0x01 /* O/O */

Definition at line 9 of file scsi_message.h.

◆ MSG_HEAD_OF_Q_TAG

#define MSG_HEAD_OF_Q_TAG   0x21 /* O/O */

Definition at line 37 of file scsi_message.h.

◆ MSG_HEAD_OF_QUEUE_TASK

#define MSG_HEAD_OF_QUEUE_TASK   0x21 /* O/O */ /* SPI3 Terminology */

Definition at line 38 of file scsi_message.h.

◆ MSG_IDENTIFY

#define MSG_IDENTIFY (   lun,
  disc 
)    (((disc) ? 0xc0 : MSG_IDENTIFYFLAG) | (lun))

Definition at line 47 of file scsi_message.h.

◆ MSG_IDENTIFY_DISCFLAG

#define MSG_IDENTIFY_DISCFLAG   0x40

Definition at line 46 of file scsi_message.h.

◆ MSG_IDENTIFY_LUNMASK

#define MSG_IDENTIFY_LUNMASK   0x3F

Definition at line 49 of file scsi_message.h.

◆ MSG_IDENTIFYFLAG

#define MSG_IDENTIFYFLAG   0x80

Definition at line 45 of file scsi_message.h.

◆ MSG_IGN_WIDE_RESIDUE

#define MSG_IGN_WIDE_RESIDUE   0x23 /* O/O */

Definition at line 41 of file scsi_message.h.

◆ MSG_INIT_RECOVERY

#define MSG_INIT_RECOVERY   0x0f /* O/O */ /* Deprecated in SPI3 */

Definition at line 27 of file scsi_message.h.

◆ MSG_INITIATOR_DET_ERR

#define MSG_INITIATOR_DET_ERR   0x05 /* M/M */

Definition at line 13 of file scsi_message.h.

◆ MSG_ISIDENTIFY

#define MSG_ISIDENTIFY (   m)    ((m) & MSG_IDENTIFYFLAG)

Definition at line 48 of file scsi_message.h.

◆ MSG_LINK_CMD_COMPLETE

#define MSG_LINK_CMD_COMPLETE   0x0a /* O/O */

Definition at line 19 of file scsi_message.h.

◆ MSG_LINK_CMD_COMPLETEF

#define MSG_LINK_CMD_COMPLETEF   0x0b /* O/O */ /* Obsolete */

Definition at line 20 of file scsi_message.h.

◆ MSG_LOGICAL_UNIT_RESET

#define MSG_LOGICAL_UNIT_RESET   0x17 /* O/O */ /* SPI3 */

Definition at line 31 of file scsi_message.h.

◆ MSG_MESSAGE_REJECT

#define MSG_MESSAGE_REJECT   0x07 /* M/M */

Definition at line 16 of file scsi_message.h.

◆ MSG_NOOP

#define MSG_NOOP   0x08 /* M/M */

Definition at line 17 of file scsi_message.h.

◆ MSG_ORDERED_Q_TAG

#define MSG_ORDERED_Q_TAG   0x22 /* O/O */

Definition at line 39 of file scsi_message.h.

◆ MSG_ORDERED_TASK

#define MSG_ORDERED_TASK   0x22 /* O/O */ /* SPI3 Terminology */

Definition at line 40 of file scsi_message.h.

◆ MSG_PARITY_ERROR

#define MSG_PARITY_ERROR   0x09 /* M/M */

Definition at line 18 of file scsi_message.h.

◆ MSG_QAS_REQUEST

#define MSG_QAS_REQUEST   0x55 /* O/O */ /* SPI3 */

Definition at line 32 of file scsi_message.h.

◆ MSG_QUERY_ASYNC_EVENT

#define MSG_QUERY_ASYNC_EVENT   0x102

Definition at line 75 of file scsi_message.h.

◆ MSG_QUERY_TASK

#define MSG_QUERY_TASK   0x100

Definition at line 73 of file scsi_message.h.

◆ MSG_QUERY_TASK_SET

#define MSG_QUERY_TASK_SET   0x101

Definition at line 74 of file scsi_message.h.

◆ MSG_REL_RECOVERY

#define MSG_REL_RECOVERY   0x10 /* O/O */ /* Deprecated in SPI3 */

Definition at line 28 of file scsi_message.h.

◆ MSG_RESTOREPOINTERS

#define MSG_RESTOREPOINTERS   0x03 /* O/O */

Definition at line 11 of file scsi_message.h.

◆ MSG_SAVEDATAPOINTER

#define MSG_SAVEDATAPOINTER   0x02 /* O/O */

Definition at line 10 of file scsi_message.h.

◆ MSG_SIMPLE_Q_TAG

#define MSG_SIMPLE_Q_TAG   0x20 /* O/O */

Definition at line 35 of file scsi_message.h.

◆ MSG_SIMPLE_TASK

#define MSG_SIMPLE_TASK   0x20 /* O/O */ /* SPI3 Terminology */

Definition at line 36 of file scsi_message.h.

◆ MSG_TARGET_RESET

#define MSG_TARGET_RESET   0x0c /* O/M */ /* SPI3 Terminology */

Definition at line 22 of file scsi_message.h.

◆ MSG_TASK_COMPLETE

#define MSG_TASK_COMPLETE   0x00 /* M/M */ /* SPI3 Terminology */

Definition at line 8 of file scsi_message.h.

◆ MSG_TERM_IO_PROC

#define MSG_TERM_IO_PROC   0x11 /* O/O */ /* Deprecated in SPI3 */

Definition at line 29 of file scsi_message.h.