diff options
-rw-r--r-- | sys/scsi/scsi_all.h | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/sys/scsi/scsi_all.h b/sys/scsi/scsi_all.h index 1505a35ef64..7d8e3d25117 100644 --- a/sys/scsi/scsi_all.h +++ b/sys/scsi/scsi_all.h @@ -1,4 +1,4 @@ -/* $OpenBSD: scsi_all.h,v 1.19 2005/04/06 00:00:09 marco Exp $ */ +/* $OpenBSD: scsi_all.h,v 1.20 2005/04/06 02:12:54 marco Exp $ */ /* $NetBSD: scsi_all.h,v 1.10 1996/09/12 01:57:17 thorpej Exp $ */ /* @@ -69,6 +69,38 @@ struct scsi_send_diag { u_int8_t control; }; +/* FIXME does this go in ses.h? */ +struct scsi_dev_elmt_ctrl_diag { + u_int8_t common_ctrl; + u_int8_t reserved; + u_int8_t byte3; +#define SDECD_RQST_IDENT 0x02 +#define SDECD_RQST_REMOVE 0x04 +#define SDECD_RQST_INSERT 0x08 +#define SDECD_DONT_REMOVE 0x40 +#define SDECD_ACTIVE 0x80 + u_int8_t byte4; +#define SDECD_ENABLE_BYP_B 0x04 +#define SDECD_ENABLE_BYP_A 0x08 +#define SDECD_DEVICE_OFF 0x10 +#define SDECD_RQST_FAULT 0x20 +}; + +/* FIXME does this go in ses.h? */ +struct scsi_enc_ctrl_diag_page { + u_int8_t page_code; + u_int8_t byte2; +#define SECDP_INFO 0x08 +#define SECDP_NONCRIT 0x04 +#define SECDP_CRIT 0x02 +#define SECDP_UNREC 0x08 + u_int8_t length[2]; + u_int8_t gencode[4]; + u_int8_t overallctrl[4]; + /* first element starts here */ + struct scsi_dev_elmt_ctrl_diag elmts[0]; +}; + struct scsi_sense { u_int8_t opcode; u_int8_t byte2; |