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