All of lore.kernel.org
 help / color / mirror / Atom feed
* delayed dma trigger
@ 2006-10-23  8:49 Johannes Berg
  2006-10-23 13:23 ` Takashi Iwai
  0 siblings, 1 reply; 7+ messages in thread
From: Johannes Berg @ 2006-10-23  8:49 UTC (permalink / raw)
  To: alsa-devel; +Cc: Takashi Iwai, Benjamin Berg, Paul Collins

Hi,

For AOA, there are some DMA engine programming pitfalls I wasn't aware
of previously (actually, I was aware of the bug it triggered but not
quite why it happened). But now we have two questions about the trigger
callback.

(1)
When correctly using the i2s bus (aoa isn't at the moment), it is not
possible to immediately stop doing DMA, the DMA engine has to finish the
current period first, then go into a stop condition, and only after that
we can stop the engine completely. Hence, this can take quite a while
(up to the period length). Is it ok to set the stop condition and return
from the trigger function without having DMA stopped? It'll be
completely stopped asynchronously on the next interrupt, and we'd have
to make the hw_free callback wait for that, I guess.

(2)
Relating to that, if a start trigger comes in before the DMA engine is
stopped, it would be nice if we could just clear the stop condition and
let it continue to run. Can recording start at any arbitrary period in
the buffer relying only on the pointer callback?
[Actually, come to think of it, isn't this required for proper 'pause'
function during playback or recording? I guess aoa is wrong now then?]

johannes

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

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

end of thread, other threads:[~2006-10-24 15:12 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-23  8:49 delayed dma trigger Johannes Berg
2006-10-23 13:23 ` Takashi Iwai
2006-10-23 13:46   ` Johannes Berg
2006-10-23 14:11     ` Takashi Iwai
2006-10-23 14:31       ` Johannes Berg
2006-10-24 15:07         ` Takashi Iwai
2006-10-24 15:13           ` Johannes Berg

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.