summaryrefslogtreecommitdiffstats
path: root/sys/scsi/scsi_all.h
diff options
context:
space:
mode:
authordufault <dufault@FreeBSD.org>1995-01-08 13:38:38 +0000
committerdufault <dufault@FreeBSD.org>1995-01-08 13:38:38 +0000
commit3cf1ff13e332d0b753ba08fe1e3ad5b994f1ac6c (patch)
tree273bcb9e1be1a1dad1080681ddc7edafb2c2060a /sys/scsi/scsi_all.h
parentc280bae2f039222946dd53421445e050d5f7d844 (diff)
downloadFreeBSD-src-3cf1ff13e332d0b753ba08fe1e3ad5b994f1ac6c.zip
FreeBSD-src-3cf1ff13e332d0b753ba08fe1e3ad5b994f1ac6c.tar.gz
Reviewed by: gibbs@estienne.CS.Berkeley.EDU
Reenabled "SCIOCOMAND" ioctl. Restructured so low level drivers can easily request retries. Added preliminary fixed SCSI devices (should be revisited before 2.1) Added "ssc" device that can have its' (HBA, ID, LUN) set via ioctl.
Diffstat (limited to 'sys/scsi/scsi_all.h')
-rw-r--r--sys/scsi/scsi_all.h48
1 files changed, 26 insertions, 22 deletions
diff --git a/sys/scsi/scsi_all.h b/sys/scsi/scsi_all.h
index ad05f0f..fb921fd 100644
--- a/sys/scsi/scsi_all.h
+++ b/sys/scsi/scsi_all.h
@@ -14,7 +14,7 @@
*
* Ported to run under 386BSD by Julian Elischer (julian@tfs.com) Sept 1992
*
- * $Id: scsi_all.h,v 1.6 1993/11/18 05:02:49 rgrimes Exp $
+ * $Id: scsi_all.h,v 1.7 1994/08/02 07:52:32 davidg Exp $
*/
/*
@@ -268,6 +268,28 @@ struct scsi_sense_data
} extended;
}ext;
}; /* total of 32 bytes */
+
+struct scsi_sense_extended
+{
+/* 2*/ u_char segment;
+/* 3*/ u_char flags;
+#define SSD_KEY 0x0F
+#define SSD_ILI 0x20
+#define SSD_EOM 0x40
+#define SSD_FILEMARK 0x80
+/* 7*/ u_char info[4];
+/* 8*/ u_char extra_len;
+/*12*/ u_char cmd_spec_info[4];
+/*13*/ u_char add_sense_code;
+/*14*/ u_char add_sense_code_qual;
+/*15*/ u_char fru;
+/*16*/ u_char sense_key_spec_1;
+#define SSD_SCS_VALID 0x80
+/*17*/ u_char sense_key_spec_2;
+/*18*/ u_char sense_key_spec_3;
+/*32*/ u_char extra_bytes[14];
+} extended;
+
struct scsi_sense_data_new
{
/* 1*/ u_char error_code;
@@ -281,27 +303,9 @@ struct scsi_sense_data_new
/* 3*/ u_char blockmed;
/* 4*/ u_char blocklow;
} unextended;
- struct
- {
-/* 2*/ u_char segment;
-/* 3*/ u_char flags;
-#define SSD_KEY 0x0F
-#define SSD_ILI 0x20
-#define SSD_EOM 0x40
-#define SSD_FILEMARK 0x80
-/* 7*/ u_char info[4];
-/* 8*/ u_char extra_len;
-/*12*/ u_char cmd_spec_info[4];
-/*13*/ u_char add_sense_code;
-/*14*/ u_char add_sense_code_qual;
-/*15*/ u_char fru;
-/*16*/ u_char sense_key_spec_1;
-#define SSD_SCS_VALID 0x80
-/*17*/ u_char sense_key_spec_2;
-/*18*/ u_char sense_key_spec_3;
-/*32*/ u_char extra_bytes[14];
- } extended;
- }ext;
+
+ struct scsi_sense_extended extended;
+ } ext;
}; /* total of 32 bytes */
struct blk_desc
OpenPOWER on IntegriCloud