📄 grfvar.h
字号:
/* * Copyright (c) 1988 University of Utah. * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * This code is derived from software contributed to Berkeley by * the Systems Programming Group of the University of Utah Computer * Science Department. * * 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. * * from: Utah $Hdr: grfvar.h 1.11 93/08/13$ * * @(#)grfvar.h 8.2 (Berkeley) 9/9/93 *//* internal structure of lock page */#define GRFMAXLCK 256struct grf_lockpage { u_char gl_locks[GRFMAXLCK];};#define gl_lockslot gl_locks[0]/* * Static configuration info for display types */struct grfsw { int gd_hwid; /* id returned by hardware */ int gd_swid; /* id to be returned by software */ char *gd_desc; /* description printed at config time */ int (*gd_init)(); /* boot time init routine */ int (*gd_mode)(); /* misc function routine */};/* per display info */struct grf_softc { int g_flags; /* software flags */ struct grfsw *g_sw; /* static configuration info */ caddr_t g_regkva; /* KVA of registers */ caddr_t g_fbkva; /* KVA of framebuffer */ struct grfinfo g_display; /* hardware description (for ioctl) */ struct grf_lockpage *g_lock; /* lock page associated with device */ struct proc *g_lockp; /* process holding lock */ short *g_pid; /* array of pids with device open */ int g_lockpslot; /* g_pid entry of g_lockp */ caddr_t g_data; /* device dependent data */};/* flags */#define GF_ALIVE 0x01#define GF_OPEN 0x02#define GF_EXCLUDE 0x04#define GF_WANTED 0x08#define GF_BSDOPEN 0x10#define GF_HPUXOPEN 0x20/* requests to mode routine */#define GM_GRFON 1#define GM_GRFOFF 2#define GM_GRFOVON 3#define GM_GRFOVOFF 4#define GM_DESCRIBE 5#define GM_MAP 6#define GM_UNMAP 7/* minor device interpretation */#define GRFOVDEV 0x10 /* overlay planes */#define GRFIMDEV 0x20 /* images planes */#define GRFUNIT(d) ((d) & 0x7)#ifdef KERNELextern struct grf_softc grf_softc[];extern struct grfsw grfsw[];extern int ngrfsw;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -