summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/nouveau_winsys/nouveau_dma.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/drivers/dri/nouveau_winsys/nouveau_dma.c')
-rw-r--r--src/mesa/drivers/dri/nouveau_winsys/nouveau_dma.c5
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 { \