diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2011-07-06 04:36:49 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2011-07-06 04:36:49 +0000 |
commit | 6baf6e4279bc4c53268717004e48ffe1c79c17c9 (patch) | |
tree | c31bebd1a7a8638bec9923f15c8760b933a81cde /sys/arch/mvme68k | |
parent | 63cf42ea01044aa31bc32ad5733ae48b440ff076 (diff) |
That file is supposed to have been removed ages ago.
Diffstat (limited to 'sys/arch/mvme68k')
-rw-r--r-- | sys/arch/mvme68k/dev/vsdma.c | 179 |
1 files changed, 0 insertions, 179 deletions
diff --git a/sys/arch/mvme68k/dev/vsdma.c b/sys/arch/mvme68k/dev/vsdma.c deleted file mode 100644 index e9373efbccc..00000000000 --- a/sys/arch/mvme68k/dev/vsdma.c +++ /dev/null @@ -1,179 +0,0 @@ -/* $OpenBSD: vsdma.c,v 1.14 2010/06/28 18:31:01 krw Exp $ */ -/* - * Copyright (c) 1999 Steve Murphree, Jr. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)vsdma.c - */ - -/* - * MVME328 scsi adaptor driver - */ - -#include <sys/param.h> -#include <sys/systm.h> -#include <sys/kernel.h> -#include <sys/device.h> - -#include <scsi/scsi_all.h> -#include <scsi/scsiconf.h> - -#include <machine/autoconf.h> - -#include <mvme68k/dev/vsreg.h> -#include <mvme68k/dev/vsvar.h> -#include <mvme68k/dev/vme.h> - -int vsmatch(struct device *, void *, void *); -void vsattach(struct device *, struct device *, void *); -int vsprint(void *auxp, char *); -void vs_initialize(struct vs_softc *); -int vs_intr(struct vs_softc *); -int vs_nintr(void *); -int vs_eintr(void *); - -struct scsi_adapter vs_scsiswitch = { - vs_scsicmd, - scsi_minphys, - 0, /* no lun support */ - 0, /* no lun support */ -}; - -struct cfattach vs_ca = { - sizeof(struct vs_softc), vsmatch, vsattach, -}; - -struct cfdriver vs_cd = { - NULL, "vs", DV_DULL -}; - -int -vsmatch(pdp, vcf, args) - struct device *pdp; - void *vcf, *args; -{ - struct confargs *ca = args; - return(!badvaddr((vaddr_t)ca->ca_vaddr, 1)); -} - -void -vsattach(parent, self, auxp) - struct device *parent, *self; - void *auxp; -{ - struct vs_softc *sc = (struct vs_softc *)self; - struct confargs *ca = auxp; - struct scsibus_attach_args saa; - struct vsreg * rp; - int tmp; - - sc->sc_vsreg = rp = (void *)ca->ca_vaddr; - - sc->sc_ipl = ca->ca_ipl; - sc->sc_nvec = ca->ca_vec + 0; - sc->sc_evec = ca->ca_vec + 1; - sc->sc_link.adapter_softc = sc; - sc->sc_link.adapter_target = 7; - sc->sc_link.adapter = &vs_scsiswitch; - sc->sc_link.luns = 1; - sc->sc_link.openings = 1; - - sc->sc_ih_n.ih_fn = vs_nintr; - sc->sc_ih_n.ih_arg = sc; - sc->sc_ih_n.ih_ipl = ca->ca_ipl; - - sc->sc_ih_e.ih_fn = vs_eintr; - sc->sc_ih_e.ih_arg = sc; - sc->sc_ih_e.ih_ipl = ca->ca_ipl; - - vs_initialize(sc); - - snprintf(sc->sc_intrname_e, sizeof sc->sc_intrname_e, - "%s_err", self->dv_xname); - - vmeintr_establish(sc->sc_nvec, &sc->sc_ih_n, self->dv_xname); - vmeintr_establish(sc->sc_evec, &sc->sc_ih_e, sc->sc_intrname_e); - - /* - * attach all scsi units on us, watching for boot device - * (see device_register). - */ - bzero(&saa, sizeof(saa)); - saa.saa_sc_link = &sc->sc_link; - tmp = bootpart; - if (ca->ca_paddr != bootaddr) - bootpart = -1; /* invalid flag to device_register */ - config_found(self, &saa, scsiprint); - bootpart = tmp; /* restore old value */ -} - -/* - * print diag if pnp is NULL else just extra - */ -int -vsprint(auxp, pnp) - void *auxp; - char *pnp; -{ - if (pnp == NULL) - return (UNCONF); - return (QUIET); -} - -/* normal interrupt function */ -int -vs_nintr(arg) - void *arg; -{ - struct vs_softc *sc = (struct vs_softc *)arg; - -#ifdef SDEBUG - printf("Normal Interrupt!!!\n"); -#endif - vs_intr(sc); - return (1); -} - -/* error interrupt function */ -int -vs_eintr(arg) - void *arg; -{ - struct vs_softc *sc = (struct vs_softc *)arg; - -#ifdef SDEBUG - printf("Error Interrupt!!!\n"); -#endif - vs_intr(sc); - return (1); -} - - |