Messages in this thread | | | Date | Fri, 3 Nov 2023 17:46:34 +0530 | From | Vinod Koul <> | Subject | [GIT PULL]: dmaengine updates for v6.7-rc1 |
| |
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 [unhandled content-type:application/pgp-signature] | |