[Nouveau] PFIFO_DMA_PUSHER + Xen + NV30 + questions.

Konrad Rzeszutek Wilk konrad.wilk at oracle.com
Wed Jun 9 06:47:20 PDT 2010


> > I've fleshed out most of them (like GART had the wrong phys addresses,
> > ouch!), but the one that I am stumbling at is that I see the PFIFO_DMA_PUSHER,
> > which I am to understand means: "Oh, the GPU obj operation you stuck on the
> > RAMHT/RAMIN is busted."

.. snip ..
> buffer. Either you pointed the card at garbage instead of a sensible
> buffer (nv10_fifo_create_context for nv30 IIRC) or your initial
> pushbuf (submitted by nouveau_dma_init) contains garbage. Or maybe
> something else, but based on your log that would be my guess.

That was it. I had the physical addresses of the buffers properly put in
the GATT, but the physical address the GATT page directory that was programmed in
the GART was completly bogus. So the GART on behalf of the card, ended up reading
bogus addresses. Ouch.

Now of to fix vmap faults.


More information about the Nouveau mailing list