1 /* $OpenBSD: stivar.h,v 1.15 2003/12/16 06:07:13 mickey Exp $ */ 2 3 /* 4 * Copyright (c) 2000-2003 Michael Shalayeff 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19 * IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT, 20 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22 * SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 24 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 25 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 26 * THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29 #ifndef _IC_STIVAR_H_ 30 #define _IC_STIVAR_H_ 31 32 struct sti_softc { 33 struct device sc_dev; 34 void *sc_ih; 35 36 u_int sc_wsmode; 37 u_int sc_flags; 38 #define STI_TEXTMODE 0x0001 39 #define STI_CLEARSCR 0x0002 40 #define STI_CONSOLE 0x0004 41 int sc_devtype; 42 int sc_nscreens; 43 int sc_bpp; 44 45 bus_space_tag_t iot, memt; 46 bus_space_handle_t romh; 47 bus_addr_t base, fbaddr; 48 bus_size_t fblen; 49 50 struct sti_dd sc_dd; /* in word format */ 51 struct sti_font sc_curfont; 52 struct sti_cfg sc_cfg; 53 struct sti_ecfg sc_ecfg; 54 55 void *sc_romfont; /* ROM font copy, either in memory... */ 56 u_int sc_fontmaxcol; /* ...or in off-screen frame buffer */ 57 u_int sc_fontbase; 58 59 u_int8_t sc_rcmap[STI_NCMAP], sc_gcmap[STI_NCMAP], sc_bcmap[STI_NCMAP]; 60 vaddr_t sc_code; 61 62 sti_init_t init; 63 sti_mgmt_t mgmt; 64 sti_unpmv_t unpmv; 65 sti_blkmv_t blkmv; 66 sti_test_t test; 67 sti_exhdl_t exhdl; 68 sti_inqconf_t inqconf; 69 sti_scment_t scment; 70 sti_dmac_t dmac; 71 sti_flowc_t flowc; 72 sti_utiming_t utiming; 73 sti_pmgr_t pmgr; 74 sti_util_t util; 75 }; 76 77 void sti_attach_common(struct sti_softc *sc); 78 int sti_intr(void *v); 79 80 #endif /* _IC_STIVAR_H_ */ 81