[GIT PULL]: dmaengine updates for v6.7-rc1

From: Vinod Koul
Date: Fri Nov 03 2023 - 08:16:44 EST


Hello Linus,

Please pull to receive dmaengine updates for this cycle.

This cycle has no new drivers/device supports. It does feature a bunch
of cleanup for __counted_by attribute annotations, platform remove
callback and device tree calls device_get_match_data() usage and
dropping of_match_device(). That takes most of the changes here with
minor driver changes spread across drivers.


The following changes since commit 0bb80ecc33a8fb5a682236443c1e740d5c917d1d:

Linux 6.6-rc1 (2023-09-10 16:28:41 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine-6.7-rc1

for you to fetch changes up to 03f25d53b145bc2f7ccc82fc04e4482ed734f524:

dmaengine: stm32-mdma: correct desc prep when channel running (2023-10-16 16:40:38 +0530)

----------------------------------------------------------------
dmaengine updates for v6.7

Updates:
- Big pile of __counted_by attribute annotations to several structures
for bounds checking of flexible arrays at run-time
- Another big pile platform remove callback returning void changes
- Device tree device_get_match_data() usage and dropping of_match_device()
calls
- Minor driver updates to pxa, idxd fsl, hisi etc drivers

----------------------------------------------------------------
Alain Volmat (1):
dmaengine: stm32-mdma: correct desc prep when channel running

Christophe JAILLET (2):
dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc()
dmaengine: pxa_dma: Annotate struct pxad_desc_sw with __counted_by

Dan Carpenter (1):
dmaengine: ti: edma: handle irq_of_parse_and_map() errors

Dave Jiang (2):
dmaengine: idxd: rate limit printk in misc interrupt thread
dmaengine: idxd: add wq driver name support for accel-config user tool

Fenghua Yu (1):
dmaengine: idxd: Register dsa_bus_type before registering idxd sub-drivers

Frank Li (1):
MAINTAINERS: Add entries for NXP(Freescale) eDMA drivers

Jinjie Ruan (1):
dmaengine: fsl-edma: Remove redundant dev_err() for platform_get_irq()

Jonathan Neuschäfer (1):
dmaengine: hisi: Simplify preconditions of CONFIG_K3_DMA

Kaiwei Liu (2):
dmaengine: sprd: add dma mask interface in probe
dmaengine: sprd: delete redundant parameter for dma driver function

Kees Cook (22):
dmaengine: apple-admac: Annotate struct admac_data with __counted_by
dmaengine: at_hdmac: Annotate struct at_desc with __counted_by
dmaengine: axi-dmac: Annotate struct axi_dmac_desc with __counted_by
dmaengine: hisilicon: Annotate struct hisi_dma_dev with __counted_by
dmaengine: moxart-dma: Annotate struct moxart_desc with __counted_by
dmaengine: qcom: bam_dma: Annotate struct bam_async_desc with __counted_by
dmaengine: sa11x0: Annotate struct sa11x0_dma_desc with __counted_by
dmaengine: sf-pdma: Annotate struct sf_pdma with __counted_by
dmaengine: sprd: Annotate struct sprd_dma_dev with __counted_by
dmaengine: st_fdma: Annotate struct st_fdma_desc with __counted_by
dmaengine: stm32-dma: Annotate struct stm32_dma_desc with __counted_by
dmaengine: stm32-mdma: Annotate struct stm32_mdma_desc with __counted_by
dmaengine: stm32-mdma: Annotate struct stm32_mdma_device with __counted_by
dmaengine: tegra: Annotate struct tegra_dma_desc with __counted_by
dmaengine: tegra210-adma: Annotate struct tegra_adma with __counted_by
dmaengine: ti: edma: Annotate struct edma_desc with __counted_by
dmaengine: ti: omap-dma: Annotate struct omap_desc with __counted_by
dmaengine: uniphier-xdmac: Annotate struct uniphier_xdmac_desc with __counted_by
dmaengine: uniphier-xdmac: Annotate struct uniphier_xdmac_device with __counted_by
dmaengine: usb-dmac: Annotate struct usb_dmac_desc with __counted_by
dmaengine: fsl-edma: Annotate struct struct fsl_edma_engine with __counted_by
dmaengine: ep93xx_dma: Annotate struct ep93xx_dma_engine with __counted_by

Konrad Dybcio (1):
dt-bindings: dmaengine: qcom: gpi: Allow dma-coherent

Krzysztof Kozlowski (2):
dmaengine: qcom: fix Wvoid-pointer-to-enum-cast warning
dmaengine: mmp: fix Wvoid-pointer-to-enum-cast warning

Li Zetao (2):
dmaengine: fsl-dpaa2-qdma: Remove redundant initialization owner in dpaa2_qdma_driver
dmaengine: xilinx: xdma: Use resource_size() in xdma_probe()

Miquel Raynal (2):
dmaengine: xilinx: xdma: Prepare the introduction of cyclic transfers
dmaengine: xilinx: xdma: Support cyclic transfers

Rob Herring (2):
dmaengine: Use device_get_match_data()
dmaengine: Drop unnecessary of_match_device() calls

Sergey Khimich (1):
dmaengine: dw-axi-dmac: Add support DMAX_NUM_CHANNELS > 16

Uwe Kleine-König (60):
dmaengine: altera-msgdma: Convert to platform remove callback returning void
dmaengine: apple-admac: Convert to platform remove callback returning void
dmaengine: at_hdmac: Convert to platform remove callback returning void
dmaengine: at_xdmac: Convert to platform remove callback returning void
dmaengine: bcm-sba-raid: Convert to platform remove callback returning void
dmaengine: bcm2835-dma: Convert to platform remove callback returning void
dmaengine: bestcomm: bestcomm: Convert to platform remove callback returning void
dmaengine: dma-axi-dmac: Convert to platform remove callback returning void
dmaengine: dma-jz4780: Convert to platform remove callback returning void
dmaengine: dw-axi-dmac: dw-axi-dmac-platform: Convert to platform remove callback returning void
dmaengine: dw: platform: Convert to platform remove callback returning void
dmaengine: fsl-edma-main: Convert to platform remove callback returning void
dmaengine: fsl-qdma: Convert to platform remove callback returning void
dmaengine: fsl_raid: Convert to platform remove callback returning void
dmaengine: fsldma: Convert to platform remove callback returning void
dmaengine: idma64: Convert to platform remove callback returning void
dmaengine: img-mdc-dma: Convert to platform remove callback returning void
dmaengine: imx-dma: Convert to platform remove callback returning void
dmaengine: imx-sdma: Convert to platform remove callback returning void
dmaengine: k3dma: Convert to platform remove callback returning void
dmaengine: mcf-edma-main: Convert to platform remove callback returning void
dmaengine: mediatek: mtk-cqdma: Convert to platform remove callback returning void
dmaengine: mediatek: mtk-hsdma: Convert to platform remove callback returning void
dmaengine: mediatek: mtk-uart-apdma: Convert to platform remove callback returning void
dmaengine: mmp_pdma: Convert to platform remove callback returning void
dmaengine: mmp_tdma: Convert to platform remove callback returning void
dmaengine: moxart-dma: Convert to platform remove callback returning void
dmaengine: mpc512x_dma: Convert to platform remove callback returning void
dmaengine: mv_xor_v2: Convert to platform remove callback returning void
dmaengine: nbpfaxi: Convert to platform remove callback returning void
dmaengine: owl-dma: Convert to platform remove callback returning void
dmaengine: ppc4xx: adma: Convert to platform remove callback returning void
dmaengine: pxa_dma: Convert to platform remove callback returning void
dmaengine: qcom: bam_dma: Convert to platform remove callback returning void
dmaengine: qcom: hidma: Convert to platform remove callback returning void
dmaengine: qcom: qcom_adm: Convert to platform remove callback returning void
dmaengine: sa11x0-dma: Convert to platform remove callback returning void
dmaengine: sf-pdma: sf-pdma: Convert to platform remove callback returning void
dmaengine: sh: rcar-dmac: Convert to platform remove callback returning void
dmaengine: sh: rz-dmac: Convert to platform remove callback returning void
dmaengine: sh: shdmac: Convert to platform remove callback returning void
dmaengine: sh: usb-dmac: Convert to platform remove callback returning void
dmaengine: sprd-dma: Convert to platform remove callback returning void
dmaengine: st_fdma: Convert to platform remove callback returning void
dmaengine: sun4i-dma: Convert to platform remove callback returning void
dmaengine: sun6i-dma: Convert to platform remove callback returning void
dmaengine: tegra186-gpc-dma: Convert to platform remove callback returning void
dmaengine: tegra20-apb-dma: Convert to platform remove callback returning void
dmaengine: tegra210-adma: Convert to platform remove callback returning void
dmaengine: ti: cppi41: Convert to platform remove callback returning void
dmaengine: ti: edma: Convert to platform remove callback returning void
dmaengine: ti: omap-dma: Convert to platform remove callback returning void
dmaengine: timb_dma: Convert to platform remove callback returning void
dmaengine: txx9dmac: Convert to platform remove callback returning void
dmaengine: xgene-dma: Convert to platform remove callback returning void
dmaengine: xilinx: xdma: Convert to platform remove callback returning void
dmaengine: xilinx: xilinx_dma: Convert to platform remove callback returning void
dmaengine: xilinx: xilinx_dpdma: Convert to platform remove callback returning void
dmaengine: xilinx: zynqmp_dma: Convert to platform remove callback returning void
dmaengine: xilinx: xilinx_dma: Fix kernel doc about xilinx_dma_remove()

Vinod Koul (1):
dmaengine: mmp_tdma: drop unused variable 'of_id'

Yue Haibing (1):
dmaengine: Remove unused declaration dma_chan_cleanup()

Documentation/ABI/stable/sysfs-driver-dma-idxd | 6 +
.../devicetree/bindings/dma/qcom,gpi.yaml | 2 +
MAINTAINERS | 8 +
drivers/dma/Kconfig | 2 +-
drivers/dma/altera-msgdma.c | 6 +-
drivers/dma/apple-admac.c | 8 +-
drivers/dma/at_hdmac.c | 8 +-
drivers/dma/at_xdmac.c | 6 +-
drivers/dma/bcm-sba-raid.c | 6 +-
drivers/dma/bcm2835-dma.c | 6 +-
drivers/dma/bestcomm/bestcomm.c | 6 +-
drivers/dma/dma-axi-dmac.c | 11 +-
drivers/dma/dma-jz4780.c | 6 +-
drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 156 ++++++++++++-----
drivers/dma/dw-axi-dmac/dw-axi-dmac.h | 6 +-
drivers/dma/dw/platform.c | 6 +-
drivers/dma/ep93xx_dma.c | 2 +-
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c | 1 -
drivers/dma/fsl-edma-common.h | 2 +-
drivers/dma/fsl-edma-main.c | 19 +--
drivers/dma/fsl-qdma.c | 5 +-
drivers/dma/fsl_raid.c | 6 +-
drivers/dma/fsldma.c | 6 +-
drivers/dma/hisi_dma.c | 2 +-
drivers/dma/idma64.c | 6 +-
drivers/dma/idxd/Makefile | 6 +-
drivers/dma/idxd/cdev.c | 7 +
drivers/dma/idxd/dma.c | 6 +
drivers/dma/idxd/idxd.h | 9 +
drivers/dma/idxd/irq.c | 4 +-
drivers/dma/idxd/sysfs.c | 34 ++++
drivers/dma/img-mdc-dma.c | 6 +-
drivers/dma/imx-dma.c | 6 +-
drivers/dma/imx-sdma.c | 5 +-
drivers/dma/k3dma.c | 30 ++--
drivers/dma/mcf-edma-main.c | 6 +-
drivers/dma/mediatek/mtk-cqdma.c | 6 +-
drivers/dma/mediatek/mtk-hsdma.c | 6 +-
drivers/dma/mediatek/mtk-uart-apdma.c | 6 +-
drivers/dma/mmp_pdma.c | 10 +-
drivers/dma/mmp_tdma.c | 35 +---
drivers/dma/moxart-dma.c | 11 +-
drivers/dma/mpc512x_dma.c | 6 +-
drivers/dma/mv_xor.c | 11 +-
drivers/dma/mv_xor_v2.c | 6 +-
drivers/dma/nbpfaxi.c | 6 +-
drivers/dma/owl-dma.c | 6 +-
drivers/dma/ppc4xx/adma.c | 5 +-
drivers/dma/pxa_dma.c | 26 ++-
drivers/dma/qcom/bam_dma.c | 8 +-
drivers/dma/qcom/hidma.c | 8 +-
drivers/dma/qcom/qcom_adm.c | 6 +-
drivers/dma/sa11x0-dma.c | 12 +-
drivers/dma/sf-pdma/sf-pdma.c | 6 +-
drivers/dma/sf-pdma/sf-pdma.h | 2 +-
drivers/dma/sh/rcar-dmac.c | 6 +-
drivers/dma/sh/rz-dmac.c | 6 +-
drivers/dma/sh/shdmac.c | 6 +-
drivers/dma/sh/usb-dmac.c | 8 +-
drivers/dma/sprd-dma.c | 22 ++-
drivers/dma/st_fdma.c | 18 +-
drivers/dma/st_fdma.h | 2 +-
drivers/dma/stm32-dma.c | 19 +--
drivers/dma/stm32-mdma.c | 13 +-
drivers/dma/sun4i-dma.c | 6 +-
drivers/dma/sun6i-dma.c | 6 +-
drivers/dma/tegra186-gpc-dma.c | 8 +-
drivers/dma/tegra20-apb-dma.c | 6 +-
drivers/dma/tegra210-adma.c | 8 +-
drivers/dma/ti/cppi41.c | 5 +-
drivers/dma/ti/edma.c | 12 +-
drivers/dma/ti/omap-dma.c | 11 +-
drivers/dma/timb_dma.c | 5 +-
drivers/dma/txx9dmac.c | 10 +-
drivers/dma/uniphier-xdmac.c | 8 +-
drivers/dma/xgene-dma.c | 6 +-
drivers/dma/xilinx/xdma-regs.h | 2 +
drivers/dma/xilinx/xdma.c | 187 +++++++++++++++++++--
drivers/dma/xilinx/xilinx_dma.c | 8 +-
drivers/dma/xilinx/xilinx_dpdma.c | 6 +-
drivers/dma/xilinx/zynqmp_dma.c | 6 +-
include/linux/dmaengine.h | 2 -
include/uapi/linux/idxd.h | 1 +
83 files changed, 577 insertions(+), 425 deletions(-)

--
~Vinod

Attachment: signature.asc
Description: PGP signature