summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-integrator
diff options
context:
space:
mode:
authorKrzysztof Kozlowski <k.kozlowski@samsung.com>2015-06-10 17:17:07 +0900
committerVinod Koul <vinod.koul@intel.com>2015-06-12 15:22:26 +0530
commit88d04643c66052a1cf92a6fd5f92dff0f7757f61 (patch)
treefb0868cd72f188d5bc08ad3e495fd6c40a202e05 /arch/arm/mach-integrator
parent765c37d876698268eea8b820081ac8fc9d0fc8bc (diff)
downloadlinux-88d04643c66052a1cf92a6fd5f92dff0f7757f61.tar.gz
linux-88d04643c66052a1cf92a6fd5f92dff0f7757f61.tar.bz2
linux-88d04643c66052a1cf92a6fd5f92dff0f7757f61.zip
dmaengine: Fix choppy sound because of unimplemented resume
Some drivers implement only pause operation (no resuming). Example is pl330 where pause is needed for getting residuum. pl330 does not support resume operation, transfer must be stopped after pause. However for slaves this is exposed always as "pause and resume" which introduces subtle errors on Odroid U3 board (Exynos4412 with pl330). After adding pause function to pl330 driver the audio playback (utilizing DMA) gets choppy after some time (approximately 24 hours). Fix this by exposing "cmd_pause" if and only if pause and resume are implemented. Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> Reported-by: gabriel@unseen.is Reported-by: Marek Szyprowski <m.szyprowski@samsung.com> Cc: <stable@vger.kernel.org> Fixes: 88987d2c7534 ("dmaengine: pl330: add DMA_PAUSE feature") Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'arch/arm/mach-integrator')
0 files changed, 0 insertions, 0 deletions