date and time created 92/07/10 00:03:04 by torek
authorChris Torek <torek@ucbvax.Berkeley.EDU>
Fri, 10 Jul 1992 15:03:04 +0000 (07:03 -0800)
committerChris Torek <torek@ucbvax.Berkeley.EDU>
Fri, 10 Jul 1992 15:03:04 +0000 (07:03 -0800)
SCCS-vsn: sys/dev/scsi/disktape.h 5.1
SCCS-vsn: sys/dev/scsi/printer.h 5.1
SCCS-vsn: sys/dev/scsi/processor.h 5.1

usr/src/sys/dev/scsi/disktape.h [new file with mode: 0644]
usr/src/sys/dev/scsi/printer.h [new file with mode: 0644]
usr/src/sys/dev/scsi/processor.h [new file with mode: 0644]

diff --git a/usr/src/sys/dev/scsi/disktape.h b/usr/src/sys/dev/scsi/disktape.h
new file mode 100644 (file)
index 0000000..9b26b9d
--- /dev/null
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 1992 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This software was developed by the Computer Systems Engineering group
+ * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
+ * contributed to Berkeley.
+ *
+ * %sccs.include.redist.c%
+ *
+ *     @(#)disktape.h  5.1 (Berkeley) %G%
+ *
+ * from: $Header: disktape.h,v 1.2 92/05/15 11:24:00 torek Exp $ (LBL)
+ */
+
+/*
+ * Commands common to disk and tape devices, but not other SCSI devices.
+ */
+
+/*
+ * Structure of a MODE SENSE command (i.e., the cdb).
+ */
+struct scsi_cdb_modesense {
+       u_char  cdb_cmd,        /* command */
+               cdb_lun:3,      /* logical unit number */
+               cdb_xxx0:5,     /* reserved */
+               cdb_xxx1,       /* reserved */
+               cdb_xxx2,       /* reserved */
+               cdb_len,        /* allocation length */
+               cdb_ctrl;       /* control byte */
+};
+
+/*
+ * Structure of returned mode sense data.
+ */
+struct scsi_modesense {
+       u_char  ms_len,         /* total sense data length */
+               ms_mt,          /* medium type */
+               ms_wbs,         /* write protect, buffered mode, & speed */
+               ms_bdl;         /* block descriptor length */
+       struct scsi_ms_bdesc {
+               u_char  dc,     /* density code */
+                       nbh,    /* number of blocks (MSB) */
+                       nbm,    /* number of blocks */
+                       nbl,    /* number of blocks (LSB) */
+                       xxx,    /* reserved */
+                       blh,    /* block length (MSB) */
+                       blm,    /* block length */
+                       bll;    /* block length (LSB) */
+       } ms_bd[1];
+       /* followed by Vendor Unique bytes */
+};
+
+/*
+ * Structure of a PREVENT/ALLOW MEDIUM REMOVAL command.
+ */
+struct scsi_cdb_pamr {
+       u_char  cdb_cmd,        /* 0x1e */
+               cdb_lun:3,      /* logical unit number */
+               cdb_xxx0:5,     /* reserved */
+               cdb_xxx1,       /* reserved */
+               cdb_xxx2,       /* reserved */
+               cdb_prevent,    /* 1=prevent, 0=allow */
+               cdb_ctrl;
+};
diff --git a/usr/src/sys/dev/scsi/printer.h b/usr/src/sys/dev/scsi/printer.h
new file mode 100644 (file)
index 0000000..0f900ac
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+ * Copyright (c) 1992 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This software was developed by the Computer Systems Engineering group
+ * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
+ * contributed to Berkeley.
+ *
+ * %sccs.include.redist.c%
+ *
+ *     @(#)printer.h   5.1 (Berkeley) %G%
+ *
+ * from: $Header: printer.h,v 1.2 92/05/15 11:24:00 torek Exp $ (LBL)
+ */
+
+/*
+ * SCSI definitions for Printer Devices.
+ */
+#define        CMD_FORMAT              0x04    /* (set) format */
+#define        CMD_PRINT               0x0a    /* print */
+#define        CMD_SLEW_PRINT          0x0b    /* slew and print */
+#define        CMD_FLUSH_BUFFER        0x10    /* flush buffer */
+#define        CMD_RBD                 0x14    /* recover buffered data */
+#define        CMD_MODE_SELECT         0x15    /* mode select */
+#define        CMD_RESERVE_UNIT        0x16    /* reserve unit */
+#define        CMD_RELEASE_UNIT        0x17    /* release unit */
+#define        CMD_MODE_SENSE          0x1a    /* mode sense */
+#define        CMD_STOP_PRINT          0x1b    /* stop print */
diff --git a/usr/src/sys/dev/scsi/processor.h b/usr/src/sys/dev/scsi/processor.h
new file mode 100644 (file)
index 0000000..7224c0c
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 1992 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This software was developed by the Computer Systems Engineering group
+ * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
+ * contributed to Berkeley.
+ *
+ * %sccs.include.redist.c%
+ *
+ *     @(#)processor.h 5.1 (Berkeley) %G%
+ *
+ * from: $Header: processor.h,v 1.2 92/05/15 11:24:01 torek Exp $ (LBL)
+ */
+
+/*
+ * SCSI definitions for Processor Devices.
+ */
+#define        CMD_RECEIVE             0x08    /* receive */
+#define        CMD_SEND                0x0a    /* send */
+
+/*
+ * Structure of a RECEIVE or SEND command (i.e., the cdb).
+ */
+struct scsi_cdb_rs {
+       u_char  cdb_cmd,                /* 0x8 or 0xa */
+               cdb_lun:3,              /* logical unit number */
+               cdb_xxx:5,              /* reserved */
+               cdb_lenh,               /* buffer or data length (MSB) */
+               cdb_lenm,               /* buffer or data length */
+               cdb_lenl,               /* buffer or data length (LSB) */
+               cdb_ctrl;               /* control byte */
+};