Displaying 2 results from an estimated 2 matches for "nv_pfifo_intr_dma_push".
Did you mean:
  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 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...