By, probably, historical reasons dw_dmac driver starts DMA during dmaengine_submit() call which is against workflow described in dmaengine.txt. This patch fixes the behaviour. Moreover, we found data corruption on HSUART due to the serial driver calls dma_sync_syngle_for_device() after dmaengine_submit(). Andy Shevchenko (3): dmaengine: dw: introduce dwc_dostart_first_queued() helper dmaengine: dw: add debug message to dwc_dostart_first_queued dmaengine: dw: don't perform DMA when dmaengine_submit is called drivers/dma/TODO | 1 - drivers/dma/dw/core.c | 42 ++++++++++++++++++++++-------------------- 2 files changed, 22 insertions(+), 21 deletions(-) -- 2.0.0 -- To unsubscribe from this list: send the line "unsubscribe dmaengine" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html