mirror of
https://github.com/torvalds/linux.git
synced 2024-11-17 09:31:50 +00:00
dmaengine: dw-axi-dmac: Add device_synchronize() callback
Add support for device_synchronize() callback function to sync with dmaengine_terminate_sync(). Signed-off-by: Sia Jee Heng <jee.heng.sia@intel.com> Tested-by: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Reviewed-by: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com> Link: https://lore.kernel.org/r/20210125013255.25799-5-jee.heng.sia@intel.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
0b9d2fb368
commit
67b2e39f4a
@ -347,6 +347,13 @@ static void dma_chan_issue_pending(struct dma_chan *dchan)
|
||||
spin_unlock_irqrestore(&chan->vc.lock, flags);
|
||||
}
|
||||
|
||||
static void dw_axi_dma_synchronize(struct dma_chan *dchan)
|
||||
{
|
||||
struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan);
|
||||
|
||||
vchan_synchronize(&chan->vc);
|
||||
}
|
||||
|
||||
static int dma_chan_alloc_chan_resources(struct dma_chan *dchan)
|
||||
{
|
||||
struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan);
|
||||
@ -940,6 +947,7 @@ static int dw_probe(struct platform_device *pdev)
|
||||
dw->dma.device_free_chan_resources = dma_chan_free_chan_resources;
|
||||
|
||||
dw->dma.device_prep_dma_memcpy = dma_chan_prep_dma_memcpy;
|
||||
dw->dma.device_synchronize = dw_axi_dma_synchronize;
|
||||
|
||||
platform_set_drvdata(pdev, chip);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user