Patch "dmaengine: at_xdmac: fix resume for cyclic transfers" has been added to the 4.4-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
dmaengine: at_xdmac: fix resume for cyclic transfers
to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
dmaengine-at_xdmac-fix-resume-for-cyclic-transfers.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
611dcadb01c89d1d3521450c05a4ded332e5a32dMon Sep 17 00:00:00 2001
From: Songjun Wu <[email protected]>
Date: Mon, 18 Jan 2016 11:14:44 +0100
Subject: dmaengine: at_xdmac: fix resume for cyclic transfers
From: Songjun Wu <[email protected]>
commit 611dcadb01c89d1d3521450c05a4ded332e5a32d upstream.
When having cyclic transfers, the channel was paused when performing suspend but was not correctly resumed.
--- drivers/dma/at_xdmac.c | 3 +++ 1 file changed, 3 insertions(+)
drivers/dma/at_xdmac.c +3 -0
@@ -1688,6 +1688,7 @@ static int at_xdmac_device_terminate_alllist_for_each_entry_safe (desc, _desc, &atchan->xfers_list, xfer_node)at_xdmac_remove_xfer (atchan, desc); +clear_bit (AT_XDMAC_CHAN_IS_PAUSED , &atchan->status);clear_bit (AT_XDMAC_CHAN_IS_CYCLIC , &atchan->status);spin_unlock_irqrestore (&atchan->lock, flags);
@@ -1820,6 +1821,8 @@ static int atmel_xdmac_resume(struct dev atchan =to_at_xdmac_chan (chan);at_xdmac_chan_write (atchan,AT_XDMAC_CC , atchan->save_cc);if (at_xdmac_chan_is_cyclic (atchan)) { +if (at_xdmac_chan_is_paused (atchan)) +at_xdmac_device_resume (chan);at_xdmac_chan_write (atchan,AT_XDMAC_CNDA , atchan->save_cnda);at_xdmac_chan_write (atchan,AT_XDMAC_CNDC , atchan->save_cndc);at_xdmac_chan_write (atchan,AT_XDMAC_CIE , atchan->save_cim);
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/dmaengine-at_xdmac-fix-resume-for-cyclic-transfers.patch