aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/isp
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/isp')
-rw-r--r--sys/dev/isp/ispvar.h44
1 files changed, 23 insertions, 21 deletions
diff --git a/sys/dev/isp/ispvar.h b/sys/dev/isp/ispvar.h
index 71e28f2ddaba..dab5b32c1a30 100644
--- a/sys/dev/isp/ispvar.h
+++ b/sys/dev/isp/ispvar.h
@@ -1,5 +1,5 @@
-/* $Id: ispvar.h,v 1.12 1999/03/25 22:52:45 mjacob Exp $ */
-/* release_4_3_99 */
+/* $Id: ispvar.h,v 1.13 1999/04/04 01:26:08 mjacob Exp $ */
+/* release_5_11_99 */
/*
* Soft Definitions for for Qlogic ISP SCSI adapters.
*
@@ -48,7 +48,7 @@
#endif
#define ISP_CORE_VERSION_MAJOR 1
-#define ISP_CORE_VERSION_MINOR 7
+#define ISP_CORE_VERSION_MINOR 8
/*
* Vector for bus specific code to provide specific services.
@@ -95,11 +95,12 @@ struct ispmdvec {
((in == out)? (qlen - 1) : ((in > out)? \
((qlen - 1) - (in - out)) : (out - in - 1)))
/*
- * SCSI Specific Host Adapter Parameters
+ * SCSI Specific Host Adapter Parameters- per bus, per target
*/
typedef struct {
- u_int isp_req_ack_active_neg : 1,
+ u_int isp_gotdparms : 1,
+ isp_req_ack_active_neg : 1,
isp_data_line_active_neg: 1,
isp_cmd_dma_burst_enable: 1,
isp_data_dma_burst_enabl: 1,
@@ -107,20 +108,18 @@ typedef struct {
isp_ultramode : 1,
isp_diffmode : 1,
isp_lvdmode : 1,
- isp_fast_mttr : 1,
+ : 1,
isp_initiator_id : 4,
isp_async_data_setup : 4;
u_int16_t isp_selection_timeout;
u_int16_t isp_max_queue_depth;
- u_int16_t isp_clock;
u_int8_t isp_tag_aging;
u_int8_t isp_bus_reset_delay;
u_int8_t isp_retry_count;
u_int8_t isp_retry_delay;
struct {
- u_int
- dev_enable : 1,
- dev_announced : 1,
+ u_int dev_enable : 1, /* ignored */
+ : 1,
dev_update : 1,
dev_refresh : 1,
exc_throttle : 8,
@@ -131,7 +130,7 @@ typedef struct {
u_int16_t dev_flags; /* goal device flags */
u_int16_t cur_dflags; /* current device flags */
} isp_devparam[MAX_TARGETS];
-} sdparam; /* scsi device parameters */
+} sdparam;
/*
* Device Flags
@@ -162,13 +161,15 @@ typedef struct {
* Fibre Channel Specifics
*/
typedef struct {
- u_int64_t isp_wwn; /* WWN of adapter */
+ u_int8_t isp_gotdparms;
+ u_int8_t isp_reserved;
u_int8_t isp_loopid; /* hard loop id */
u_int8_t isp_alpa; /* ALPA */
u_int8_t isp_execthrottle;
u_int8_t isp_retry_delay;
u_int8_t isp_retry_count;
u_int8_t isp_fwstate; /* ISP F/W state */
+ u_int64_t isp_wwn; /* WWN of adapter */
u_int16_t isp_maxalloc;
u_int16_t isp_maxfrmlen;
u_int16_t isp_fwoptions;
@@ -246,15 +247,15 @@ struct ispsoftc {
struct ispmdvec * isp_mdvec;
/*
- * Mostly nonvolatile state, debugging, etc..
+ * Mostly nonvolatile state.
*/
- u_int : 8,
+ u_int isp_clock : 8,
isp_confopts : 8,
- isp_port : 1, /* for dual ported impls */
+ isp_fast_mttr : 1,
+ : 1,
isp_used : 1,
isp_dblev : 3,
- isp_gotdparms : 1,
isp_dogactive : 1,
isp_bustype : 1, /* BUS Implementation */
isp_type : 8; /* HBA Type and Revision */
@@ -268,11 +269,12 @@ struct ispsoftc {
*/
volatile u_int
- : 19,
+ : 13,
isp_state : 3,
- isp_sendmarker : 1, /* send a marker entry */
- isp_update : 1, /* update parameters */
- isp_nactive : 9; /* how many commands active */
+ : 2,
+ isp_sendmarker : 2, /* send a marker entry */
+ isp_update : 2, /* update parameters */
+ isp_nactive : 10; /* how many commands active */
/*
* Result and Request Queue indices.
@@ -339,7 +341,7 @@ struct ispsoftc {
#define ISP_CFG_NONVRAM 0x40 /* ignore NVRAM */
#define ISP_FW_REV(maj, min, mic) ((maj << 24) | (min << 16) | mic)
-#define ISP_FW_REVX(xp) ((xp[0 ]<< 24) | (xp[1] << 16) | xp[2])
+#define ISP_FW_REVX(xp) ((xp[0]<<24) | (xp[1] << 16) | xp[2])
/*