summaryrefslogtreecommitdiff
path: root/sys/scsi
diff options
context:
space:
mode:
authorMarco Peereboom <marco@cvs.openbsd.org>2005-04-06 02:12:55 +0000
committerMarco Peereboom <marco@cvs.openbsd.org>2005-04-06 02:12:55 +0000
commit5eb160d5aba50c9e5bf91816cff5e5717e3d5baa (patch)
tree24bf2900f46cd9c15283450f6f0930dffda9c1cb /sys/scsi
parent7b5f44ceffc72aec8c270d7efbd14106a45620f8 (diff)
Add control/send structures.
ok krw@
Diffstat (limited to 'sys/scsi')
-rw-r--r--sys/scsi/scsi_all.h34
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;