* NV_PFIFO_INTR_DMA_PUSHER
@ 2010-01-04 20:46 Krzysztof Smiechowicz
[not found] ` <4B4253BB.2000704-5tc4TXWwyLM@public.gmane.org>
0 siblings, 1 reply; 2+ messages in thread
From: Krzysztof Smiechowicz @ 2010-01-04 20:46 UTC (permalink / raw)
To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW
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
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: NV_PFIFO_INTR_DMA_PUSHER
[not found] ` <4B4253BB.2000704-5tc4TXWwyLM@public.gmane.org>
@ 2010-01-04 22:35 ` Pekka Paalanen
0 siblings, 0 replies; 2+ messages in thread
From: Pekka Paalanen @ 2010-01-04 22:35 UTC (permalink / raw)
To: Krzysztof Smiechowicz; +Cc: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW
On Mon, 04 Jan 2010 21:46:51 +0100
Krzysztof Smiechowicz <deadwood-5tc4TXWwyLM@public.gmane.org> 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/
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-01-04 22:35 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-04 20:46 NV_PFIFO_INTR_DMA_PUSHER Krzysztof Smiechowicz
[not found] ` <4B4253BB.2000704-5tc4TXWwyLM@public.gmane.org>
2010-01-04 22:35 ` NV_PFIFO_INTR_DMA_PUSHER Pekka Paalanen
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.