Home | History | Annotate | Line # | Download | only in obio
grf_obio.c revision 1.1
      1 /*	$NetBSD: grf_obio.c,v 1.1 1995/04/29 20:23:41 briggs Exp $	*/
      2 
      3 /*
      4  * Copyright (c) 1995 Allen Briggs.  All rights reserved.
      5  *
      6  * Redistribution and use in source and binary forms, with or without
      7  * modification, are permitted provided that the following conditions
      8  * are met:
      9  * 1. Redistributions of source code must retain the above copyright
     10  *    notice, this list of conditions and the following disclaimer.
     11  * 2. Redistributions in binary form must reproduce the above copyright
     12  *    notice, this list of conditions and the following disclaimer in the
     13  *    documentation and/or other materials provided with the distribution.
     14  * 3. All advertising materials mentioning features or use of this software
     15  *    must display the following acknowledgement:
     16  *	This product includes software developed by Allen Briggs.
     17  * 4. The name of the author may not be used to endorse or promote products
     18  *    derived from this software without specific prior written permission.
     19  *
     20  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     21  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     22  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     23  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     24  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     25  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     26  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     27  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     28  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     29  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     30  */
     31 /*
     32  * Graphics display driver for the Macintosh internal video for machines
     33  * that don't map it into a fake nubus card.
     34  */
     35 
     36 #include <sys/param.h>
     37 
     38 #include <sys/device.h>
     39 #include <sys/ioctl.h>
     40 #include <sys/file.h>
     41 #include <sys/malloc.h>
     42 #include <sys/mman.h>
     43 #include <sys/proc.h>
     44 
     45 #include <machine/grfioctl.h>
     46 #include <machine/cpu.h>
     47 
     48 #include "nubus.h"
     49 #include "grfvar.h"
     50 
     51 extern int	grfiv_probe __P((struct grf_softc *sc, nubus_slot *ignore));
     52 extern int	grfiv_init __P((struct grf_softc *sc));
     53 extern int	grfiv_mode __P((struct grf_softc *sc, int cmd, void *arg));
     54 
     55 extern int
     56 grfiv_probe(sc, ignore)
     57 	struct grf_softc *sc;
     58 	nubus_slot *ignore;
     59 {
     60 	extern unsigned long int_video_start;
     61 
     62 	if (int_video_start == 0) {
     63 		return 0;
     64 	}
     65 	return 1;
     66 }
     67 
     68 extern int
     69 grfiv_init(sc)
     70 	struct	grf_softc *sc;
     71 {
     72 	struct grfmode *gm;
     73 	int i, j;
     74 
     75 	sc->card_id = 0;
     76 
     77 	strcpy(sc->card_name, "Internal video");
     78 
     79 	gm = &(sc->curr_mode);
     80 	gm->mode_id = 0;
     81 	gm->psize = 1;
     82 	gm->ptype = 0;
     83 	gm->width = 640;	/* XXX */
     84 	gm->height = 480;	/* XXX */
     85 	gm->rowbytes = 80;	/* XXX Hack */
     86 	gm->hres = 80;		/* XXX Hack */
     87 	gm->vres = 80;		/* XXX Hack */
     88 	gm->fbsize = gm->width * gm->height;
     89 	gm->fbbase = (caddr_t) 0;
     90 
     91 	return 1;
     92 }
     93 
     94 extern int
     95 grfiv_mode(sc, cmd, arg)
     96 	struct grf_softc *sc;
     97 	int cmd;
     98 	void *arg;
     99 {
    100 	return 0;
    101 }
    102