diff options
author | 2020-08-26 13:16:53 +0200 | |
---|---|---|
committer | 2020-09-16 16:52:36 +0200 | |
commit | 2fd602669ee6d749a7dc47b84b87cef1a5075999 (patch) | |
tree | 170afbc1fecbac65cd4d2787258f31794f8a884c /include/linux/msi.h | |
parent | PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (diff) | |
download | linux-2fd602669ee6d749a7dc47b84b87cef1a5075999.tar.gz linux-2fd602669ee6d749a7dc47b84b87cef1a5075999.tar.bz2 linux-2fd602669ee6d749a7dc47b84b87cef1a5075999.zip |
PCI/MSI: Provide pci_dev_has_special_msi_domain() helper
Provide a helper function to check whether a PCI device is handled by a
non-standard PCI/MSI domain. This will be used to exclude such devices
which hang of a special bus, e.g. VMD, to be excluded from the irq domain
override in irq remapping.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Bjorn Helgaas <bhelgaas@google.com>
Link: https://lore.kernel.org/r/20200826112333.139387358@linutronix.de
Diffstat (limited to 'include/linux/msi.h')
-rw-r--r-- | include/linux/msi.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/msi.h b/include/linux/msi.h index 5aa126b7820b..a65cc47d0610 100644 --- a/include/linux/msi.h +++ b/include/linux/msi.h @@ -373,6 +373,7 @@ int pci_msi_domain_check_cap(struct irq_domain *domain, struct msi_domain_info *info, struct device *dev); u32 pci_msi_domain_get_msi_rid(struct irq_domain *domain, struct pci_dev *pdev); struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev); +bool pci_dev_has_special_msi_domain(struct pci_dev *pdev); #else static inline struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev) { |