summaryrefslogtreecommitdiff
path: root/sys/src/cmd/aux/vga/et4000hwgc.c
blob: 0d3d8ada31b50fe2e8a7baea81f8d0a16175b90b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <u.h>
#include <libc.h>
#include <bio.h>

#include "pci.h"
#include "vga.h"

static void
init(Vga* vga, Ctlr* ctlr)
{
	ctlr->flag |= Finit;

	/*
	 * Use of the hwgc requires
	 *	a W32 chip,
	 *	8-bits,
	 *	not 2x8-bit mode.
	 */
	if(cflag)
		return;
	if(vga->ctlr == 0 || strncmp(vga->ctlr->name, "et4000-w32", 10))
		cflag = 1;
	if(vga->mode->z != 8 || (ctlr->flag & Upclk2x8))
		cflag = 1;
}

Ctlr et4000hwgc = {
	"et4000hwgc",			/* name */
	0,				/* snarf */
	0,				/* options */
	init,				/* init */
	0,				/* load */
	0,				/* dump */
};