diff options
author | Radhey Shyam Pandey <radhey.shyam.pandey@xilinx.com> | 2019-10-15 16:48:20 +0200 |
---|---|---|
committer | Vinod Koul <vkoul@kernel.org> | 2019-10-20 16:05:27 +0200 |
commit | 95f68c62628085abff83a5add8db057fbf532f7f (patch) | |
tree | 5a81a1b1f1780210708ef699963365bb223058da /drivers/dma/xilinx | |
parent | dmaengine: xilinx_dma: Merge get_callback and _invoke (diff) | |
download | linux-95f68c62628085abff83a5add8db057fbf532f7f.tar.xz linux-95f68c62628085abff83a5add8db057fbf532f7f.zip |
dmaengine: xilinx_dma: Remove residue from channel data
There is no use of storing channel data residue field. So clean it up.
In tx_status simply pass calculated residue to dma_set_residue.
Signed-off-by: Radhey Shyam Pandey <radhey.shyam.pandey@xilinx.com>
Link: https://lore.kernel.org/r/1571150904-3988-4-git-send-email-radhey.shyam.pandey@xilinx.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'drivers/dma/xilinx')
-rw-r--r-- | drivers/dma/xilinx/xilinx_dma.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/drivers/dma/xilinx/xilinx_dma.c b/drivers/dma/xilinx/xilinx_dma.c index 87132bd8cd36..41d536c32957 100644 --- a/drivers/dma/xilinx/xilinx_dma.c +++ b/drivers/dma/xilinx/xilinx_dma.c @@ -336,7 +336,6 @@ struct xilinx_dma_tx_descriptor { * @desc_pendingcount: Descriptor pending count * @ext_addr: Indicates 64 bit addressing is supported by dma channel * @desc_submitcount: Descriptor h/w submitted count - * @residue: Residue for AXI DMA * @seg_v: Statically allocated segments base * @seg_p: Physical allocated segments base * @cyclic_seg_v: Statically allocated segment base for cyclic transfers @@ -373,7 +372,6 @@ struct xilinx_dma_chan { u32 desc_pendingcount; bool ext_addr; u32 desc_submitcount; - u32 residue; struct xilinx_axidma_tx_segment *seg_v; dma_addr_t seg_p; struct xilinx_axidma_tx_segment *cyclic_seg_v; @@ -1019,8 +1017,7 @@ static enum dma_status xilinx_dma_tx_status(struct dma_chan *dchan, } spin_unlock_irqrestore(&chan->lock, flags); - chan->residue = residue; - dma_set_residue(txstate, chan->residue); + dma_set_residue(txstate, residue); } return ret; |