search for: nv_pfifo_intr_dma_push

Displaying 2 results from an estimated 2 matches for "nv_pfifo_intr_dma_push".

2010 Jan 04
1
NV_PFIFO_INTR_DMA_PUSHER
Hello, Could someone briefly describe (or point me to the documentation) what can be a reason for getting NV_PFIFO_INTR_DMA_PUSHER status (nouveau_fifo_irq_handler). This started happening immediately after I set the nouveau_vram_pushbuf flag to TRUE ,it's 100% repetitive and causes fences not to be signaled. Below is the debug log from moment of creation of fifo 1 to some point in time where fences should already b...
2012 Dec 09
0
[PATCH 1/4] drm/nouveau: split fifo interrupt handler
...x%08x State 0x%08x (err: %s) Push 0x%08x\n", + chid, dma_get, dma_put, state, nv_dma_state_err(state), + push); + + if (dma_get != dma_put) + nv_wr32(priv, 0x003244, dma_put); + } + + nv_wr32(priv, 0x003228, 0x00000000); + nv_wr32(priv, 0x003220, 0x00000001); + nv_wr32(priv, 0x002100, NV_PFIFO_INTR_DMA_PUSHER); +} + void nv04_fifo_intr(struct nouveau_subdev *subdev) { @@ -416,96 +502,12 @@ nv04_fifo_intr(struct nouveau_subdev *subdev) get = nv_rd32(priv, NV03_PFIFO_CACHE1_GET); if (status & NV_PFIFO_INTR_CACHE_ERROR) { - uint32_t mthd, data; - int ptr; - - /* NV_PFIFO_CACHE1_GET...