|
@@ -815,8 +815,6 @@ static int sdma_request_channel(struct sdma_channel *sdmac)
|
|
|
|
|
|
init_completion(&sdmac->done);
|
|
|
|
|
|
- sdmac->buf_tail = 0;
|
|
|
-
|
|
|
return 0;
|
|
|
out:
|
|
|
|
|
@@ -927,6 +925,8 @@ static struct dma_async_tx_descriptor *sdma_prep_slave_sg(
|
|
|
|
|
|
sdmac->flags = 0;
|
|
|
|
|
|
+ sdmac->buf_tail = 0;
|
|
|
+
|
|
|
dev_dbg(sdma->dev, "setting up %d entries for channel %d.\n",
|
|
|
sg_len, channel);
|
|
|
|
|
@@ -1027,6 +1027,8 @@ static struct dma_async_tx_descriptor *sdma_prep_dma_cyclic(
|
|
|
|
|
|
sdmac->status = DMA_IN_PROGRESS;
|
|
|
|
|
|
+ sdmac->buf_tail = 0;
|
|
|
+
|
|
|
sdmac->flags |= IMX_DMA_SG_LOOP;
|
|
|
sdmac->direction = direction;
|
|
|
ret = sdma_load_context(sdmac);
|