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