diff options
author | Krzysztof Kozlowski <k.kozlowski@samsung.com> | 2015-06-10 17:17:07 +0900 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2015-06-12 15:22:26 +0530 |
commit | 88d04643c66052a1cf92a6fd5f92dff0f7757f61 (patch) | |
tree | fb0868cd72f188d5bc08ad3e495fd6c40a202e05 /drivers/net/vmxnet3 | |
parent | 765c37d876698268eea8b820081ac8fc9d0fc8bc (diff) | |
download | op-kernel-dev-88d04643c66052a1cf92a6fd5f92dff0f7757f61.zip op-kernel-dev-88d04643c66052a1cf92a6fd5f92dff0f7757f61.tar.gz |
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 'drivers/net/vmxnet3')
0 files changed, 0 insertions, 0 deletions