aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/sound/soc/au1x
diff options
context:
space:
mode:
authoryitian <yitian.bu@tangramtek.com>2015-09-29 22:43:17 +0800
committerMark Brown <broonie@kernel.org>2015-10-02 18:05:51 +0100
commit924eb475126fd6bc23c475ac742a69fc466c0b75 (patch)
treece3a86099de66c43cb195a10e13fa715f450e675 /sound/soc/au1x
parentASoC: dwc: correct irq clear method (diff)
downloadwireguard-linux-924eb475126fd6bc23c475ac742a69fc466c0b75.tar.xz
wireguard-linux-924eb475126fd6bc23c475ac742a69fc466c0b75.zip
ASoC: dwc: fix dma stop transferring issue
Designware I2S uses tx empty and rx available signals as the DMA handshaking signals. during music playing, if XRUN occurs, i2s_stop() function will be executed and both tx and rx irq are masked, when music continues to be played, i2s_start() is executed but both tx and rx irq are not unmasked which cause I2S stop sending DMA handshaking signal to DMA controller, and it finally causes music playing will be stopped once XRUN occurs for the first time. [On list discussion suggests this may be partly a race condition on slow systems -- broonie] Signed-off-by: Yitian Bu <yitian.bu@tangramtek.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/au1x')
0 files changed, 0 insertions, 0 deletions