Source-Changes-HG archive

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

[src/trunk]: src/sys/arch/alpha/wscons alpha uses the mi wscons; remove the o...



details:   https://anonhg.NetBSD.org/src/rev/25cb4678a63c
branches:  trunk
changeset: 467713:25cb4678a63c
user:      drochner <drochner%NetBSD.org@localhost>
date:      Sat Mar 27 17:36:30 1999 +0000

description:
alpha uses the mi wscons; remove the old bits

diffstat:

 sys/arch/alpha/wscons/ascii.h         |    10 -
 sys/arch/alpha/wscons/event.c         |   170 -----
 sys/arch/alpha/wscons/event_var.h     |    87 --
 sys/arch/alpha/wscons/kbd.c           |   341 -----------
 sys/arch/alpha/wscons/ms.c            |   292 ---------
 sys/arch/alpha/wscons/wscons.c        |   498 ----------------
 sys/arch/alpha/wscons/wscons_emul.c   |   412 -------------
 sys/arch/alpha/wscons/wscons_emul.h   |    50 -
 sys/arch/alpha/wscons/wscons_raster.h |    95 ---
 sys/arch/alpha/wscons/wscons_rfont.h  |  1010 ---------------------------------
 sys/arch/alpha/wscons/wscons_rinit.c  |   140 ----
 sys/arch/alpha/wscons/wscons_rops.c   |   221 -------
 sys/arch/alpha/wscons/wsconsvar.h     |   126 ----
 13 files changed, 0 insertions(+), 3452 deletions(-)

diffs (truncated from 3504 to 300 lines):

diff -r f2e95403a8b4 -r 25cb4678a63c sys/arch/alpha/wscons/ascii.h
--- a/sys/arch/alpha/wscons/ascii.h     Sat Mar 27 16:56:09 1999 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-/* $NetBSD: ascii.h,v 1.2 1997/04/06 20:08:28 cgd Exp $ */
-
-#define        ASCII_BEL       0x07            /* bell */
-#define        ASCII_BS        0x08            /* backspace */
-#define        ASCII_HT        0x09            /* horizontal tab */
-#define        ASCII_LF        0x0a            /* line feed */
-#define        ASCII_VT        0x0b            /* vertical tab(?); up one line */
-#define        ASCII_NP        0x0c            /* next page; form feed */
-#define        ASCII_CR        0x0d            /* carriage return */
-#define        ASCII_ESC       0x1b            /* escape */
diff -r f2e95403a8b4 -r 25cb4678a63c sys/arch/alpha/wscons/event.c
--- a/sys/arch/alpha/wscons/event.c     Sat Mar 27 16:56:09 1999 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,170 +0,0 @@
-/* $NetBSD: event.c,v 1.6 1997/09/02 13:20:54 thorpej Exp $ */
-
-/*
- * Copyright (c) 1992, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * This software was developed by the Computer Systems Engineering group
- * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
- * contributed to Berkeley.
- *
- * 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, Lawrence Berkeley Laboratory.
- *
- * 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.
- *
- *     @(#)event.c     8.1 (Berkeley) 6/11/93
- */
-
-/*
- * Internal `Firm_event' interface for the keyboard and mouse drivers.
- */
-
-#include <sys/cdefs.h>                 /* RCS ID & Copyright macro defns */
-
-__KERNEL_RCSID(0, "$NetBSD: event.c,v 1.6 1997/09/02 13:20:54 thorpej Exp $");
-
-#include <sys/param.h>
-#include <sys/fcntl.h>
-#include <sys/malloc.h>
-#include <sys/proc.h>
-#include <sys/systm.h>
-#include <sys/vnode.h>
-#include <sys/select.h>
-#include <sys/poll.h>
-
-#include <machine/vuid_event.h>
-#include <alpha/wscons/event_var.h>
-
-/*
- * Initialize a firm_event queue.
- */
-void
-ev_init(ev)
-       register struct evvar *ev;
-{
-
-       ev->ev_get = ev->ev_put = 0;
-       ev->ev_q = malloc((u_long)EV_QSIZE * sizeof(struct firm_event),
-           M_DEVBUF, M_WAITOK);
-       bzero((caddr_t)ev->ev_q, EV_QSIZE * sizeof(struct firm_event));
-}
-
-/*
- * Tear down a firm_event queue.
- */
-void
-ev_fini(ev)
-       register struct evvar *ev;
-{
-
-       free(ev->ev_q, M_DEVBUF);
-}
-
-/*
- * User-level interface: read, poll.
- * (User cannot write an event queue.)
- */
-int
-ev_read(ev, uio, flags)
-       register struct evvar *ev;
-       struct uio *uio;
-       int flags;
-{
-       int s, n, cnt, error;
-
-       /*
-        * Make sure we can return at least 1.
-        */
-       if (uio->uio_resid < sizeof(struct firm_event))
-               return (EMSGSIZE);      /* ??? */
-       s = splev();
-       while (ev->ev_get == ev->ev_put) {
-               if (flags & IO_NDELAY) {
-                       splx(s);
-                       return (EWOULDBLOCK);
-               }
-               ev->ev_wanted = 1;
-               error = tsleep((caddr_t)ev, PEVENT | PCATCH, "firm_event", 0);
-               if (error) {
-                       splx(s);
-                       return (error);
-               }
-       }
-       /*
-        * Move firm_events from tail end of queue (there is at least one
-        * there).
-        */
-       if (ev->ev_put < ev->ev_get)
-               cnt = EV_QSIZE - ev->ev_get;    /* events in [get..QSIZE) */
-       else
-               cnt = ev->ev_put - ev->ev_get;  /* events in [get..put) */
-       splx(s);
-       n = howmany(uio->uio_resid, sizeof(struct firm_event));
-       if (cnt > n)
-               cnt = n;
-       error = uiomove((caddr_t)&ev->ev_q[ev->ev_get],
-           cnt * sizeof(struct firm_event), uio);
-       n -= cnt;
-       /*
-        * If we do not wrap to 0, used up all our space, or had an error,
-        * stop.  Otherwise move from front of queue to put index, if there
-        * is anything there to move.
-        */
-       if ((ev->ev_get = (ev->ev_get + cnt) % EV_QSIZE) != 0 ||
-           n == 0 || error || (cnt = ev->ev_put) == 0)
-               return (error);
-       if (cnt > n)
-               cnt = n;
-       error = uiomove((caddr_t)&ev->ev_q[0],
-           cnt * sizeof(struct firm_event), uio);
-       ev->ev_get = cnt;
-       return (error);
-}
-
-int
-ev_poll(ev, events, p)
-       register struct evvar *ev;
-       int events;
-       struct proc *p;
-{
-       int revents = 0;
-       int s = splev();
-
-        if (events & (POLLIN | POLLRDNORM))
-               if (ev->ev_get != ev->ev_put)
-                        revents |= events & (POLLIN | POLLRDNORM);
-                else
-                        selrecord(p, &ev->ev_sel);
-
-       splx(s);
-       return (revents);
-}
diff -r f2e95403a8b4 -r 25cb4678a63c sys/arch/alpha/wscons/event_var.h
--- a/sys/arch/alpha/wscons/event_var.h Sat Mar 27 16:56:09 1999 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-/* $NetBSD: event_var.h,v 1.3 1997/04/06 20:08:30 cgd Exp $ */
-
-/*
- * Copyright (c) 1992, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * This software was developed by the Computer Systems Engineering group
- * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
- * contributed to Berkeley.
- *
- * 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, Lawrence Berkeley Laboratory.
- *
- * 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.
- *
- *     @(#)event_var.h 8.1 (Berkeley) 6/11/93
- */
-
-/*
- * Internal `Firm_event' interface for the keyboard and mouse drivers.
- * The drivers are expected not to place events in the queue above spltty(),
- * i.e., are expected to run off serial ports.
- */
-
-/* EV_QSIZE should be a power of two so that `%' is fast */
-#define        EV_QSIZE        256     /* may need tuning; this uses 2k */
-
-struct evvar {
-       u_int   ev_get;         /* get (read) index (modified synchronously) */
-       volatile u_int ev_put;  /* put (write) index (modified by interrupt) */
-       struct  selinfo ev_sel; /* process selecting */
-       struct  proc *ev_io;    /* process that opened queue (can get SIGIO) */
-       char    ev_wanted;      /* wake up on input ready */
-       char    ev_async;       /* send SIGIO on input ready */
-       struct  firm_event *ev_q;/* circular buffer (queue) of events */
-};
-
-#define        splev() spltty()
-
-#define        EV_WAKEUP(ev) { \
-       selwakeup(&(ev)->ev_sel); \
-       if ((ev)->ev_wanted) { \
-               (ev)->ev_wanted = 0; \
-               wakeup((caddr_t)(ev)); \
-       } \
-       if ((ev)->ev_async) \
-               psignal((ev)->ev_io, SIGIO); \
-}
-
-void   ev_init __P((struct evvar *));
-void   ev_fini __P((struct evvar *));
-int    ev_read __P((struct evvar *, struct uio *, int));
-int    ev_poll __P((struct evvar *, int, struct proc *));
-
-/*
- * PEVENT is set just above PSOCK, which is just above TTIPRI, on the
- * theory that mouse and keyboard `user' input should be quick.
- */
-#define        PEVENT  23
diff -r f2e95403a8b4 -r 25cb4678a63c sys/arch/alpha/wscons/kbd.c
--- a/sys/arch/alpha/wscons/kbd.c       Sat Mar 27 16:56:09 1999 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,341 +0,0 @@
-/* $NetBSD: kbd.c,v 1.7 1997/09/02 13:20:55 thorpej Exp $ */
-
-/*
- * Copyright (c) 1992, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * This software was developed by the Computer Systems Engineering group
- * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
- * contributed to Berkeley.
- *
- * 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, Lawrence Berkeley Laboratory.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions



Home | Main Index | Thread Index | Old Index