This series brings improvements to the STM32 DMA driver, with support of power management and descriptor reuse. Probe function gets a cleanup and properties like copy_align and max_segment_size are set. A "sleeping function called from invalid context" bug is also fixed. And to avoid a race with vchan_complete, driver now adopts vchan_terminate_vdesc(). Amelie Delaunay (4): dmaengine: stm32-dma: use dma_set_max_seg_size to set the sg limit dmaengine: stm32-dma: add copy_align constraint dmaengine: stm32-dma: fix sleeping function called from invalid context dmaengine: stm32-dma: use vchan_terminate_vdesc() in .terminate_all Etienne Carriere (2): dmaengine: stm32-dma: use reset controller only at probe time dmaengine: stm32-dma: driver defers probe for reset Pierre-Yves MORDRET (2): dmaengine: stm32-dma: add suspend/resume power management support dmaengine: stm32-dma: enable descriptor_reuse drivers/dma/stm32-dma.c | 96 ++++++++++++++++++++++++++++------------- 1 file changed, 67 insertions(+), 29 deletions(-) -- 2.17.1