Displaying 2 results from an estimated 2 matches for "nv_pfifo_intr_dma_pusher".
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 be...
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 ac...