[Nouveau] NV_PFIFO_INTR_DMA_PUSHER

Krzysztof Smiechowicz deadwood at wp.pl
Mon Jan 4 12:46:51 PST 2010


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


More information about the Nouveau mailing list