|
|
BSD 4.3reno
/*
* Copyright (c) 1988 University of Utah.
* Copyright (c) 1990 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 is only permitted until one year after the first shipment
* of 4.4BSD by the Regents. Otherwise, redistribution and use in source and
* binary forms are permitted provided that: (1) source distributions retain
* this entire copyright notice and comment, and (2) distributions including
* binaries display the following acknowledgement: This product includes
* software developed by the University of California, Berkeley and its
* contributors'' in the documentation or other materials provided with the
* distribution and in all advertising materials mentioning features or use
* of this software. 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 AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* from: Utah $Hdr: grfvar.h 1.8 89/01/18$
*
* @(#)grfvar.h 7.1 (Berkeley) 5/8/90
*/
#define GRFMAXLCK 256
/* per display info */
struct grf_softc {
int g_flags; /* software flags */
int g_type; /* type of display */
struct grfinfo g_display; /* hardware description */
struct proc *g_lockp; /* process holding lock */
int g_lockpslot; /* g_pid entry of g_lockp */
u_char *g_locks; /* lock page associated with device */
short *g_pid; /* array of pids with device open */
};
/* 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
/* display types - indices into grfdev */
#define GT_TOPCAT 0
#define GT_GATORBOX 1
#define GT_RENAISSANCE 2
#define GT_LRCATSEYE 3
#define GT_HRCCATSEYE 4
#define GT_HRMCATSEYE 5
#define GT_DAVINCI 6
struct grfdev {
int gd_hardid; /* secondary id returned by hardware */
int gd_softid; /* id returned by HP-UX */
int (*gd_init)(); /* boot time initialization */
int (*gd_mode)(); /* misc functions */
char *gd_desc; /* text description */
};
/* hardware ids */
#define GID_GATORBOX 1
#define GID_TOPCAT 2
#define GID_RENAISSANCE 4
#define GID_LRCATSEYE 5
#define GID_HRCCATSEYE 6
#define GID_HRMCATSEYE 7
#define GID_DAVINCI 8
/* software ids defined in grfioctl.h */
/* requests to mode routine */
#define GM_GRFON 1
#define GM_GRFOFF 2
#define GM_GRFOVON 3
#define GM_GRFOVOFF 4
struct grfreg {
char gr_pad0;
u_char gr_id; /* +0x01 */
char gr_pad1[0x13];
u_char gr_id2; /* +0x15 */
char gr_pad2[0x47];
u_char gr_fbomsb; /* +0x5d */
char gr_pad3;
u_char gr_fbolsb; /* +0x5f */
};
/* bitmapped display hardware id */
#define GRFHWID 0x39
/* internal bitmapped display address */
#define GRFIADDR 0x560000
/* minor device interpretation */
#define GRFOVDEV 0x10 /* overlay planes */
#define GRFIMDEV 0x20 /* images planes */
#define GRFUNIT(d) ((d) & 0x7)
#ifdef KERNEL
extern struct grf_softc grf_softc[];
#endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.