Don't use BAT register. (not needed now.)
This commit is contained in:
parent
a4de4218fd
commit
68c9ce2c96
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user