dma: imx-dma: start transfer in issue_pending
The DMA engine API requires that transfers are started in issue_pending instead of tx_submit. Fix this. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> [corrected change log to DMA engine API insteadof DMA API] Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
This commit is contained in:
parent
c0fa6c8af7
commit
5b3168763f
|
@ -186,8 +186,6 @@ static dma_cookie_t imxdma_tx_submit(struct dma_async_tx_descriptor *tx)
|
||||||
|
|
||||||
cookie = imxdma_assign_cookie(imxdmac);
|
cookie = imxdma_assign_cookie(imxdmac);
|
||||||
|
|
||||||
imx_dma_enable(imxdmac->imxdma_channel);
|
|
||||||
|
|
||||||
spin_unlock_irq(&imxdmac->lock);
|
spin_unlock_irq(&imxdmac->lock);
|
||||||
|
|
||||||
return cookie;
|
return cookie;
|
||||||
|
@ -332,9 +330,10 @@ static struct dma_async_tx_descriptor *imxdma_prep_dma_cyclic(
|
||||||
|
|
||||||
static void imxdma_issue_pending(struct dma_chan *chan)
|
static void imxdma_issue_pending(struct dma_chan *chan)
|
||||||
{
|
{
|
||||||
/*
|
struct imxdma_channel *imxdmac = to_imxdma_chan(chan);
|
||||||
* Nothing to do. We only have a single descriptor
|
|
||||||
*/
|
if (imxdmac->status == DMA_IN_PROGRESS)
|
||||||
|
imx_dma_enable(imxdmac->imxdma_channel);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int __init imxdma_probe(struct platform_device *pdev)
|
static int __init imxdma_probe(struct platform_device *pdev)
|
||||||
|
|
Loading…
Reference in a new issue