Hello Linus, Please pull to consider fixes in dmaengine subsystem. These bring minor driver fixes and a big pile of at_hdmac driver fixes. More work on this driver is done and sitting in next. The following changes since commit 9abf2313adc1ca1b6180c508c25f22f9395cc780: Linux 6.1-rc1 (2022-10-16 15:36:24 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine-fix-6.1 for you to fetch changes up to c47e6403fa099f200868d6b106701cb42d181d2b: dmaengine: at_hdmac: Check return code of dma_async_device_register (2022-11-08 10:43:57 +0530) ---------------------------------------------------------------- dmaengine fixes for v6.1 Driver fixes for: - Pile of at_hdmac driver rework which fixes many long standing issues for this driver. - couple of stm32 driver fixes for clearing structure and race fix - idxd fixes for RO device state and batch size - ti driver mem leak fix - apple fix for grabbing channels in xlate - resource leak fix in mv xor ---------------------------------------------------------------- Amelie Delaunay (2): dmaengine: stm32-mdma: memset stm32_mdma_chan_config struct before using it dmaengine: stm32-dma: fix potential race between pause and resume Christophe JAILLET (1): dmaengine: mv_xor_v2: Fix a resource leak in mv_xor_v2_remove() Doug Brown (1): dmaengine: pxa_dma: use platform_get_irq_optional Fenghua Yu (1): dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing Fengqian Gao (1): dmaengine: idxd: fix RO device state error after been disabled/reset Martin Povišer (1): dmaengine: apple-admac: Fix grabbing of channels in of_xlate Tudor Ambarus (15): dmaengine: at_hdmac: Fix at_lli struct definition dmaengine: at_hdmac: Don't start transactions at tx_submit level dmaengine: at_hdmac: Start transfer for cyclic channels in issue_pending dmaengine: at_hdmac: Fix premature completion of desc in issue_pending dmaengine: at_hdmac: Do not call the complete callback on device_terminate_all dmaengine: at_hdmac: Protect atchan->status with the channel lock dmaengine: at_hdmac: Fix concurrency problems by removing atc_complete_all() dmaengine: at_hdmac: Fix concurrency over descriptor dmaengine: at_hdmac: Free the memset buf without holding the chan lock dmaengine: at_hdmac: Fix concurrency over the active list dmaengine: at_hdmac: Fix descriptor handling when issuing it to hardware dmaengine: at_hdmac: Fix completion of unissued descriptor in case of errors dmaengine: at_hdmac: Don't allow CPU to reorder channel enable dmaengine: at_hdmac: Fix impossible condition dmaengine: at_hdmac: Check return code of dma_async_device_register Xiaochen Shen (1): dmaengine: idxd: Fix max batch size for Intel IAA Yang Yingliang (1): dmaengine: ti: k3-udma-glue: fix memory leak when register device fail drivers/dma/apple-admac.c | 2 +- drivers/dma/at_hdmac.c | 153 +++++++++++++++++------------------------- drivers/dma/at_hdmac_regs.h | 10 +-- drivers/dma/idxd/cdev.c | 18 +++++ drivers/dma/idxd/device.c | 26 ++++--- drivers/dma/idxd/idxd.h | 32 +++++++++ drivers/dma/idxd/init.c | 4 +- drivers/dma/idxd/sysfs.c | 2 +- drivers/dma/mv_xor_v2.c | 1 + drivers/dma/pxa_dma.c | 4 +- drivers/dma/stm32-dma.c | 14 ++-- drivers/dma/stm32-mdma.c | 1 + drivers/dma/ti/k3-udma-glue.c | 3 + include/uapi/linux/idxd.h | 1 + 14 files changed, 150 insertions(+), 121 deletions(-) Thanks -- ~Vinod
Attachment:
signature.asc
Description: PGP signature