dmaengine: ti: k3-udma: Fix the TR initialization for prep_slave_sg
authorPeter Ujfalusi <peter.ujfalusi@ti.com>
Mon, 24 Aug 2020 12:01:08 +0000 (15:01 +0300)
committerVinod Koul <vkoul@kernel.org>
Tue, 25 Aug 2020 10:23:07 +0000 (15:53 +0530)
commit33ebffa105990c43bf336cabe26c77384f59fe70
tree3e709e185b1b4e77b6125d0f1c2c89e675c101a9
parent0661cef675d37e2c4b66a996389ebeae8568e49e
dmaengine: ti: k3-udma: Fix the TR initialization for prep_slave_sg

The TR which needs to be initialized for the next sg entry is indexed by
tr_idx and not by the running i counter.

In case any sub element in the SG needs more than one TR, the code would
corrupt an already configured TR.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Link: https://lore.kernel.org/r/20200824120108.9178-1-peter.ujfalusi@ti.com
Fixes: 6cf668a4ef829 ("dmaengine: ti: k3-udma: Use the TR counter helper for slave_sg and cyclic")
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/dma/ti/k3-udma.c