10353ce09Smckusick /* 2*0dc589e4Sbostic * Copyright (c) 1992, 1993 3*0dc589e4Sbostic * The Regents of the University of California. All rights reserved. 40353ce09Smckusick * 50353ce09Smckusick * This code is derived from software contributed to Berkeley by 60353ce09Smckusick * Sony Corp. and Kazumasa Utashiro of Software Research Associates, Inc. 70353ce09Smckusick * 80353ce09Smckusick * %sccs.include.redist.c% 90353ce09Smckusick * 100353ce09Smckusick * from: $Hdr: sd_var.c,v 4.300 91/06/09 06:38:23 root Rel41 $ SONY 110353ce09Smckusick * 12*0dc589e4Sbostic * @(#)sd_var.c 8.1 (Berkeley) 06/11/93 130353ce09Smckusick */ 140353ce09Smckusick 150353ce09Smckusick /* 160353ce09Smckusick * Copyright (c) 1989 by SONY Corporation. 170353ce09Smckusick */ 180353ce09Smckusick /* 190353ce09Smckusick * sd_var.c - SCSI disk device driver 200353ce09Smckusick * variable definition file. 210353ce09Smckusick */ 220353ce09Smckusick 230353ce09Smckusick #include "sd.h" 240353ce09Smckusick #if NSD > 0 250353ce09Smckusick 26c433514dSutashiro #include <sys/param.h> 27c433514dSutashiro #include <sys/buf.h> 28c433514dSutashiro #include <sys/disklabel.h> 290353ce09Smckusick 30c433514dSutashiro #include <news3400/iodev/scsireg.h> 31c433514dSutashiro #include <news3400/iodev/sdreg.h> 320353ce09Smckusick 330353ce09Smckusick struct iop/**/_ctlr *sdminfo[NSDC]; 340353ce09Smckusick struct iop/**/_device *sddinfo[NSD]; 350353ce09Smckusick struct iop/**/_device *sdip[NSDC][MAXSLAVE]; 360353ce09Smckusick 370353ce09Smckusick struct buf rsdbuf[NSD]; /* buffer for raw I/O */ 380353ce09Smckusick struct buf csdbuf[NSD]; /* buffer for controll */ 390353ce09Smckusick struct buf sdutab[NSD]; /* per drive buffers */ 400353ce09Smckusick 410353ce09Smckusick struct sdc_softc sdc_softc[NSDC]; 420353ce09Smckusick struct sdd_softc sdd_softc[NSD]; 430353ce09Smckusick u_char sd_b_openf[NSD][PNUM]; 440353ce09Smckusick u_char sd_c_openf[NSD][PNUM]; 450353ce09Smckusick 460353ce09Smckusick struct scsi kernscsi[NSD]; 470353ce09Smckusick struct sdst sdstdrv[NSD]; 480353ce09Smckusick struct disklabel sdlabel[NSD]; 490353ce09Smckusick struct size sdsizedrv[NSD][PNUM]; 500353ce09Smckusick 510353ce09Smckusick u_char sdc_rsense[NSDC][RSEN_CNT]; 520353ce09Smckusick 530353ce09Smckusick struct sync_param sd_sync_param[NSD]; 540353ce09Smckusick 550353ce09Smckusick int nsd = NSD; 560353ce09Smckusick int nsdc = NSDC; 570353ce09Smckusick 580353ce09Smckusick #endif /* NSD > 0 */ 59