]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
dmaengine: sprd: Fix block length overflow
authorEric Long <eric.long@unisoc.com>
Mon, 6 May 2019 07:28:31 +0000 (15:28 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 25 Jun 2019 03:34:48 +0000 (11:34 +0800)
commit544671fac56e69b646664311c9790b89dfb3d328
tree03687ee8197b115642e42a7c143da9d82f048e39
parent3ef397924060d1431a1a2e4aa09964276da97d92
dmaengine: sprd: Fix block length overflow

[ Upstream commit 89d03b3c126d683f7b2cd5b07178493993d12448 ]

The maximum value of block length is 0xffff, so if the configured transfer length
is more than 0xffff, that will cause block length overflow to lead a configuration
error.

Thus we can set block length as the maximum burst length to avoid this issue, since
the maximum burst length will not be a big value which is more than 0xffff.

Signed-off-by: Eric Long <eric.long@unisoc.com>
Signed-off-by: Baolin Wang <baolin.wang@linaro.org>
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/dma/sprd-dma.c