linux-yocto/drivers/pci
Linus Torvalds 23022f5456 dma-mapping updates for Linux 6.16:
- new two step DMA mapping API, which is is a first step to a long path
   to provide alternatives to scatterlist and to remove hacks, abuses and
   design mistakes related to scatterlists; this new approach optimizes
   some calls to DMA-IOMMU layer and cache maintenance by batching them,
   reduces memory usage as it is no need to store mapped DMA addresses to
   unmap them, and reduces some function call overhead; it is a combination
   effort of many people, lead and developed by Christoph Hellwig and Leon
   Romanovsky
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYIAB0WIQSrngzkoBtlA8uaaJ+Jp1EFxbsSRAUCaDRXIQAKCRCJp1EFxbsS
 RG8tAP9kgjIwMoJqfr6DC8yYraIIUuNDyhb/fZ9vPppW6Cb7aAD/cg8udjrsUu3h
 iAZBIHkYuWmkx8JG7t5/lqBc4AOC1AA=
 =F3TU
 -----END PGP SIGNATURE-----

Merge tag 'dma-mapping-6.16-2025-05-26' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux

Pull dma-mapping updates from Marek Szyprowski:
 "New two step DMA mapping API, which is is a first step to a long path
  to provide alternatives to scatterlist and to remove hacks, abuses and
  design mistakes related to scatterlists.

  This new approach optimizes some calls to DMA-IOMMU layer and cache
  maintenance by batching them, reduces memory usage as it is no need to
  store mapped DMA addresses to unmap them, and reduces some function
  call overhead.  It is a combination effort of many people, lead and
  developed by Christoph Hellwig and Leon Romanovsky"

* tag 'dma-mapping-6.16-2025-05-26' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:
  docs: core-api: document the IOVA-based API
  dma-mapping: add a dma_need_unmap helper
  dma-mapping: Implement link/unlink ranges API
  iommu/dma: Factor out a iommu_dma_map_swiotlb helper
  dma-mapping: Provide an interface to allow allocate IOVA
  iommu: add kernel-doc for iommu_unmap_fast
  iommu: generalize the batched sync after map interface
  dma-mapping: move the PCI P2PDMA mapping helpers to pci-p2pdma.h
  PCI/P2PDMA: Refactor the p2pdma mapping helpers
2025-05-27 20:09:06 -07:00
..
controller Updates for the MSI subsystem (core code and PCI): 2025-05-27 08:15:26 -07:00
endpoint Merge branch 'pci/misc' 2025-03-27 13:15:05 -05:00
hotplug s390 updates for 6.16 merge window 2025-05-26 14:36:05 -07:00
msi Updates for the MSI subsystem (core code and PCI): 2025-05-27 08:15:26 -07:00
pcie pci-v6.15-changes 2025-03-28 19:36:53 -07:00
pwrctrl PCI/pwrctrl: Add pwrctrl driver for PCI slots 2025-02-21 01:03:39 +00:00
switch PCI: switchtec: Add Microchip PCI100X device IDs 2025-01-21 10:47:28 -06:00
access.c
ats.c iommufd: Extend IOMMU_GET_HW_INFO to report PASID capability 2025-03-28 10:07:23 -03:00
bus.c PCI/pwrctrl: Move creation of pwrctrl devices to pci_scan_device() 2025-02-20 10:59:02 +00:00
devres.c PCI: Check BAR index for validity 2025-03-14 10:35:12 -05:00
doe.c PCI/DOE: Expose DOE features via sysfs 2025-03-21 16:36:01 -05:00
ecam.c PCI: Use resource_set_{range,size}() helpers 2024-10-10 17:44:57 -05:00
host-bridge.c
iomap.c PCI: Check BAR index for validity 2025-03-14 10:35:12 -05:00
iov.c PCI: Fix NULL dereference in SR-IOV VF creation error path 2025-03-21 14:54:16 -05:00
irq.c
Kconfig pci-v6.15-changes 2025-03-28 19:36:53 -07:00
Makefile Merge branch 'pci/tph' 2024-11-25 13:40:55 -06:00
mmap.c
npem.c
of_property.c PCI: of: Create device tree PCI host bridge node 2025-02-28 15:13:51 -06:00
of.c Merge branch 'pci/misc' 2025-03-27 13:15:05 -05:00
p2pdma.c PCI/P2PDMA: Refactor the p2pdma mapping helpers 2025-05-06 08:36:53 +02:00
pci-acpi.c
pci-bridge-emul.c
pci-bridge-emul.h
pci-driver.c IOMMU Updates for Linux v6.15 2025-03-26 20:10:09 -07:00
pci-label.c
pci-mid.c
pci-pf-stub.c
pci-stub.c
pci-sysfs.c Merge branch 'pci/resource' 2025-03-27 13:14:45 -05:00
pci.c Revert "PCI: Avoid reset when disabled via sysfs" 2025-04-15 17:27:40 -05:00
pci.h PCI/MSI: Provide a sane mechanism for TPH 2025-04-09 20:47:30 +02:00
probe.c pci-v6.15-changes 2025-03-28 19:36:53 -07:00
proc.c s390/pci: Introduce pdev->non_mappable_bars and replace VFIO_PCI_MMAP 2025-03-21 14:54:16 -05:00
quirks.c PCI: Run quirk_huawei_pcie_sva() before arm_smmu_probe_device() 2025-04-11 12:53:21 -05:00
remove.c Merge branch 'pci/devtree-create' 2025-03-27 13:14:45 -05:00
rom.c
search.c
setup-bus.c PCI: Restore assigned resources fully after release 2025-04-18 08:23:22 -05:00
setup-res.c PCI: Do not claim to release resource falsely 2025-03-07 11:26:19 -06:00
slot.c PCI: hotplug: Inline pci_hp_{create,remove}_module_link() 2025-03-04 17:00:12 -06:00
syscall.c
tph.c PCI/TPH: Replace the broken MSI-X control word update 2025-04-09 20:47:30 +02:00
vc.c
vgaarb.c
vpd.c PCI/VPD: Constify 'struct bin_attribute' 2024-12-03 15:25:41 -06:00
xen-pcifront.c