diff options
Diffstat (limited to 'src/mesa/drivers/dri/nouveau_winsys/nouveau_dma.c')
-rw-r--r-- | src/mesa/drivers/dri/nouveau_winsys/nouveau_dma.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/nouveau_winsys/nouveau_dma.c b/src/mesa/drivers/dri/nouveau_winsys/nouveau_dma.c index d00fddbff2..3bb7c49762 100644 --- a/src/mesa/drivers/dri/nouveau_winsys/nouveau_dma.c +++ b/src/mesa/drivers/dri/nouveau_winsys/nouveau_dma.c @@ -59,12 +59,13 @@ nouveau_dma_channel_init(struct nouveau_channel *chan) int i; nvchan->dma.base = nvchan->drm.put_base; - nvchan->dma.cur = nvchan->dma.put = RING_SKIPS; + nvchan->dma.cur = nvchan->dma.put = 0; nvchan->dma.max = (nvchan->drm.cmdbuf_size >> 2) - 2; nvchan->dma.free = nvchan->dma.max - nvchan->dma.cur; + RING_SPACE_CH(chan, RING_SKIPS); for (i = 0; i < RING_SKIPS; i++) - nvchan->pushbuf[i] = 0x00000000; + OUT_RING_CH(chan, 0); } #define CHECK_TIMEOUT() do { \ |