1/* $NetBSD: nextdisplayvar.h,v 1.2.42.1 2005/01/24 08:34:18 skrll Exp $ */ 2/* 3 * Copyright (c) 1998 Matt DeBergalis 4 * 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 Matt DeBergalis 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#include <dev/rcons/raster.h> 33#include <dev/wscons/wscons_raster.h> 34 35#include <machine/bus.h> 36 37extern int nextdisplay_cnattach(void); 38 39struct nextdisplay_config; 40struct fbcmap; 41struct fbcursor; 42struct fbcurpos; 43 44struct nextdisplay_config { 45 int dc_type; /* WSCONS display type */ 46 47 vaddr_t dc_vaddr; /* memory space virtual base address */ 48 paddr_t dc_paddr; /* memory space physical base address */ 49 psize_t dc_size; /* size of slot memory */ 50 51 vaddr_t dc_videobase; /* base of flat frame buffer */ 52 53 int dc_wid; /* width of frame buffer */ 54 int dc_ht; /* height of frame buffer */ 55 int dc_depth; /* depth of frame buffer */ 56 int dc_rowbytes; /* bytes in fb scan line */ 57 58 struct raster dc_raster; /* raster description */ 59 struct rcons dc_rcons; /* raster blitter control info */ 60 61 int dc_blanked; /* currently has video disabled */ 62 63 int isconsole; 64}; 65 66struct nextdisplay_softc { 67 struct device sc_dev; 68 69 struct nextdisplay_config *sc_dc; 70 71 int nscreens; 72}; 73