diff options
author | mjacob <mjacob@FreeBSD.org> | 2001-01-09 02:48:44 +0000 |
---|---|---|
committer | mjacob <mjacob@FreeBSD.org> | 2001-01-09 02:48:44 +0000 |
commit | 0bc474bf0f2e9f98561ba6dc06d4024e03802d07 (patch) | |
tree | dbd2acdf1438d144666f8f1587802fae9a695bbb /sys/dev | |
parent | 74a8920f606c44e6442592b11896ac04d6661738 (diff) | |
download | FreeBSD-src-0bc474bf0f2e9f98561ba6dc06d4024e03802d07.zip FreeBSD-src-0bc474bf0f2e9f98561ba6dc06d4024e03802d07.tar.gz |
Add some SNS "Register FC4 type" subcommand defines. Add some defines
that are pertinetnt for state flags on Qlogic 2X00 status completion
entries.
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/isp/ispmbox.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sys/dev/isp/ispmbox.h b/sys/dev/isp/ispmbox.h index c867f21..28da593 100644 --- a/sys/dev/isp/ispmbox.h +++ b/sys/dev/isp/ispmbox.h @@ -373,7 +373,7 @@ typedef struct { } ispstatusreq_t; /* - * For Qlogic 2100, the high order byte of SCSI status has + * For Qlogic 2X00, the high order byte of SCSI status has * additional meaning. */ #define RQCS_RU 0x800 /* Residual Under */ @@ -438,6 +438,15 @@ typedef struct { #define RQSF_XFER_COMPLETE 0x4000 /* + * 2X00 specific State Flags + * (same as 1X00 except RQSF_GOT_BUS/RQSF_GOT_TARGET are not available) + */ +#define RQSF_DATA_IN 0x0020 +#define RQSF_DATA_OUT 0x0040 +#define RQSF_STAG 0x0008 +#define RQSF_OTAG 0x0004 +#define RQSF_HTAG 0x0002 +/* * 1X00 Status Flags */ #define RQSTF_DISCONNECT 0x0001 @@ -651,6 +660,7 @@ typedef struct { #define SNS_GAN 0x100 #define SNS_GP3 0x171 +#define SNS_RFT 0x217 typedef struct { u_int16_t snscb_rblen; /* response buffer length (words) */ u_int16_t snscb_res0; @@ -661,6 +671,7 @@ typedef struct { } sns_screq_t; /* Subcommand Request Structure */ #define SNS_GAN_REQ_SIZE (sizeof (sns_screq_t)+(5*(sizeof (u_int16_t)))) #define SNS_GP3_REQ_SIZE (sizeof (sns_screq_t)+(5*(sizeof (u_int16_t)))) +#define SNS_RFT_REQ_SIZE (sizeof (sns_screq_t)+(21*(sizeof (u_int16_t)))) typedef struct { u_int8_t snscb_cthdr[16]; @@ -671,6 +682,7 @@ typedef struct { } sns_scrsp_t; /* Subcommand Response Structure */ #define SNS_GAN_RESP_SIZE 608 /* Maximum response size (bytes) */ #define SNS_GP3_RESP_SIZE 532 /* XXX: For 128 ports */ +#define SNS_RFT_RESP_SIZE 16 typedef struct { u_int8_t snscb_cthdr[16]; |