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 Remove unused file, superseeded by syss...
details: https://anonhg.NetBSD.org/src/rev/a467aa48e62b
branches: trunk
changeset: 537890:a467aa48e62b
user: martin <martin%NetBSD.org@localhost>
date: Mon Oct 07 14:57:53 2002 +0000
description:
Remove unused file, superseeded by syssrc/dev/sun/fb.c.
diffstat:
sys/arch/sparc64/dev/fb.c | 316 ----------------------------------------------
1 files changed, 0 insertions(+), 316 deletions(-)
diffs (truncated from 320 to 300 lines):
diff -r 714b8fe9b246 -r a467aa48e62b sys/arch/sparc64/dev/fb.c
--- a/sys/arch/sparc64/dev/fb.c Mon Oct 07 14:48:14 2002 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,316 +0,0 @@
-/* $NetBSD: fb.c,v 1.21 2002/09/06 13:18:43 gehenna 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.
- *
- * @(#)fb.c 8.1 (Berkeley) 6/11/93
- */
-
-/*
- * /dev/fb (indirect frame buffer driver). This is gross; we should
- * just build cdevsw[] dynamically.
- */
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/device.h>
-#include <sys/proc.h>
-#include <sys/conf.h>
-
-#include <machine/autoconf.h>
-#include <dev/sun/fbio.h>
-#include <machine/kbd.h>
-#include <machine/fbvar.h>
-#include <machine/eeprom.h>
-
-static struct fbdevice *devfb;
-
-dev_type_open(fbopen);
-dev_type_close(fbclose);
-dev_type_ioctl(fbioctl);
-dev_type_poll(fbpoll);
-dev_type_mmap(fbmmap);
-
-const struct cdevsw fb_cdevsw = {
- fbopen, fbclose, noread, nowrite, fbioctl,
- nostop, notty, fbpoll, fbmmap,
-};
-
-void
-fb_unblank()
-{
-
- if (devfb)
- (*devfb->fb_driver->fbd_unblank)(devfb->fb_device);
-}
-
-void
-fb_attach(fb, isconsole)
- struct fbdevice *fb;
- int isconsole;
-{
- static int no_replace, seen_force;
-
- /*
- * We've already had a framebuffer forced into /dev/fb. Don't
- * allow any more, even if this is the console.
- */
- if (seen_force) {
- if (devfb) { /* sanity */
- printf("%s: /dev/fb already full\n",
- fb->fb_device->dv_xname);
- return;
- } else
- seen_force = 0;
- }
-
- /*
- * Check to see if we're being forced into /dev/fb.
- */
- if (fb->fb_flags & FB_FORCE) {
- if (devfb)
- printf("%s: forcefully replacing %s\n",
- fb->fb_device->dv_xname,
- devfb->fb_device->dv_xname);
- devfb = fb;
- seen_force = no_replace = 1;
- goto attached;
- }
-
- /*
- * Check to see if we're the console. If we are, then replace
- * any currently existing framebuffer.
- */
- if (isconsole) {
- if (devfb)
- printf("%s: replacing %s\n", fb->fb_device->dv_xname,
- devfb->fb_device->dv_xname);
- devfb = fb;
- no_replace = 1;
- goto attached;
- }
-
- /*
- * For the final case, we check to see if we can replace an
- * existing framebuffer, if not, say so and return.
- */
- if (no_replace) {
- if (devfb) { /* sanity */
- printf("%s: /dev/fb already full\n",
- fb->fb_device->dv_xname);
- return;
- } else
- no_replace = 0;
- }
-
- if (devfb)
- printf("%s: replacing %s\n", fb->fb_device->dv_xname,
- devfb->fb_device->dv_xname);
- devfb = fb;
-
- attached:
- printf("%s: attached to /dev/fb\n", devfb->fb_device->dv_xname);
-}
-
-int
-fbopen(dev, flags, mode, p)
- dev_t dev;
- int flags, mode;
- struct proc *p;
-{
-
- if (devfb == NULL)
- return (ENXIO);
- return (devfb->fb_driver->fbd_open)(dev, flags, mode, p);
-}
-
-int
-fbclose(dev, flags, mode, p)
- dev_t dev;
- int flags, mode;
- struct proc *p;
-{
-
- return (devfb->fb_driver->fbd_close)(dev, flags, mode, p);
-}
-
-int
-fbioctl(dev, cmd, data, flags, p)
- dev_t dev;
- u_long cmd;
- caddr_t data;
- int flags;
- struct proc *p;
-{
-
- return (devfb->fb_driver->fbd_ioctl)(dev, cmd, data, flags, p);
-}
-
-int
-fbpoll(dev, events, p)
- dev_t dev;
- int events;
- struct proc *p;
-{
-
- return (devfb->fb_driver->fbd_poll)(dev, events, p);
-}
-
-paddr_t
-fbmmap(dev, off, prot)
- dev_t dev;
- off_t off;
- int prot;
-{
- paddr_t (*map)__P((dev_t, off_t, int)) = devfb->fb_driver->fbd_mmap;
-
- if (map == NULL)
- return (-1LL);
- return (map(dev, off, prot));
-}
-
-void
-fb_setsize(fb, depth, def_width, def_height, node)
- struct fbdevice *fb;
- int depth, def_width, def_height, node;
-{
- fb->fb_type.fb_width = PROM_getpropint(node, "width", def_width);
- fb->fb_type.fb_height = PROM_getpropint(node, "height", def_height);
- fb->fb_linebytes = PROM_getpropint(node, "linebytes",
- (fb->fb_type.fb_width * depth) / 8);
-}
-
-
-
-#ifdef RASTERCONSOLE
-#include <machine/kbd.h>
-
-static void fb_bell __P((int));
-
-#if !defined(RASTERCONS_FULLSCREEN)
-static int a2int __P((char *, int));
-
-static int
-a2int(cp, deflt)
- register char *cp;
- register int deflt;
-{
- register int i = 0;
-
- if (*cp == '\0')
- return (deflt);
- while (*cp != '\0')
- i = i * 10 + *cp++ - '0';
- return (i);
-}
-#endif
-
-static void
-fb_bell(on)
- int on;
-{
- (void)kbd_docmd(on?KBD_CMD_BELL:KBD_CMD_NOBELL, 0);
-}
-
-void
-fbrcons_init(fb)
- struct fbdevice *fb;
-{
- struct rconsole *rc = &fb->fb_rcons;
- struct rasops_info *ri = &fb->fb_rinfo;
- int maxrow, maxcol;
-
- /* Set up what rasops needs to know about */
- bzero(ri, sizeof *ri);
- ri->ri_stride = fb->fb_linebytes;
- ri->ri_bits = (caddr_t)fb->fb_pixels;
- ri->ri_depth = fb->fb_type.fb_depth;
- ri->ri_width = fb->fb_type.fb_width;
- ri->ri_height = fb->fb_type.fb_height;
-
- /* These'll be sanity checked by rasops... */
- maxrow = 0;
- maxcol = 0;
-
-#if !defined(RASTERCONS_FULLSCREEN)
- maxcol = a2int(PROM_getpropstring(optionsnode, "screen-#columns"), 80);
- maxrow = a2int(PROM_getpropstring(optionsnode, "screen-#rows"), 34);
-#endif /* !RASTERCONS_FULLSCREEN */
- /*
- * XXX until somebody actually sets the colormap after a call to
- * rasops_init() with ri->ri_cmap, we can only do mono..
- */
- ri->ri_forcemono = 1;
-
- /* Get operations set and connect to rcons */
- if (rasops_init(ri, maxrow, maxcol, 0, 1))
- panic("fbrcons_init: rasops_init failed!");
-
- rc->rc_ops = &ri->ri_ops;
- rc->rc_cookie = ri;
- rc->rc_bell = fb_bell;
- rc->rc_maxcol = ri->ri_cols;
- rc->rc_maxrow = ri->ri_rows;
- rc->rc_width = ri->ri_emuwidth;
- rc->rc_height = ri->ri_emuheight;
- rc->rc_row = 0;
- rc->rc_col = 0;
- rc->rc_deffgcolor = WSCOL_BLACK;
Home |
Main Index |
Thread Index |
Old Index