linux/drivers/pci
Linus Torvalds ae3690eb2a dmaengine updates for v7.4
Core:
   - Better document descriptor flags and clarify ordering rules around
     cookie completion
   - New APIs to start hiding dmaengine guts so that we can start making
     them internal
 
  New Support:
   - Nord and Maili GPI DMAengine support
   - DW axi dma updates and support for UltraRISC DP1000 controller
   - Apple M3 generation ADMACs support
   - Amlogic A9 SoC DMA controller driver
   - Sun6i refactoring and support for Allwinner A733 DMA controller
 
  Updates:
   - Freescale device_prep_peripheral_dma_vec support and dynamic
     scatter/gather chaining
   - TI crossbar and cppi DT schema conversion
   - zynqmp driver updates for error patch handling
   - Link list handling improvements for DW edma driver
   - ST dma40 improvements and corner case handling
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmriBLYACgkQfBQHDyUj
 g0edThAApa2lWUowEsgkLYAEX+ufHWqlBlNtXTpBwSL6XKJ3yPupvaq1aR3lquud
 NZ8TS5VnVpnYWtcog04f/murYh9NEX/YHJm9n/FrS+y0caq/P6xpCi4Uozb8hSCS
 JlLW8nQFYTBugx/YJ7EZ0YsWB4QPY6q6KOkOQnJYLvpuTliTxu71lPSe4izk4tMD
 zz7t2vUXpKz2L+oD0LpJ37gqYMxz6wSeRFbBP+YiEc/x0GLVK2xkdoKvagHSC0tb
 QVc8pztUviwBWlqmWIeoHUikoboKKift61TLBHU5cMNEv3+M8I3hORHsWSlhQWBo
 d3pJbCdLPjt8CAX2jeWpI97hKjSxrhtpox8p7hzCZX9FLvr0SPwaYsapHPJzjfLc
 09BQOgRi6KGuWt/4GWpBLZtFSR8y6wOOqrdVNRT0QS1sqqiBd7LWYPFboWo+WZFx
 Rc2DPhmWnmZyRO391xUNXjxBDxdERKUHi57VCX1R5946NH8Ve+ga1y9hR2hQMKu+
 TqrwVUc+JgHqze4C4JjLEkgAgVfX8A1vRdTRA9Xa3f2kvuSmdB6gq/v2057hJz3H
 uH6pMDhX0PH8QxB0Tx/YTWeJOWztvmqBl3XeuqmVSUzLHZiXgUEKHbROYIyIvu1k
 5/uZtlDcV4Tl51r2Adl6aPqZlvsljHtcS9pJeP4aHs5rFA00xY0=
 =2PH5
 -----END PGP SIGNATURE-----

Merge tag 'dmaengine-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine

Pull dmaengine updates from Vinod Koul:
 "This consists of start of work for hiding dmaengine internals and
  adding new APIs for dmaengine calls. Also couple of drivers and device
  and lot of updates esp AI-assisted improvements to drivers.

  Core:
   - Better document descriptor flags and clarify ordering rules around
     cookie completion
   - New APIs to start hiding dmaengine guts so that we can start making
     them internal

  New Support:
   - Nord and Maili GPI DMAengine support
   - DW axi dma updates and support for UltraRISC DP1000 controller
   - Apple M3 generation ADMACs support
   - Amlogic A9 SoC DMA controller driver
   - Sun6i refactoring and support for Allwinner A733 DMA controller

  Updates:
   - Freescale device_prep_peripheral_dma_vec support and dynamic
     scatter/gather chaining
   - TI crossbar and cppi DT schema conversion
   - zynqmp driver updates for error patch handling
   - Link list handling improvements for DW edma driver
   - ST dma40 improvements and corner case handling"

* tag 'dmaengine-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (149 commits)
  dmaengine: amlogic: Fix regmap error check issue
  dmaengine: ste_dma40: Preserve the LCPA I/O address space
  docs: dmaengine: clarify ordering rules around cookie completion
  dmaengine: move driver-private helpers out of include/linux/dmaengine.h
  dmaengine: add dmaengine_desc_set_callback() helper
  dmaengine: add dmaengine_get_provider_device() API
  dmaengine: add dmaengine_get_max_xor() helper
  dmaengine: add dmaengine_get_cap_mask() and dmaengine_has_cap() helpers
  dmaengine: add dmaengine_get_copy_align() and related alignment getter helpers
  dmaengine: add dmaengine_is_*_aligned() helpers for DMA consumers
  dmaengine: add dmaengine_prep_dma_(pq|pq_val|interrupt|xor)() API
  dmaengine: sh: rcar-dmac: Add support for R-Car Gen5 SoCs
  dt-bindings: renesas,rcar-dmac: Add support for R-Car X5H SoC
  dmaengine: sh: rcar-dmac: SMMU doesn't need IPMMU workaround
  dmaengine: sh: rcar-dmac: fix style in struct initialization
  dmaengine: qcom: bam_dma: free interrupt before the clock in error path
  dmaengine: ppc4xx: fix typo "contoller" in comment
  dmaengine: ste_dma40: Search all blocks for fixed logical channels
  dt-bindings: dma: dma40: Restore disabled-channels
  dmaengine: ste_dma40: Validate memcpy configuration
  ...
2026-10-28 07:27:09 -10:00
..
controller dmaengine updates for v7.4 2026-10-28 07:27:09 -10:00
endpoint pci-v7.4-changes 2026-10-23 15:34:47 -10:00
hotplug Merge branch 'pci/portdrv' 2026-10-21 13:20:26 -05:00
msi PCI/MSI: Skip MSI/MSI-X programming while the channel is offline 2026-10-16 00:18:40 +02:00
pcie pci-v7.4-changes 2026-10-23 15:34:47 -10:00
pwrctrl PCI/pwrctrl: Power off child devices on power-on failure 2026-10-21 13:15:28 -05:00
switch PCI: switchtec: Add Microchip PCI1008 device ID 2026-07-17 11:33:53 -05:00
access.c
ats.c PCI/ATS: Validate STU for VFs in pci_prepare_ats() 2026-07-09 10:11:03 +02:00
bus.c PCI/sysfs: Remove pci_{create,remove}_sysfs_dev_files() 2026-06-23 15:19:09 -05:00
devres.c
doe.c PCI/DOE: Fix double free of a duplicate feature's sysfs name 2026-10-05 18:20:14 -05:00
ecam.c PCI: host-generic: Fix NULL pointer dereference on 32-bit CAM systems 2026-07-20 14:59:56 +02:00
host-bridge.c
ide.c PCI: Use FIELD_MODIFY() instead of open-coding it 2026-05-05 11:48:13 -05:00
iomap.c
iov.c PCI/IOV: Read VF config values that need not match PF 2026-09-28 14:51:52 -05:00
irq.c
Kconfig PCI: Remove MPS/MRRS Kconfig settings (CONFIG_PCIE_BUS_*) 2026-04-27 09:47:37 -05:00
Makefile
mmap.c
npem.c PCI/NPEM: Set LED_HW_PLUGGABLE for hotplug-capable ports 2026-04-06 12:34:28 -05:00
of_property.c PCI: of_property: Omit bus properties without a subordinate bus 2026-09-18 15:19:20 -05:00
of.c PCI: Add support for PCIe WAKE# interrupt 2026-08-11 18:54:17 -05:00
p2pdma.c PCI/P2PDMA: Gate the host bridge whitelist warning on verbose 2026-10-09 14:13:50 -05:00
pci-acpi.c PCI/ACPI: Centralize pcie_ports_native checking 2026-10-06 12:16:17 -05:00
pci-bridge-emul.c
pci-bridge-emul.h
pci-driver.c PCI: Align hibernate poweroff flow with suspend flow for bridges 2026-09-30 17:05:58 -05:00
pci-label.c PCI/sysfs: Pass the device name length in UTF-16 code units 2026-10-07 16:13:50 -05:00
pci-mid.c
pci-pf-stub.c
pci-stub.c
pci-sysfs.c PCI/sysfs: Reject unaligned resource I/O port accesses 2026-10-19 17:38:46 -05:00
pci.c CXL for v7.4 2026-10-26 06:50:38 -10:00
pci.h Merge branch 'pci/controller/xilinx-cpm' 2026-10-21 13:20:39 -05:00
probe.c Merge branch 'pci/controller/iproc-bcma' 2026-10-21 13:20:35 -05:00
proc.c PCI/proc: Use get_user()/put_user() for config space reads and writes 2026-10-19 19:23:58 -10:00
quirks.c Char/Misc/IIO/others driver changes for 7.4-rc1 2026-10-24 15:44:26 -10:00
rebar.c Merge branch 'pci/misc' 2026-06-23 17:32:24 -05:00
remove.c PCI: Add support for PCIe WAKE# interrupt 2026-08-11 18:54:17 -05:00
rom.c PCI: Check ROM header and data structure addr before accessing 2026-05-08 17:18:21 -05:00
search.c PCI: Make pci_match_one_device() match on ID instead of device 2026-07-28 11:18:51 -05:00
setup-bus.c PCI: Fix BAR resize for devices on a root bus 2026-09-18 14:23:16 -05:00
setup-cardbus.c Merge branch 'pci/misc' 2026-06-23 17:32:24 -05:00
setup-res.c pci-v7.2-changes 2026-06-24 12:48:43 -07:00
slot.c PCI: Allow per function PCI slots to fix slot reset on s390 2026-08-12 17:12:48 -05:00
syscall.c
tph.c PCI/TPH: Validate the firmware Steering Tag response 2026-09-24 14:44:36 -05:00
trace.c PCI: trace: Add PCI controller tracepoint feature 2026-04-07 20:12:16 +05:30
tsm.c
vc.c
vgaarb.c PCI/VGA: pass a data pointer to be used in the decode callback (v2) 2026-09-30 17:21:59 +10:00
vpd.c
xen-pcifront.c xen/pcifront: check that an AER callback exists before calling it 2026-10-09 10:34:03 +02:00