Merge branch 'pci/controller/iommu-map'
authorBjorn Helgaas <bhelgaas@google.com>
Thu, 23 Jan 2025 19:04:53 +0000 (13:04 -0600)
committerBjorn Helgaas <bhelgaas@google.com>
Thu, 23 Jan 2025 19:04:53 +0000 (13:04 -0600)
commitec3619abbf0ea62d7215f345a07a6b33fa90ce8b
tree0f70353965102f171e2958d33f71a22f564b22c9
parent1532594de17e297eaf8b390e72d6037b6feb3005
parentd9f6642ab7ca007ab899b2a89a6b754dcabcad47
Merge branch 'pci/controller/iommu-map'

- Add host bridge .enable_device() and .disable_device() hooks for bridges
  that need to configure things like Requester ID to StreamID mapping when
  enabling devices (Frank Li)

- Add imx6 Requester ID to StreamID mapping configuration when enabling
  devices (Frank Li)

- Extend struct pci_ecam_ops with .enable_device() and .disable_device()
  hooks so drivers that use pci_host_common_probe() instead of their own
  .probe() have a way to set the .enable_device() callbacks (Marc Zyngier)

- Convert pcie-apple StreamID mapping configuration from a bus notifier to
  the .enable_device() and .disable_device() callbacks (Marc Zyngier)

* pci/controller/iommu-map:
  PCI: apple: Convert to {en,dis}able_device() callbacks
  PCI: host-generic: Allow {en,dis}able_device() to be provided via pci_ecam_ops
  PCI: imx6: Add IOMMU and ITS MSI support for i.MX95
  PCI: Add enable_device() and disable_device() callbacks for bridges
drivers/pci/pci.c
include/linux/pci.h