[GIT PULL]: dmaengine updates for v5.9-rc1

From: Vinod Koul
Date: Fri Aug 07 2020 - 02:17:25 EST


Hello Linus,

Now that mail.kernel.org is back, time to send the pull request.

Please pull to receive the below updates for dmaengine. Please note that
SFR has reported conflicts with MAINTAINERS file update in this request,
am sure that would be easy for you to manage :)

The following changes since commit 87730ccbddcb48478b1b88e88b14e73424130764:

dmaengine: ioat setting ioat timeout as module parameter (2020-07-06 14:49:34 +0530)

are available in the Git repository at:

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

for you to fetch changes up to 00043a2689232631f39ebbf6719d545b1d799086:

Merge branch 'topic/xilinx' into fixes (2020-08-07 11:13:37 +0530)

----------------------------------------------------------------
dmaengine updates for v5.9-rc1

Core:
- Support out of order dma completion
- Support for repeating transaction

New controllers:
- Support for Actions S700 DMA engine
- Renesas R8A774E1, r8a7742 controller binding
- New driver for Xilinx DPDMA controller

Others:
- Support of out of order dma completion in idxd driver
- W=1 warning cleanup of subsystem
- Updates to ti-k3-dma, dw, idxd drivers

----------------------------------------------------------------
Amit Singh Tomar (3):
dt-bindings: dmaengine: convert Actions Semi Owl SoCs bindings to yaml
dmaengine: Actions: get rid of bit fields from dma descriptor
dmaengine: Actions: Add support for S700 DMA engine

Andy Shevchenko (4):
dmaengine: dw: Register ACPI DMA controller for PCI that has companion
dmaengine: dw: Replace 'objs' by 'y'
dmaengine: acpi: Drop double check for ACPI companion device
dmaengine: dw: Don't include unneeded header to platform data header

Dave Jiang (6):
dmaengine: cookie bypass for out of order completion
dmaengine: idxd: add leading / for sysfspath in ABI documentation
dmaengine: idxd: move submission to sbitmap_queue
dmaengine: idxd: add work queue drain support
dmaengine: idxd: move idxd interrupt handling to mask instead of ignore
dmaengine: idxd: add missing invalid flags field to completion

Gustavo A. R. Silva (2):
dmaengine: hisilicon: Use struct_size() in devm_kzalloc()
dmaengine: ti: k3-udma: Use struct_size() in kzalloc()

Hyun Kwon (1):
dmaengine: xilinx: dpdma: Add the Xilinx DisplayPort DMA engine driver

Koehrer Mathias (ETAS/EES-SL) (1):
dmaengine: Extend NXP QDMA driver to check transmission errors

Lad Prabhakar (3):
dt-bindings: dmaengine: renesas,usb-dmac: Add binding for r8a7742
dt-bindings: dma: renesas,rcar-dmac: Document R8A774E1 bindings
dt-bindings: dma: renesas,usb-dmac: Add binding for r8a774e1

Laurent Pinchart (3):
dt: bindings: dma: xilinx: dpdma: DT bindings for Xilinx DPDMA
dmaengine: Add support for repeating transactions
dmaengine: xilinx: dpdma: Fix kerneldoc warning

Lee Jones (17):
dmaengine: mediatek: mtk-hsdma: Fix formatting in 'struct mtk_hsdma_pdesc' doc block
dmaengine: of-dma: Fix misspellings/formatting issues in some function headers
dmaengine: ep93xx_dma: Provide some missing struct attribute documentation
dmaengine: mmp_pdma: Demote obvious misuse of kerneldoc to standard comment blocks
dmaengine: pl330: Demote obvious misuse of kerneldoc to standard comment block
dmaengine: ste_dma40: Supply 2 missing struct attribute descriptions
dmaengine: altera-msgdma: Fix struct documentation blocks
dmaengine: at_hdmac: Repair parameter misspelling and demote non-kerneldoc headers
dmaengine: sun4i-dma: Demote obvious misuse of kerneldoc to standard comment blocks
dmaengine: fsl-qdma: Fix 'struct fsl_qdma_format' formatting issue
dmaengine: imx-sdma: Correct formatting issue and provide 2 new descriptions
dmaengine: iop-adma: Function parameter documentation must adhere to correct formatting
dmaengine: nbpfaxi: Provide some missing attribute docs and split out slave info
dmaengine: xgene-dma: Provide descriptions for 'dev' and 'clk' in device's ddata
dmaengine: mv_xor_v2: Supply some missing 'struct mv_xor_v2_device' attribute docs
dmaengine: ioat: init: Correct misspelling of function parameter 'c' for channel
dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete

Lubomir Rintel (2):
dmaengine: mmp_pdma: Do not warn when IRQ is shared by all chans
dmaengine: mmp_tdma: share the IRQ line

Ludovic Desroches (1):
MAINTAINERS: dmaengine: Microchip: add Tudor Ambarus as co-maintainer

Peter Ujfalusi (7):
dmaengine: ti: k3-udma: Remove dma_sync_single calls for descriptors
dmaengine: ti: k3-udma: Do not use ring_get_occ in udma_pop_from_ring
dmaengine: ti: k3-udma: Use common defines for TCHANRT/RCHANRT registers
dmaengine: ti: k3-udma-private: Use udma_read/write for register access
dmaengine: ti: k3-udma: Use udma_chan instead of tchan/rchan for IO functions
dmaengine: ti: k3-udma: Use defines for capabilities register parsing
dmaengine: ti: k3-udma: Query throughput level information from hardware

Randy Dunlap (3):
Documentation/driver-api: dmaengine/provider: drop doubled word
dmaengine: idxd: fix PCI_MSI build errors
dmaengine: linux/dmaengine.h: drop duplicated word in a comment

Serge Semin (10):
dt-bindings: dma: dw: Convert DW DMAC to DT binding
dt-bindings: dma: dw: Add max burst transaction length property
dmaengine: Introduce min burst length capability
dmaengine: Introduce max SG burst capability
dmaengine: Introduce DMA-device device_caps callback
dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config
dmaengine: dw: Set DMA device max segment size parameter
dmaengine: dw: Initialize min and max burst DMA device capability
dmaengine: dw: Introduce max burst length hw config
dmaengine: dw: Initialize max_sg_burst capability

Sugar Zhang (5):
dmaengine: pl330: Make sure the debug is idle before doing DMAGO
dmaengine: pl330: Remove the burst limit for quirk 'NO-FLUSHP'
dmaengine: pl330: Improve transfer efficiency for the dregs
dt-bindings: dma: pl330: Document the quirk 'arm,pl330-periph-burst'
dmaengine: pl330: Add quirk 'arm,pl330-periph-burst'

Vinod Koul (5):
MAINTAINERS: switch dmaengine tree to kernel.org
dmaengine: xilinx: dpdma: remove comparison of unsigned expression
dmaengine: xilinx: dpdma: add missing kernel doc
Merge branch 'for-linus' into fixes
Merge branch 'topic/xilinx' into fixes

Documentation/ABI/stable/sysfs-driver-dma-idxd | 56 +-
.../devicetree/bindings/dma/arm-pl330.txt | 1 +
Documentation/devicetree/bindings/dma/owl-dma.txt | 47 -
Documentation/devicetree/bindings/dma/owl-dma.yaml | 79 +
.../devicetree/bindings/dma/renesas,rcar-dmac.yaml | 1 +
.../devicetree/bindings/dma/renesas,usb-dmac.yaml | 2 +
.../bindings/dma/snps,dma-spear1340.yaml | 176 +++
Documentation/devicetree/bindings/dma/snps-dma.txt | 69 -
.../bindings/dma/xilinx/xlnx,zynqmp-dpdma.yaml | 68 +
Documentation/driver-api/dmaengine/client.rst | 4 +-
Documentation/driver-api/dmaengine/provider.rst | 70 +-
MAINTAINERS | 40 +-
drivers/dma/Kconfig | 13 +-
drivers/dma/acpi-dma.c | 17 +-
drivers/dma/altera-msgdma.c | 6 +-
drivers/dma/at_hdmac.c | 6 +-
drivers/dma/dmaengine.c | 12 +
drivers/dma/dmatest.c | 11 +-
drivers/dma/dw/Makefile | 6 +-
drivers/dma/dw/acpi.c | 2 +
drivers/dma/dw/core.c | 48 +-
drivers/dma/dw/of.c | 5 +
drivers/dma/dw/pci.c | 4 +
drivers/dma/dw/regs.h | 3 +
drivers/dma/ep93xx_dma.c | 2 +
drivers/dma/fsl-qdma.c | 65 +-
drivers/dma/hisi_dma.c | 5 +-
drivers/dma/idxd/cdev.c | 3 +
drivers/dma/idxd/device.c | 222 ++-
drivers/dma/idxd/dma.c | 3 +-
drivers/dma/idxd/idxd.h | 21 +-
drivers/dma/idxd/init.c | 34 +-
drivers/dma/idxd/irq.c | 43 +-
drivers/dma/idxd/submit.c | 74 +-
drivers/dma/idxd/sysfs.c | 22 +-
drivers/dma/imx-sdma.c | 4 +-
drivers/dma/ioat/dma.c | 7 +-
drivers/dma/ioat/init.c | 2 +-
drivers/dma/iop-adma.c | 3 +-
drivers/dma/mediatek/mtk-hsdma.c | 8 +-
drivers/dma/mmp_pdma.c | 8 +-
drivers/dma/mmp_tdma.c | 2 +-
drivers/dma/mv_xor_v2.c | 6 +-
drivers/dma/nbpfaxi.c | 13 +-
drivers/dma/of-dma.c | 8 +-
drivers/dma/owl-dma.c | 139 +-
drivers/dma/pl330.c | 66 +-
drivers/dma/ste_dma40.c | 2 +
drivers/dma/sun4i-dma.c | 12 +-
drivers/dma/ti/k3-udma-glue.c | 79 +-
drivers/dma/ti/k3-udma-private.c | 8 +-
drivers/dma/ti/k3-udma.c | 309 ++--
drivers/dma/ti/k3-udma.h | 69 +-
drivers/dma/xgene-dma.c | 2 +
drivers/dma/xilinx/Makefile | 1 +
drivers/dma/xilinx/xilinx_dpdma.c | 1535 ++++++++++++++++++++
include/dt-bindings/dma/xlnx-zynqmp-dpdma.h | 16 +
include/linux/dmaengine.h | 37 +-
include/linux/platform_data/dma-dw.h | 10 +-
include/uapi/linux/idxd.h | 6 +
60 files changed, 2779 insertions(+), 813 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/dma/owl-dma.txt
create mode 100644 Documentation/devicetree/bindings/dma/owl-dma.yaml
create mode 100644 Documentation/devicetree/bindings/dma/snps,dma-spear1340.yaml
delete mode 100644 Documentation/devicetree/bindings/dma/snps-dma.txt
create mode 100644 Documentation/devicetree/bindings/dma/xilinx/xlnx,zynqmp-dpdma.yaml
create mode 100644 drivers/dma/xilinx/xilinx_dpdma.c
create mode 100644 include/dt-bindings/dma/xlnx-zynqmp-dpdma.h

Thanks
--
~Vinod

Attachment: signature.asc
Description: PGP signature