Don't use BAT register. (not needed now.)

This commit is contained in:
tsubai 1999-02-02 16:48:17 +00:00
parent a4de4218fd
commit 68c9ce2c96

View File

@ -1,4 +1,4 @@
/* $NetBSD: ofb.c,v 1.6 1999/01/11 21:54:23 drochner Exp $ */ /* $NetBSD: ofb.c,v 1.7 1999/02/02 16:48:17 tsubai Exp $ */
/* /*
* Copyright (c) 1995, 1996 Carnegie-Mellon University. * Copyright (c) 1995, 1996 Carnegie-Mellon University.
@ -45,7 +45,6 @@
#include <dev/wscons/wscons_raster.h> #include <dev/wscons/wscons_raster.h>
#include <dev/wscons/wsdisplayvar.h> #include <dev/wscons/wsdisplayvar.h>
#include <machine/bat.h>
#include <machine/bus.h> #include <machine/bus.h>
#include <machine/grfioctl.h> #include <machine/grfioctl.h>
@ -174,9 +173,6 @@ ofbattach(parent, self, aux)
a.accessops = &ofb_accessops; a.accessops = &ofb_accessops;
a.accesscookie = sc; a.accesscookie = sc;
#ifdef DEBUG
asm volatile ("mtdbatl 3,%0; mtdbatu 3,%1" :: "r"(0), "r"(0));
#endif
config_found(self, &a, wsemuldisplaydevprint); config_found(self, &a, wsemuldisplaydevprint);
} }
@ -194,10 +190,6 @@ ofb_common_init(node, dc)
OF_getprop(node, "assigned-addresses", regs, sizeof(regs)); OF_getprop(node, "assigned-addresses", regs, sizeof(regs));
addr = regs[2] & 0xf0000000; addr = regs[2] & 0xf0000000;
/* Map the framebuffer using BAT3. (va == pa) */
asm volatile ("mtdbatl 3,%0; mtdbatu 3,%1; isync"
:: "r"(BATL(addr, BAT_I)), "r"(BATU(addr)));
if (dc->dc_ih == 0) { if (dc->dc_ih == 0) {
char name[64]; char name[64];
@ -403,7 +395,7 @@ putcmap(sc, cm)
struct ofb_devconfig *dc = sc->sc_dc; struct ofb_devconfig *dc = sc->sc_dc;
int index = cm->index; int index = cm->index;
int count = cm->count; int count = cm->count;
int i, s; int i;
u_char *r, *g, *b; u_char *r, *g, *b;
if (cm->index >= 256 || cm->count > 256 || if (cm->index >= 256 || cm->count > 256 ||
@ -428,15 +420,10 @@ putcmap(sc, cm)
g = &sc->sc_cmap_green[index]; g = &sc->sc_cmap_green[index];
b = &sc->sc_cmap_blue[index]; b = &sc->sc_cmap_blue[index];
s = splhigh();
asm volatile ("mtdbatl 3,%0; mtdbatu 3,%1"
:: "r"(BATL(dc->dc_paddr, BAT_I)), "r"(BATU(dc->dc_paddr)));
for (i = 0; i < count; i++) { for (i = 0; i < count; i++) {
OF_call_method_1("color!", dc->dc_ih, 4, *r, *g, *b, index); OF_call_method_1("color!", dc->dc_ih, 4, *r, *g, *b, index);
r++, g++, b++, index++; r++, g++, b++, index++;
} }
splx(s);
return 0; return 0;
} }