Skip to content

Commit bccfb96

Browse files
ambarusvinodkoul
authored andcommitted
dmaengine: at_xdmac: Don't start transactions at tx_submit level
tx_submit is supposed to push the current transaction descriptor to a pending queue, waiting for issue_pending() to be called. issue_pending() must start the transfer, not tx_submit(), thus remove at_xdmac_start_xfer() from at_xdmac_tx_submit(). Clients of at_xdmac that assume that tx_submit() starts the transfer must be updated and call dma_async_issue_pending() if they miss to call it (one example is atmel_serial). As the at_xdmac_start_xfer() is now called only from at_xdmac_advance_work() when !at_xdmac_chan_is_enabled(), the at_xdmac_chan_is_enabled() check is no longer needed in at_xdmac_start_xfer(), thus remove it. Fixes: e1f7c9e ("dmaengine: at_xdmac: creation of the atmel eXtended DMA Controller driver") Signed-off-by: Tudor Ambarus <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Vinod Koul <[email protected]>
1 parent fde212e commit bccfb96

File tree

1 file changed

+0
-6
lines changed

1 file changed

+0
-6
lines changed

drivers/dma/at_xdmac.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -385,9 +385,6 @@ static void at_xdmac_start_xfer(struct at_xdmac_chan *atchan,
385385

386386
dev_vdbg(chan2dev(&atchan->chan), "%s: desc 0x%p\n", __func__, first);
387387

388-
if (at_xdmac_chan_is_enabled(atchan))
389-
return;
390-
391388
/* Set transfer as active to not try to start it again. */
392389
first->active_xfer = true;
393390

@@ -479,9 +476,6 @@ static dma_cookie_t at_xdmac_tx_submit(struct dma_async_tx_descriptor *tx)
479476
dev_vdbg(chan2dev(tx->chan), "%s: atchan 0x%p, add desc 0x%p to xfers_list\n",
480477
__func__, atchan, desc);
481478
list_add_tail(&desc->xfer_node, &atchan->xfers_list);
482-
if (list_is_singular(&atchan->xfers_list))
483-
at_xdmac_start_xfer(atchan, desc);
484-
485479
spin_unlock_irqrestore(&atchan->lock, irqflags);
486480
return cookie;
487481
}

0 commit comments

Comments
 (0)