Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/dec/qbus Moved to dz_uba.c,v



details:   https://anonhg.NetBSD.org/src/rev/ab090855798f
branches:  trunk
changeset: 473279:ab090855798f
user:      ragge <ragge%NetBSD.org@localhost>
date:      Thu May 27 16:02:49 1999 +0000

description:
Moved to dz_uba.c,v

diffstat:

 sys/dev/dec/qbus/dz_uba.c |  139 ----------------------------------------------
 1 files changed, 0 insertions(+), 139 deletions(-)

diffs (143 lines):

diff -r 7b79863b1bdd -r ab090855798f sys/dev/dec/qbus/dz_uba.c
--- a/sys/dev/dec/qbus/dz_uba.c Thu May 27 16:02:33 1999 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,139 +0,0 @@
-/*     $NetBSD: dz_uba.c,v 1.5 1999/05/27 03:45:21 ragge Exp $ */
-/*
- * Copyright (c) 1998 Ludd, University of Lule}, Sweden. All rights reserved.
- * Copyright (c) 1996  Ken C. Wellsch.  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 at Ludd, University of 
- *      Lule}, Sweden and its contributors.
- * 4. The name of the author may not be used to endorse or promote products
- *    derived from this software without specific prior written permission
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- */
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/ioctl.h>
-#include <sys/tty.h>
-#include <sys/proc.h>
-#include <sys/map.h>
-#include <sys/buf.h>
-#include <sys/conf.h>
-#include <sys/file.h>
-#include <sys/uio.h>
-#include <sys/kernel.h>
-#include <sys/syslog.h>
-#include <sys/device.h>
-
-#include <machine/bus.h>
-#include <machine/pte.h>
-#include <machine/trap.h>
-#include <machine/scb.h>
-
-#include <dev/dec/qbus/ubareg.h>
-#include <dev/dec/qbus/ubavar.h>
-
-#include <dev/dec/qbus/dzreg.h>
-#include <dev/dec/qbus/dzvar.h>
-
-#include "ioconf.h"
-
-static int     dz_uba_match __P((struct device *, struct cfdata *, void *));
-static void    dz_uba_attach __P((struct device *, struct device *, void *));
-
-struct cfattach dz_uba_ca = {
-       sizeof(struct dz_softc), dz_uba_match, dz_uba_attach
-};
-
-/* Autoconfig handles: setup the controller to interrupt, */
-/* then complete the housecleaning for full operation */
-
-static int
-dz_uba_match(parent, cf, aux)
-        struct device *parent;
-       struct cfdata *cf;
-        void *aux;
-{
-       struct uba_attach_args *ua = aux;
-       bus_space_tag_t iot = ua->ua_iot;
-       bus_space_handle_t ioh = ua->ua_ioh;
-       register int n;
-
-       iot = iot; /* Silly GCC */
-       /* Reset controller to initialize, enable TX interrupts */
-       /* to catch floating vector info elsewhere when completed */
-
-       bus_space_write_2(iot, ioh, DZ_UBA_CSR, DZ_CSR_MSE | DZ_CSR_TXIE);
-       bus_space_write_1(iot, ioh, DZ_UBA_TCR, 1);
-
-       DELAY(100000);  /* delay 1/10 second */
-
-       bus_space_write_2(iot, ioh, DZ_UBA_CSR, DZ_CSR_RESET);
-
-       /* Now wait up to 3 seconds for reset/clear to complete. */
-
-       for (n = 0; n < 300; n++) {
-               DELAY(10000);
-               if ((bus_space_read_2(iot, ioh, DZ_UBA_CSR)&DZ_CSR_RESET) == 0)
-                       break;
-       }
-
-       /* If the RESET did not clear after 3 seconds, */
-       /* the controller must be broken. */
-
-       if (n >= 300)
-               return (0);
-
-       /* Register the TX interrupt handler */
-
-       ua->ua_ivec = dzxint;
-
-               return (1);
-}
-
-static void
-dz_uba_attach(parent, self, aux)
-        struct device *parent, *self;
-        void *aux;
-{
-       struct  dz_softc *sc = (void *)self;
-       register struct uba_attach_args *ua = aux;
-
-       sc->sc_iot = ua->ua_iot;
-       sc->sc_ioh = ua->ua_ioh;
-
-       sc->sc_dr.dr_csr = DZ_UBA_CSR;
-       sc->sc_dr.dr_rbuf = DZ_UBA_RBUF;
-       sc->sc_dr.dr_dtr = DZ_UBA_DTR;
-       sc->sc_dr.dr_break = DZ_UBA_BREAK;
-       sc->sc_dr.dr_tbuf = DZ_UBA_TBUF;
-       sc->sc_dr.dr_tcr = DZ_UBA_TCR;
-       sc->sc_dr.dr_dcd = DZ_UBA_DCD;
-       sc->sc_dr.dr_ring = DZ_UBA_RING;
-
-       sc->sc_type = DZ_DZ;
-
-       /* Now register the RX interrupt handler */
-       scb_vecalloc(ua->ua_cvec - 4, dzrint, self->dv_unit, SCB_ISTACK);
-
-       dzattach(sc);
-}



Home | Main Index | Thread Index | Old Index