linux/drivers/dma
Heikki Krogerus a5dbff111c dma: dw_dmac: clear suspend bit during termination
The DMA transfer could not be established if previously it was paused and
terminated. In that case the channel's suspend bit remains set that prevents to
transfer anything until channel is resumed.

The patch adds the dwc_chan_resume() call instead of a plain flag assignment.
That clears the DWC_CFGL_CH_SUSP bit as well during termination.

Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
2013-01-12 05:07:23 -08:00
..
ioat ioat: remove chanerr mask setting for IOAT v3.x 2013-01-07 22:05:13 -08:00
ipu dma: ipu_idmac: reuse is_slave_direction helper 2013-01-12 05:07:22 -08:00
ppc4xx dma: remove use of __devinit 2012-11-28 12:42:36 -08:00
sh dma: sh: Don't use ENODEV for failing slave lookup 2013-01-07 22:05:06 -08:00
amba-pl08x.c dma: amba-pl08x: use vchan_dma_desc_free_list 2013-01-07 22:04:54 -08:00
at_hdmac_regs.h dma: Convert dev_printk(KERN_<LEVEL> to dev_<level>( 2013-01-07 22:04:56 -08:00
at_hdmac.c dma: at_hdmac: check direction properly for cyclic transfers 2013-01-12 05:07:21 -08:00
coh901318_lli.c dmaengine: Use sg_dma_address instead of sg_phys 2012-05-11 12:04:38 +05:30
coh901318_lli.h dmaengine: move drivers to dma_transfer_direction 2011-10-27 20:53:43 +05:30
coh901318.c dma: coh901318: use devm allocation 2012-06-14 08:42:26 +05:30
dmaengine.c dmaengine: add cpu_relax() to busy-loop in dma_sync_wait() 2013-01-07 22:05:11 -08:00
dmaengine.h dmaengine: consolidate initialization of cookies 2012-03-13 11:37:22 +05:30
dmatest.c dmaengine/dmatest: terminate transfers only in case of errors 2013-01-07 22:05:07 -08:00
dw_dmac_regs.h dw_dmac: backlink to dw_dma in dw_dma_chan is superfluous 2013-01-12 05:07:23 -08:00
dw_dmac.c dma: dw_dmac: clear suspend bit during termination 2013-01-12 05:07:23 -08:00
edma.c dma: remove use of __devinit 2012-11-28 12:42:36 -08:00
ep93xx_dma.c dma: ep93xx_dma: reuse is_slave_direction helper 2013-01-12 05:07:22 -08:00
fsldma.c dma: remove use of __devinit 2012-11-28 12:42:36 -08:00
fsldma.h dmaengine: move last completed cookie into generic dma_chan structure 2012-03-13 11:36:06 +05:30
imx-dma.c Merge branch 'arm-next' of git://git.xilinx.com/linux-xlnx into next/cleanup 2012-11-06 07:51:06 -08:00
imx-sdma.c dma: imx-sdma: remove unneeded mach/hardware.h inclusion 2012-10-15 10:03:13 +08:00
intel_mid_dma_regs.h dma: fix comments 2012-09-01 08:57:12 -07:00
intel_mid_dma.c dma: remove use of __devinit 2012-11-28 12:42:36 -08:00
iop-adma.c dma: Convert dev_printk(KERN_<LEVEL> to dev_<level>( 2013-01-07 22:04:56 -08:00
iovlock.c include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h 2010-03-30 22:02:32 +09:00
Kconfig dmaengine: sirf: enable the driver support new SiRFmarco SoC 2013-01-07 22:05:03 -08:00
Makefile dmaengine: mmp-pdma support 2012-09-14 08:14:07 +05:30
mmp_pdma.c dma: remove use of __devinit 2012-11-28 12:42:36 -08:00
mmp_tdma.c dma: remove use of __devinit 2012-11-28 12:42:36 -08:00
mpc512x_dma.c dma: remove use of __devinit 2012-11-28 12:42:36 -08:00
mv_xor.c dma: Convert dev_printk(KERN_<LEVEL> to dev_<level>( 2013-01-07 22:04:56 -08:00
mv_xor.h dma: mv_xor: clear the window override control registers 2012-11-22 18:16:37 +01:00
mxs-dma.c dma: mxs-dma: Fix build warnings with W=1 2013-01-08 07:35:27 -08:00
omap-dma.c ARM: OMAP: Move plat-omap/dma-omap.h to include/linux/omap-dma.h 2012-11-30 08:41:50 -08:00
pch_dma.c pch_dma: use module_pci_driver to simplify the code 2013-01-06 20:57:46 -08:00
pl330.c DMA: PL330: Use devm_* functions 2013-01-07 22:05:04 -08:00
sa11x0-dma.c dma: remove use of __devinit 2012-11-28 12:42:36 -08:00
sirf-dma.c dmaengine: sirf: enable the driver support new SiRFmarco SoC 2013-01-07 22:05:03 -08:00
ste_dma40_ll.c ARM: plat-nomadik: move DMA40 header to <linux/platform_data> 2012-11-05 09:55:32 +01:00
ste_dma40_ll.h dma: fix comments 2012-09-01 08:57:12 -07:00
ste_dma40.c dma: ste_dma40: reuse is_slave_direction helper 2013-01-12 05:07:22 -08:00
tegra20-apb-dma.c dma: tegra: add support for Tegra114 SoC 2013-01-08 02:53:29 -08:00
timb_dma.c dma: remove use of __devinit 2012-11-28 12:42:36 -08:00
TODO dmaengine: remove ste_dma40 from issue_pending TODO 2011-07-14 04:02:08 +05:30
txx9dmac.c dmaengine: add context parameter to prep_slave_sg and prep_dma_cyclic 2012-03-21 19:20:23 +05:30
txx9dmac.h dmaengine: move last completed cookie into generic dma_chan structure 2012-03-13 11:36:06 +05:30
virt-dma.c dmaengine: virt-dma: add support for cyclic DMA periodic callbacks 2012-07-01 14:15:23 +01:00
virt-dma.h dmaengine: virt-dma: add support for cyclic DMA periodic callbacks 2012-07-01 14:15:23 +01:00