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

From: Vinod Koul
Date: Tue May 04 2021 - 12:38:59 EST


Hello Linus,

Here is the dmaengine pull request for this cycle. Please pull:

The following changes since commit ea9aadc06a9f10ad20a90edc0a484f1147d88a7a:

dmaengine: idxd: fix wq cleanup of WQCFG registers (2021-04-12 22:08:39 +0530)

are available in the Git repository at:

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

for you to fetch changes up to 0bde4444ec44b8e64bbd4af72fcaef58bcdbd4ce:

dmaengine: idxd: Enable IDXD performance monitor support (2021-04-25 21:46:12 +0530)

----------------------------------------------------------------
dmaengine updates for v5.13-rc1

New drivers/devices
- Support for QCOM SM8150 GPI DMA

Updates:
- Big pile of idxd updates including support for performance monitoring
- Support in dw-edma for interleaved dma
- Support for synchronize() in Xilinx driver

----------------------------------------------------------------
Colin Ian King (1):
dmaengine: idxd: Fix potential null dereference on pointer status

Dave Jiang (19):
dmaengine: idxd: fix dma device lifetime
dmaengine: idxd: cleanup pci interrupt vector allocation management
dmaengine: idxd: removal of pcim managed mmio mapping
dmaengine: idxd: use ida for device instance enumeration
dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime
dmaengine: idxd: fix wq conf_dev 'struct device' lifetime
dmaengine: idxd: fix engine conf_dev lifetime
dmaengine: idxd: fix group conf_dev lifetime
dmaengine: idxd: fix cdev setup and free device lifetime issues
dmaengine: idxd: iax bus removal
dmaengine: idxd: remove detection of device type
dmaengine: idxd: add percpu_ref to descriptor submission path
dmaengine: idxd: add support for readonly config mode
dmaengine: idxd: add interrupt handle request and release support
dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages
dmaengine: idxd: enable SVA feature for IOMMU
dmaengine: idxd: support reporting of halt interrupt
dmaengine: idxd: device cmd should use dedicated lock
dmaengine: idxd: remove MSIX masking for interrupt handlers

Felipe Balbi (1):
dt-bindings: dmaengine: qcom: gpi: add compatible for sm8150

Gustavo Pimentel (15):
dmaengine: dw-edma: Add writeq() and readq() for 64 bits architectures
dmaengine: dw-edma: Fix comments offset characters' alignment
dmaengine: dw-edma: Add support for the HDMA feature
PCI: Add pci_find_vsec_capability() to find a specific VSEC
dmaengine: dw-edma: Add PCIe VSEC data retrieval support
dmaengine: dw-edma: Add device_prep_interleave_dma() support
dmaengine: dw-edma: Improve number of channels check
dmaengine: dw-edma: Reorder variables to keep consistency
dmaengine: dw-edma: Improve the linked list and data blocks definition
dmaengine: dw-edma: Change linked list and data blocks offset and sizes
dmaengine: dw-edma: Move struct dentry variable from static definition into dw_edma struct
dmaengine: dw-edma: Fix crash on loading/unloading driver
dmaengine: dw-edma: Change DMA abbreviation from lower into upper case
dmaengine: dw-edma: Revert fix scatter-gather address calculation
dmaengine: dw-edma: Add pcim_iomap_table return check

Hao Fang (1):
dmaengine: k3dma: use the correct HiSilicon copyright

Jiapeng Chong (1):
dmaengine: qcom_hidma: remove unused code

Lars-Peter Clausen (1):
dmaengine: xilinx: Introduce synchronize() callback

Tom Zanussi (2):
dmaengine: idxd: Add IDXD performance monitor support
dmaengine: idxd: Enable IDXD performance monitor support

Vinod Koul (1):
Merge branch 'fixes' into next

YueHaibing (1):
dmaengine: at_xdmac: Remove unused inline function at_xdmac_csize()

.../ABI/testing/sysfs-bus-event_source-devices-dsa | 30 +
.../devicetree/bindings/dma/qcom,gpi.yaml | 1 +
drivers/dma/Kconfig | 12 +
drivers/dma/at_xdmac.c | 11 -
drivers/dma/dw-edma/dw-edma-core.c | 178 +++--
drivers/dma/dw-edma/dw-edma-core.h | 37 +-
drivers/dma/dw-edma/dw-edma-pcie.c | 277 ++++++--
drivers/dma/dw-edma/dw-edma-v0-core.c | 300 ++++++--
drivers/dma/dw-edma/dw-edma-v0-core.h | 2 +-
drivers/dma/dw-edma/dw-edma-v0-debugfs.c | 77 +-
drivers/dma/dw-edma/dw-edma-v0-debugfs.h | 4 +-
drivers/dma/dw-edma/dw-edma-v0-regs.h | 291 +++++---
drivers/dma/idxd/Makefile | 2 +
drivers/dma/idxd/cdev.c | 132 ++--
drivers/dma/idxd/device.c | 283 +++++++-
drivers/dma/idxd/dma.c | 77 +-
drivers/dma/idxd/idxd.h | 168 ++++-
drivers/dma/idxd/init.c | 485 +++++++++----
drivers/dma/idxd/irq.c | 29 +-
drivers/dma/idxd/perfmon.c | 662 ++++++++++++++++++
drivers/dma/idxd/perfmon.h | 119 ++++
drivers/dma/idxd/registers.h | 120 +++-
drivers/dma/idxd/submit.c | 42 +-
drivers/dma/idxd/sysfs.c | 776 +++++++++------------
drivers/dma/k3dma.c | 4 +-
drivers/dma/qcom/gpi.c | 1 +
drivers/dma/qcom/hidma.c | 6 -
drivers/dma/xilinx/xilinx_dma.c | 8 +
drivers/pci/pci.c | 30 +
include/linux/cpuhotplug.h | 1 +
include/linux/pci.h | 1 +
31 files changed, 3030 insertions(+), 1136 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-event_source-devices-dsa
create mode 100644 drivers/dma/idxd/perfmon.c
create mode 100644 drivers/dma/idxd/perfmon.h
--
~Vinod

Attachment: signature.asc
Description: PGP signature