xref: /csrg-svn/sys/news3400/iodev/sd_var.c (revision 53901)
1*53901Smckusick /*
2*53901Smckusick  * Copyright (c) 1992 The Regents of the University of California.
3*53901Smckusick  * All rights reserved.
4*53901Smckusick  *
5*53901Smckusick  * This code is derived from software contributed to Berkeley by
6*53901Smckusick  * Sony Corp. and Kazumasa Utashiro of Software Research Associates, Inc.
7*53901Smckusick  *
8*53901Smckusick  * %sccs.include.redist.c%
9*53901Smckusick  *
10*53901Smckusick  * from: $Hdr: sd_var.c,v 4.300 91/06/09 06:38:23 root Rel41 $ SONY
11*53901Smckusick  *
12*53901Smckusick  *	@(#)sd_var.c	7.1 (Berkeley) 06/04/92
13*53901Smckusick  */
14*53901Smckusick 
15*53901Smckusick /*
16*53901Smckusick  * Copyright (c) 1989 by SONY Corporation.
17*53901Smckusick  */
18*53901Smckusick /*
19*53901Smckusick  *	sd_var.c - SCSI disk device driver
20*53901Smckusick  *			variable definition file.
21*53901Smckusick  */
22*53901Smckusick 
23*53901Smckusick #include "sd.h"
24*53901Smckusick #if NSD > 0
25*53901Smckusick 
26*53901Smckusick #include "../include/fix_machine_type.h"
27*53901Smckusick 
28*53901Smckusick #include "param.h"
29*53901Smckusick #include "buf.h"
30*53901Smckusick #include "disklabel.h"
31*53901Smckusick 
32*53901Smckusick #if defined(news800) || defined(news1800)
33*53901Smckusick # include "../iop/iopvar.h"
34*53901Smckusick #endif
35*53901Smckusick 
36*53901Smckusick #if defined(news1700)
37*53901Smckusick # include "../hbdev/hbvar.h"
38*53901Smckusick #endif
39*53901Smckusick 
40*53901Smckusick #include "../iodev/scsireg.h"
41*53901Smckusick #include "../iodev/sdreg.h"
42*53901Smckusick 
43*53901Smckusick struct iop/**/_ctlr *sdminfo[NSDC];
44*53901Smckusick struct iop/**/_device *sddinfo[NSD];
45*53901Smckusick struct iop/**/_device *sdip[NSDC][MAXSLAVE];
46*53901Smckusick 
47*53901Smckusick struct buf rsdbuf[NSD];			/* buffer for raw I/O */
48*53901Smckusick struct buf csdbuf[NSD];			/* buffer for controll */
49*53901Smckusick struct buf sdutab[NSD];			/* per drive buffers */
50*53901Smckusick 
51*53901Smckusick struct sdc_softc sdc_softc[NSDC];
52*53901Smckusick struct sdd_softc sdd_softc[NSD];
53*53901Smckusick u_char sd_b_openf[NSD][PNUM];
54*53901Smckusick u_char sd_c_openf[NSD][PNUM];
55*53901Smckusick 
56*53901Smckusick struct scsi kernscsi[NSD];
57*53901Smckusick struct sdst sdstdrv[NSD];
58*53901Smckusick struct disklabel sdlabel[NSD];
59*53901Smckusick struct size sdsizedrv[NSD][PNUM];
60*53901Smckusick 
61*53901Smckusick u_char sdc_rsense[NSDC][RSEN_CNT];
62*53901Smckusick 
63*53901Smckusick struct sync_param sd_sync_param[NSD];
64*53901Smckusick 
65*53901Smckusick int nsd = NSD;
66*53901Smckusick int nsdc = NSDC;
67*53901Smckusick 
68*53901Smckusick #endif /* NSD > 0 */
69