Source-Changes-HG archive

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

[src/trunk]: src/sys/arch/sparc64/dev this file has not been used for a long ...



details:   https://anonhg.NetBSD.org/src/rev/864d5ade77c7
branches:  trunk
changeset: 486321:864d5ade77c7
user:      mrg <mrg%NetBSD.org@localhost>
date:      Fri May 19 01:09:21 2000 +0000

description:
this file has not been used for a long time.

diffstat:

 sys/arch/sparc64/dev/cons.c |  639 --------------------------------------------
 1 files changed, 0 insertions(+), 639 deletions(-)

diffs (truncated from 643 to 300 lines):

diff -r 61ca889dcaa6 -r 864d5ade77c7 sys/arch/sparc64/dev/cons.c
--- a/sys/arch/sparc64/dev/cons.c       Fri May 19 01:05:43 2000 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,639 +0,0 @@
-/*     $NetBSD: cons.c,v 1.3 2000/03/23 06:45:37 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.
- *
- *     @(#)cons.c      8.3 (Berkeley) 12/14/93
- */
-
-/*
- * Console (indirect) driver.
- */
-
-#include <sys/param.h>
-#include <sys/proc.h>
-#include <sys/systm.h>
-#include <sys/ioctl.h>
-#include <sys/tty.h>
-#include <sys/file.h>
-#include <sys/conf.h>
-
-#include <dev/cons.h>
-
-#include <machine/openfirm.h>
-#include <machine/bsd_openprom.h>
-#include <machine/eeprom.h>
-#include <machine/psl.h>
-#include <machine/cpu.h>
-#include <machine/kbd.h>
-#include <machine/sparc64.h>
-#include <machine/autoconf.h>
-#include <machine/conf.h>
-
-#include "zs.h"
-
-struct tty *constty = 0;       /* virtual console output device */
-struct tty *fbconstty = 0;     /* tty structure for frame buffer console */
-int    rom_console_input;      /* when set, hardclock calls cnrom() */
-
-/* PROM console descriptors */
-#define printf prom_printf     /* Make sure we can see what's printed in here */
-#define panic  prom_printf
-
-int    cons_ocount;            /* output byte count */
-
-/*
- * The output driver may munge the minor number in cons.t_dev.
- */
-struct tty cons;               /* rom console tty device */
-static void (*fcnstop) __P((struct tty *, int));
-
-static void cnstart __P((struct tty *));
-void cnstop __P((struct tty *, int));
-
-static void cnfbstart __P((struct tty *));
-static void cnfbstop __P((struct tty *, int));
-static void cnfbdma __P((void *));
-static struct tty  *xxcntty __P((dev_t));
-
-extern char char_type[];
-
-/*XXX*/
-static struct tty *
-xxcntty(dev_t dev)
-{
-       return &cons;
-}
-
-void
-consinit()
-{
-       register struct tty *tp = &cons;
-       register int in, out;
-       register int node,fd;
-       char buffer[128];
-       register char *cp;
-       extern int fbnode;
-
-       /* Done already? */
-       if (tp->t_param) return;
-
-/*XXX*/        cdevsw[0].d_tty = xxcntty;
-       tp->t_dev = makedev(0, 0);      /* /dev/console */
-       tp->t_ispeed = tp->t_ospeed = TTYDEF_SPEED;
-       tp->t_param = (int (*)(struct tty *, struct termios *))nullop;
-       
-       /* We need to probe the PROM device tree */
-       
-       in = out = -1;
-       
-       prom_printf("setting up stdin\r\n");
-       node = OF_instance_to_package(OF_stdin());
-       prom_printf("stdin package = %x\r\n", node);
-       if (OF_getproplen(node,"keyboard") >= 0) {
-               in = PROMDEV_KBD;
-               goto setup_output;
-       }
-       if (strcmp(getpropstring(node,"device_type"),"serial") != 0) {
-               /* not a serial, not keyboard. what is it?!? */
-               in = -1;
-               goto setup_output;
-       }
-       /*
-        * At this point we assume the device path is in the form
-        *   ....device@x,y:a for ttya and ...device@x,y:b for ttyb.
-        * If it isn't, we defer to the ROM
-        */
-       if(OF_instance_to_path(OF_stdin(), buffer, sizeof(buffer)) <= 0) {
-               printf("consinit: bogus stdin path.\n");
-               goto setup_output;
-       }
-       cp = buffer;
-       while (*cp)
-               cp++;
-       cp -= 2;
-#ifdef DEBUG
-       if (cp < buffer)
-               panic("consinit: bad stdin path %s",buffer);
-#endif
-       /* XXX: only allows tty's a->z, assumes PROMDEV_TTYx contig */
-       if (cp[0]==':' && cp[1] >= 'a' && cp[1] <= 'z')
-               in = PROMDEV_TTYA + (cp[1] - 'a');
-       /* else use rom */
-setup_output:
-       prom_printf("setting up stdout\r\n");
-       node = OF_instance_to_package(OF_stdout());
-       prom_printf("stdout package = %x\r\n", node);
-       if (strcmp(getpropstring(node,"device_type"),"display") == 0) {
-               /* frame buffer output */
-               out = PROMDEV_SCREEN;
-               fbnode = node;
-       } else if (strcmp(getpropstring(node,"device_type"), "serial")
-                  != 0) {
-               /* not screen, not serial. Whatzit? */
-               out = -1;
-       } else { /* serial console. which? */
-               /*
-                * At this point we assume the device path is in the
-                * form:
-                * ....device@x,y:a for ttya, etc.
-                * If it isn't, we defer to the ROM
-                */
-               if(OF_instance_to_path(OF_stdout(), buffer, sizeof(buffer)) <= 0) {
-                       printf("consinit: bogus stdout path.\n");
-                       goto setup_output;
-               }
-               cp = buffer;
-               while (*cp)
-                       cp++;
-               cp -= 2;
-#ifdef DEBUG
-               if (cp < buffer)
-                       panic("consinit: bad stdout path %s",buffer);
-#endif
-               /* XXX: only allows tty's a->z, assumes PROMDEV_TTYx contig */
-               if (cp[0]==':' && cp[1] >= 'a' && cp[1] <= 'z')
-                       out = PROMDEV_TTYA + (cp[1] - 'a');
-               else out = -1;
-       }
-setup_console:
-       switch (in) {
-#if NZS > 0
-       case PROMDEV_TTYA:
-               zsconsole(tp, 0, 0, NULL);
-               break;
-
-       case PROMDEV_TTYB:
-               zsconsole(tp, 1, 0, NULL);
-               break;
-#endif
-
-       case PROMDEV_KBD:
-               /*
-                * Tell the keyboard driver to direct ASCII input here.
-                */
-               kbd_ascii(tp);
-               break;
-
-       default:
-               rom_console_input = 1;
-               printf("unknown console input source %d; using rom\n", in);
-               break;
-       }
-       switch (out) {
-
-#if NZS > 0
-       case PROMDEV_TTYA:
-               zsconsole(tp, 0, 1, &fcnstop);
-               break;
-
-       case PROMDEV_TTYB:
-               zsconsole(tp, 1, 1, &fcnstop);
-               break;
-#endif
-
-       case PROMDEV_SCREEN:
-               fbconstty = tp;
-               tp->t_oproc = cnfbstart;
-               fcnstop = cnfbstop;
-               break;
-
-       default:
-               printf("unknown console output sink %d; using rom\n", out);
-               tp->t_oproc = cnstart;
-               fcnstop = (void (*)(struct tty *, int))nullop;
-               break;
-       }
-}
-
-/* ARGSUSED */
-int
-cnopen(dev, flag, mode, p)
-       dev_t dev;
-       int flag, mode;
-       struct proc *p;
-{
-       register struct tty *tp = &cons;
-       static int firstopen = 1;
-       static int rows = 0, cols = 0;
-
-       if (firstopen) {
-               int i;
-               char *prop;
-
-               clalloc(&tp->t_rawq, 1024, 1);
-               clalloc(&tp->t_canq, 1024, 1);
-               /* output queue doesn't need quoting */
-               clalloc(&tp->t_outq, 1024, 0);
-               tty_attach(tp);
-               /*
-                * get the console struct winsize.
-                */
-               if ((prop = getpropstring(optionsnode, "screen-#rows"))) {
-                       i = 0;
-                       while (*prop != '\0')
-                               i = i * 10 + *prop++ - '0';
-                       rows = (unsigned short)i;
-               }
-               if ((prop = getpropstring(optionsnode, "screen-#columns"))) {
-                       i = 0;
-                       while (*prop != '\0')
-                               i = i * 10 + *prop++ - '0';
-                       cols = (unsigned short)i;
-               }
-               firstopen = 0;
-       }
-
-       if ((tp->t_state & TS_ISOPEN) == 0) {
-               /*
-                * Leave baud rate alone!
-                */
-               ttychars(tp);
-               tp->t_iflag = TTYDEF_IFLAG;
-               tp->t_oflag = TTYDEF_OFLAG;
-               tp->t_lflag = TTYDEF_LFLAG;
-               tp->t_cflag = TTYDEF_CFLAG;
-               tp->t_state = TS_ISOPEN | TS_CARR_ON;
-               (void)(*tp->t_param)(tp, &tp->t_termios);
-               ttsetwater(tp);



Home | Main Index | Thread Index | Old Index