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 signaled: [drm] nouveau _redefined_nouveau_channel_alloc: initialised FIFO 1 [drm] nouveau Ch0/0x000000d0: 0x00080184 [drm] nouveau Ch0/0x000000d4: 0x80000005 [drm] nouveau Ch0/0x000000d8: 0x80000004 [drm] nouveau Ch0/0x000000dc: 0x0020030c [drm] nouveau Ch0/0x000000e0: 0x00004000 [drm] nouveau Ch0/0x000000e4: 0x0080b000 [drm] nouveau Ch0/0x000000e8: 0x00001000 [drm] nouveau Ch0/0x000000ec: 0x00001000 [drm] nouveau Ch0/0x000000f0: 0x00001000 [drm] nouveau Ch0/0x000000f4: 0x00000004 [drm] nouveau Ch0/0x000000f8: 0x00000101 [drm] nouveau Ch0/0x000000fc: 0x00000000 [drm] nouveau Ch0/0x00000100: 0x00040100 [drm] nouveau Ch0/0x00000104: 0x00000000 EMIT: Ch0 -> 2 [drm] nouveau Ch0/0x00000108: 0x00040050 [drm] nouveau Ch0/0x0000010c: 0x00000002 [drm] nouveau Ch0/0x00000110: PUSH! SIGNALLED: Ch0 -> 2 [drm] nouveau Ch1/0x00000090: 0x0080b002 [drm] nouveau Ch1/0x00000094: 0x00000000 EMIT: Ch1 -> 1 [drm] nouveau Ch1/0x00000098: 0x00040050 [drm] nouveau Ch1/0x0000009c: 0x00000001 [drm] nouveau Ch1/0x000000a0: PUSH! [drm] nouveau Ch1/0x000000a0: PUSH! [drm] nouveau Ch1/0x000000a0: 0x0080b122 [drm] nouveau Ch1/0x000000a4: 0x00000000 EMIT: Ch1 -> 2 [drm] nouveau Ch1/0x000000a8: 0x00040050 [drm] nouveau Ch1/0x000000ac: 0x00000002 [drm] nouveau Ch1/0x000000b0: PUSH! [drm] nouveau Ch1/0x000000b0: PUSH! [drm] nouveau PFIFO_DMA_PUSHER - Ch 1 SIGNALLED: Ch1 -> 1 [drm] nouveau Ch1/0x000000b0: 0x0080b482 [drm] nouveau Ch1/0x000000b4: 0x00000000 EMIT: Ch1 -> 3 [drm] nouveau Ch1/0x000000b8: 0x00040050 [drm] nouveau Ch1/0x000000bc: 0x00000003 [drm] nouveau Ch1/0x000000c0: PUSH! [drm] nouveau Ch1/0x000000c0: PUSH! [drm] nouveau Ch1/0x000000c0: 0x0080b542 [drm] nouveau Ch1/0x000000c4: 0x00000000 EMIT: Ch1 -> 4 [drm] nouveau Ch1/0x000000c8: 0x00040050 [drm] nouveau Ch1/0x000000cc: 0x00000004 [drm] nouveau Ch1/0x000000d0: PUSH! [drm] nouveau Ch1/0x000000d0: PUSH! [drm] nouveau Ch1/0x000000d0: 0x0080b602 [drm] nouveau Ch1/0x000000d4: 0x00000000 EMIT: Ch1 -> 5 [drm] nouveau Ch1/0x000000d8: 0x00040050 [drm] nouveau Ch1/0x000000dc: 0x00000005 [drm] nouveau Ch1/0x000000e0: PUSH! [drm] nouveau Ch1/0x000000e0: PUSH! Best regards, Krzysztof
On Mon, 04 Jan 2010 21:46:51 +0100 Krzysztof Smiechowicz <deadwood at wp.pl> wrote:> 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).The command stream put into a FIFO has a certain packet format. The pusher interrupt says the given stream is corrupt, the format is broken. This is either a code bug (e.g. BEGIN_RING with incorrect number of following commands), or (as in this case apparently) data corruption. That's all I think I know. -- Pekka Paalanen http://www.iki.fi/pq/
Reasonably Related Threads
- [Bug 11868] New: Starting X for the second time fails (without reloading drm modules)
- Centos 6.7: kernel: EDAC MC0: CE row 2, channel 1, label "": (..... (Correctable Patrol Data ECC))
- DRM fills logs
- PFIFO_DMA_PUSHER + Xen + NV30 + questions.
- I4L CallerID not working