diff options
Diffstat (limited to 'shared-core')
| -rw-r--r-- | shared-core/nouveau_fifo.c | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/shared-core/nouveau_fifo.c b/shared-core/nouveau_fifo.c index 1761bbec..bd924f5f 100644 --- a/shared-core/nouveau_fifo.c +++ b/shared-core/nouveau_fifo.c @@ -259,6 +259,10 @@ static int nouveau_fifo_alloc(drm_device_t* dev,drm_nouveau_fifo_alloc_t* init,  #endif  	} +	/* disable the pusher ? */ +	NV_WRITE(NV_PFIFO_CACH1_DMAPSH, 0); +	NV_WRITE(NV_PFIFO_CACH1_PSH0, 0); +  	/* enable the fifo dma operation */  	NV_WRITE(NV_PFIFO_MODE,NV_READ(NV_PFIFO_MODE)|(1<<init->channel)); @@ -274,6 +278,10 @@ static int nouveau_fifo_alloc(drm_device_t* dev,drm_nouveau_fifo_alloc_t* init,  	NV_WRITE(NV03_FIFO_REGS_DMAPUT(init->channel), init->put_base);  	NV_WRITE(NV03_FIFO_REGS_DMAGET(init->channel), init->put_base); +	/* reenable the pusher ? */ +	NV_WRITE(NV_PFIFO_CACH1_PSH0, 1); +	NV_WRITE(NV_PFIFO_CACH1_DMAPSH, 1); +  	/* reenable the fifo caches */  	NV_WRITE(NV_PFIFO_CACHES, 0x00000001); | 
