From ac66f2c0339136fc4bcb10a5cffb348fea97f42e Mon Sep 17 00:00:00 2001 From: Rui Paulo Date: Sat, 27 Apr 2013 01:57:45 +0000 Subject: [PATCH] Fix the frambuffer issues by calling pmap_mapdev() in the attach routine. This will make the framebuffer region uncacheable and it will create a proper KVA -> RAM mapping. --- sys/powerpc/wii/wii_fb.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sys/powerpc/wii/wii_fb.c b/sys/powerpc/wii/wii_fb.c index 7f5e3ae666e..c32ab769eff 100644 --- a/sys/powerpc/wii/wii_fb.c +++ b/sys/powerpc/wii/wii_fb.c @@ -514,8 +514,12 @@ wiifb_configure(int flags) int progressive; sc = &wiifb_softc; - if (sc->sc_initialized) + if (sc->sc_initialized) { + /* XXX We should instead use bus_space */ + sc->sc_fb_addr = (intptr_t)pmap_mapdev(WIIFB_FB_ADDR, WIIFB_FB_LEN); + sc->sc_reg_addr = (intptr_t)pmap_mapdev(WIIFB_REG_ADDR, WIIFB_REG_LEN); return 0; + } sc->sc_console = 1;