summaryrefslogtreecommitdiff
path: root/sound/soc/ti
diff options
context:
space:
mode:
authorJai Luthra <j-luthra@ti.com>2024-06-11 15:32:55 +0300
committerMark Brown <broonie@kernel.org>2024-06-11 19:13:31 +0300
commite8343410ddf08fc36a9b9cc7c51a4e53a262d4c6 (patch)
treecb7d5a69b3b007d8f3192ee45c937afb97de276f /sound/soc/ti
parentb9dd212b14d27a53b63fc6621c452c0b3a01f61d (diff)
downloadlinux-e8343410ddf08fc36a9b9cc7c51a4e53a262d4c6.tar.xz
ALSA: dmaengine: Synchronize dma channel after drop()
Sometimes the stream may be stopped due to XRUN events, in which case the userspace can call snd_pcm_drop() and snd_pcm_prepare() to stop and start the stream again. In these cases, we must wait for the DMA channel to synchronize before marking the stream as prepared for playback, as the DMA channel gets stopped by drop() without any synchronization. Make sure the ALSA core synchronizes the DMA channel by adding a sync_stop() hook. Reviewed-by: Peter Ujfalusi <peter.ujfalusi@gmail.com> Signed-off-by: Jai Luthra <j-luthra@ti.com> Link: https://lore.kernel.org/r/20240611-asoc_next-v3-1-fcfd84b12164@ti.com Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/ti')
0 files changed, 0 insertions, 0 deletions