Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/vax/uba Remove moved files.
details: https://anonhg.NetBSD.org/src/rev/3202c80a7d55
branches: trunk
changeset: 473891:3202c80a7d55
user: ragge <ragge%NetBSD.org@localhost>
date: Sun Jun 20 18:19:19 1999 +0000
description:
Remove moved files.
diffstat:
sys/arch/vax/uba/dhu.c | 847 ----------------------------------------------
sys/arch/vax/uba/dhureg.h | 140 -------
sys/arch/vax/uba/dl.c | 524 ----------------------------
sys/arch/vax/uba/dlreg.h | 82 ----
sys/arch/vax/uba/dz.c | 703 --------------------------------------
sys/arch/vax/uba/dz_uba.c | 142 -------
sys/arch/vax/uba/dzreg.h | 120 ------
sys/arch/vax/uba/dzvar.h | 70 ---
sys/arch/vax/uba/uda.c | 520 ----------------------------
sys/arch/vax/uba/udareg.h | 63 ---
10 files changed, 0 insertions(+), 3211 deletions(-)
diffs (truncated from 3251 to 300 lines):
diff -r 48d318d593b8 -r 3202c80a7d55 sys/arch/vax/uba/dhu.c
--- a/sys/arch/vax/uba/dhu.c Sun Jun 20 18:17:22 1999 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,847 +0,0 @@
-/* $NetBSD: dhu.c,v 1.13 1999/01/19 21:04:48 ragge Exp $ */
-/*
- * Copyright (c) 1996 Ken C. Wellsch. All rights reserved.
- * Copyright (c) 1992, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Ralph Campbell and Rick Macklem.
- *
- * 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.
- */
-
-#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/trap.h>
-#include <machine/scb.h>
-
-#include <vax/uba/ubavar.h>
-#include <vax/uba/dhureg.h>
-
-/* A DHU-11 has 16 ports while a DHV-11 has only 8. We use 16 by default */
-
-#define NDHULINE 16
-
-#define DHU_M2U(c) ((c)>>4) /* convert minor(dev) to unit # */
-#define DHU_LINE(u) ((u)&0xF) /* extract line # from minor(dev) */
-
-struct dhu_softc {
- struct device sc_dev; /* Device struct used by config */
- dhuregs * sc_addr; /* controller reg address */
- int sc_type; /* controller type, DHU or DHV */
- struct {
- struct tty *dhu_tty; /* what we work on */
- int dhu_state; /* to manage TX output status */
- int dhu_txaddr; /* UBA map address to TX buf */
- short dhu_cc; /* character count on TX */
- short dhu_modem; /* modem bits state */
- } sc_dhu[NDHULINE];
-};
-
-#define IS_DHU 16 /* Unibus DHU-11 board linecount */
-#define IS_DHV 8 /* Q-bus DHV-11 or DHQ-11 */
-
-#define STATE_IDLE 000 /* no current output in progress */
-#define STATE_DMA_RUNNING 001 /* DMA TX in progress */
-#define STATE_DMA_STOPPED 002 /* DMA TX was aborted */
-#define STATE_TX_ONE_CHAR 004 /* did a single char directly */
-
-/* Flags used to monitor modem bits, make them understood outside driver */
-
-#define DML_DTR TIOCM_DTR
-#define DML_RTS TIOCM_RTS
-#define DML_CTS TIOCM_CTS
-#define DML_DCD TIOCM_CD
-#define DML_RI TIOCM_RI
-#define DML_DSR TIOCM_DSR
-#define DML_BRK 0100000 /* no equivalent, we will mask */
-
-/* On a stock DHV, channel pairs (0/1, 2/3, etc.) must use */
-/* a baud rate from the same group. So limiting to B is likely */
-/* best, although clone boards like the ABLE QHV allow all settings. */
-
-static struct speedtab dhuspeedtab[] = {
- { 0, 0 }, /* Groups */
- { 50, DHU_LPR_B50 }, /* A */
- { 75, DHU_LPR_B75 }, /* B */
- { 110, DHU_LPR_B110 }, /* A and B */
- { 134, DHU_LPR_B134 }, /* A and B */
- { 150, DHU_LPR_B150 }, /* B */
- { 300, DHU_LPR_B300 }, /* A and B */
- { 600, DHU_LPR_B600 }, /* A and B */
- { 1200, DHU_LPR_B1200 }, /* A and B */
- { 1800, DHU_LPR_B1800 }, /* B */
- { 2000, DHU_LPR_B2000 }, /* B */
- { 2400, DHU_LPR_B2400 }, /* A and B */
- { 4800, DHU_LPR_B4800 }, /* A and B */
- { 7200, DHU_LPR_B7200 }, /* A */
- { 9600, DHU_LPR_B9600 }, /* A and B */
- { 19200, DHU_LPR_B19200 }, /* B */
- { 38400, DHU_LPR_B38400 }, /* A */
- { -1, -1 }
-};
-
-static int dhu_match __P((struct device *, struct cfdata *, void *));
-static void dhu_attach __P((struct device *, struct device *, void *));
-static void dhurint __P((int));
-static void dhuxint __P((int));
-static void dhustart __P((struct tty *));
-static int dhuparam __P((struct tty *, struct termios *));
-static int dhuiflow __P((struct tty *, int));
-static unsigned dhumctl __P((struct dhu_softc *,int, int, int));
- int dhuopen __P((dev_t, int, int, struct proc *));
- int dhuclose __P((dev_t, int, int, struct proc *));
- int dhuread __P((dev_t, struct uio *, int));
- int dhuwrite __P((dev_t, struct uio *, int));
- int dhuioctl __P((dev_t, u_long, caddr_t, int, struct proc *));
- void dhustop __P((struct tty *, int));
-struct tty * dhutty __P((dev_t));
-
-struct cfattach dhu_ca = {
- sizeof(struct dhu_softc), dhu_match, dhu_attach
-};
-
-extern struct cfdriver dhu_cd;
-
-/* Autoconfig handles: setup the controller to interrupt, */
-/* then complete the housecleaning for full operation */
-
-static int
-dhu_match(parent, cf, aux)
- struct device *parent;
- struct cfdata *cf;
- void *aux;
-{
- struct uba_attach_args *ua = aux;
- register dhuregs *dhuaddr;
- register int n;
-
- dhuaddr = (dhuregs *) ua->ua_addr;
-
- /* Reset controller to initialize, enable TX/RX interrupts */
- /* to catch floating vector info elsewhere when completed */
-
- dhuaddr->dhu_csr = (DHU_CSR_MASTER_RESET | DHU_CSR_RXIE | DHU_CSR_TXIE);
-
- /* Now wait up to 3 seconds for self-test to complete. */
-
- for (n = 0; n < 300; n++) {
- DELAY(10000);
- if ((dhuaddr->dhu_csr & DHU_CSR_MASTER_RESET) == 0)
- break;
- }
-
- /* If the RESET did not clear after 3 seconds, */
- /* the controller must be broken. */
-
- if (n >= 300)
- return 0;
-
- /* Check whether diagnostic run has signalled a failure. */
-
- if ((dhuaddr->dhu_csr & DHU_CSR_DIAG_FAIL) != 0)
- return 0;
-
- /* Register the RX interrupt handler */
-
- ua->ua_ivec = dhurint;
-
- return 1;
-}
-
-static void
-dhu_attach(parent, self, aux)
- struct device *parent, *self;
- void *aux;
-{
- register struct dhu_softc *sc = (void *)self;
- register struct uba_attach_args *ua = aux;
- register dhuregs *dhuaddr;
- register unsigned c;
- register int n;
-
- dhuaddr = (dhuregs *) ua->ua_addr;
-
- /* Process the 8 bytes of diagnostic info put into */
- /* the FIFO following the master reset operation. */
-
- printf("\n%s:", self->dv_xname);
- for (n = 0; n < 8; n++) {
- c = dhuaddr->dhu_rbuf;
-
- if ((c&DHU_DIAG_CODE) == DHU_DIAG_CODE) {
- if ((c&0200) == 0000)
- printf(" rom(%d) version %d",
- ((c>>1)&01), ((c>>2)&037));
- else if (((c>>2)&07) != 0)
- printf(" diag-error(proc%d)=%x",
- ((c>>1)&01), ((c>>2)&07));
- }
- }
- printf("\n");
-
- c = dhuaddr->dhu_stat; /* get flag to distinguish DHU from DHV */
-
- sc->sc_addr = dhuaddr;
- sc->sc_type = (c & DHU_STAT_DHU)? IS_DHU: IS_DHV;
-
- /* Now stuff TX interrupt handler in place */
- scb_vecalloc(ua->ua_cvec + 4, dhuxint, self->dv_unit, SCB_ISTACK);
-}
-
-/* Receiver Interrupt */
-
-static void
-dhurint(unit)
- int unit;
-{
- struct dhu_softc *sc = dhu_cd.cd_devs[unit];
- register dhuregs *dhuaddr;
- register struct tty *tp;
- register int cc, line;
- register unsigned c, delta;
- int overrun = 0;
-
- dhuaddr = sc->sc_addr;
-
- while ((c = dhuaddr->dhu_rbuf) & DHU_RBUF_DATA_VALID) {
-
- /* Ignore diagnostic FIFO entries. */
-
- if ((c & DHU_DIAG_CODE) == DHU_DIAG_CODE)
- continue;
-
- cc = c & 0xFF;
- line = DHU_LINE(c>>8);
- tp = sc->sc_dhu[line].dhu_tty;
-
- /* LINK.TYPE is set so we get modem control FIFO entries */
-
- if ((c & DHU_DIAG_CODE) == DHU_MODEM_CODE) {
- c = (c << 8);
- /* Do MDMBUF flow control, wakeup sleeping opens */
- if (c & DHU_STAT_DCD) {
- if (!(tp->t_state & TS_CARR_ON))
- (void)(*linesw[tp->t_line].l_modem)(tp, 1);
- }
- else if ((tp->t_state & TS_CARR_ON) &&
- (*linesw[tp->t_line].l_modem)(tp, 0) == 0)
- (void) dhumctl(sc, line, 0, DMSET);
-
- /* Do CRTSCTS flow control */
- delta = c ^ sc->sc_dhu[line].dhu_modem;
- sc->sc_dhu[line].dhu_modem = c;
- if ((delta & DHU_STAT_CTS) &&
- (tp->t_state & TS_ISOPEN) &&
- (tp->t_cflag & CRTSCTS)) {
- if (c & DHU_STAT_CTS) {
- tp->t_state &= ~TS_TTSTOP;
- ttstart(tp);
- } else {
- tp->t_state |= TS_TTSTOP;
- dhustop(tp, 0);
- }
- }
- continue;
- }
-
- if (!(tp->t_state & TS_ISOPEN)) {
- wakeup((caddr_t)&tp->t_rawq);
- continue;
- }
-
- if ((c & DHU_RBUF_OVERRUN_ERR) && overrun == 0) {
- log(LOG_WARNING, "%s: silo overflow, line %d\n",
- sc->sc_dev.dv_xname, line);
- overrun = 1;
- }
- /* A BREAK key will appear as a NULL with a framing error */
Home |
Main Index |
Thread Index |
Old Index