FAILED: patch "[PATCH] dmaengine: at_xdmac: Start transfer for cyclic channels in" failed to apply to 4.9-stable tree
Subsystems (3)
[email protected]
maintainerThe patch below does not apply to the 4.9-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From e6af9b05bec63cd4d1de2a33968cd0be2a91282a Mon Sep 17 00:00:00 2001
From: Tudor Ambarus <[email protected]>
Date: Wed, 15 Dec 2021 13:01:05 +0200
Subject: [PATCH] dmaengine: at_xdmac: Start transfer for cyclic channels in
issue_pending
Cyclic channels must too call issue_pending in order to start a transfer. Start the transfer in issue_pending regardless of the type of channel. This wrongly worked before, because in the past the transfer was started at tx_submit level when only a desc in the transfer list.
drivers/dma/at_xdmac.c +3 -5
@@ -1778,11 +1778,9 @@ static void at_xdmac_issue_pending(struct dma_chan *chan)dev_dbg (chan2dev (&atchan->chan),"%s\n" , __func__); -if (!at_xdmac_chan_is_cyclic (atchan)) { -spin_lock_irqsave (&atchan->lock, flags); -at_xdmac_advance_work (atchan); -spin_unlock_irqrestore (&atchan->lock, flags); - } +spin_lock_irqsave (&atchan->lock, flags); +at_xdmac_advance_work (atchan); +spin_unlock_irqrestore (&atchan->lock, flags);return ; }