Port-sgimips archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: O2 framebuffer problems with install kernel



macallan%NetBSD.org@localhost wrote:

> >> - - it works fine on R5k O2s
> >
> > Erm no, I reported the problems and I've got a 180MHz R5k O2.
> 
> Ok, it works on (some|most) R5k O2s. Mine's got a 200MHz/1MB cache  
> CPU module and 256MB RAM, I do have a 180MHz/512kB module somewhere,  
> I'll dig it up and see if it changes anything.

Mine is also R5K 180MHz/512k and has the same problem.

Anyway, it looks just a simple DMA-cache issue and
the attached patch seems to fix it.
---
Izumi Tsutsui


Index: dev/crmfb.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sgimips/dev/crmfb.c,v
retrieving revision 1.25
diff -u -r1.25 crmfb.c
--- dev/crmfb.c 8 May 2008 02:10:59 -0000       1.25
+++ dev/crmfb.c 28 Jul 2008 15:33:36 -0000
@@ -265,7 +265,7 @@
                panic("crmfb_attach: can't allocate DMA memory");
        rv = bus_dmamem_map(sc->sc_dmat, sc->sc_dmai.segs, sc->sc_dmai.nsegs,
            sc->sc_dmai.size, &sc->sc_dmai.addr,
-           BUS_DMA_NOWAIT);
+           BUS_DMA_NOWAIT | BUS_DMA_COHERENT);
        if (rv)
                panic("crmfb_attach: can't map DMA memory");
        rv = bus_dmamap_create(sc->sc_dmat, sc->sc_dmai.size, 1,


Home | Main Index | Thread Index | Old Index