linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [dmaengine] [Q] jiffies value does not increase in dma_sync_wait()
@ 2012-02-03  8:37 javier Martin
  2012-02-03  9:10 ` Russell King - ARM Linux
  0 siblings, 1 reply; 5+ messages in thread
From: javier Martin @ 2012-02-03  8:37 UTC (permalink / raw)
  To: linux-arm-kernel

Hi,
I have a Visstrim_M10 board, based on i.MX27, and I'm developing a
v4l2 driver for deinterlacing video frames.

Whenever I start a new dma transfer I call the function
"dma_wait_for_async_tx()" which internally ends up calling
"dma_sync_wait()":

http://lxr.linux.no/#linux+v3.2.2/drivers/dma/dmaengine.c#L255

In this function, there is a "do while" loop, which checks for dma
completion, with a timeout. However, when the system is too loaded
this function enters this "do while" loop and never gets out of it,
blocking the system.

I've introduced a couple of printk() to check why this timeout is not
triggered and I've found that the value of jiffies does not increase
between loop iterations (i. e. it's like time didn't advance).

Does anyobody know what reasons could make jiffies not being updated?

Regards.
-- 
Javier Martin
Vista Silicon S.L.
CDTUC - FASE C - Oficina S-345
Avda de los Castros s/n
39005- Santander. Cantabria. Spain
+34 942 25 32 60
www.vista-silicon.com

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-02-03  9:43 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-03  8:37 [dmaengine] [Q] jiffies value does not increase in dma_sync_wait() javier Martin
2012-02-03  9:10 ` Russell King - ARM Linux
2012-02-03  9:22   ` javier Martin
2012-02-03  9:24     ` Russell King - ARM Linux
2012-02-03  9:43       ` javier Martin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).