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