summaryrefslogtreecommitdiff
path: root/drivers/pci/msi/legacy.c
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2021-12-06 23:27:52 +0100
committerThomas Gleixner <tglx@linutronix.de>2021-12-09 11:52:22 +0100
commitaa423ac4221abdfb8588751e7838ca5f42f56db3 (patch)
tree6fc06e3b345d867c56aecf195eb02fdf930ac3e8 /drivers/pci/msi/legacy.c
parenta01e09ef123789aa2e23e6b0238ed420791dd4ea (diff)
downloadlinux-aa423ac4221abdfb8588751e7838ca5f42f56db3.tar.gz
linux-aa423ac4221abdfb8588751e7838ca5f42f56db3.tar.bz2
linux-aa423ac4221abdfb8588751e7838ca5f42f56db3.zip
PCI/MSI: Split out irqdomain code
Move the irqdomain specific code into its own file. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Tested-by: Juergen Gross <jgross@suse.com> Reviewed-by: Jason Gunthorpe <jgg@nvidia.com> Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Acked-by: Bjorn Helgaas <bhelgaas@google.com> Link: https://lore.kernel.org/r/20211206210224.817754783@linutronix.de
Diffstat (limited to 'drivers/pci/msi/legacy.c')
-rw-r--r--drivers/pci/msi/legacy.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/drivers/pci/msi/legacy.c b/drivers/pci/msi/legacy.c
index 4c76c59f563e..023de20ee3a7 100644
--- a/drivers/pci/msi/legacy.c
+++ b/drivers/pci/msi/legacy.c
@@ -4,8 +4,7 @@
*
* Legacy architecture specific setup and teardown mechanism.
*/
-#include <linux/msi.h>
-#include <linux/pci.h>
+#include "msi.h"
/* Arch hooks */
int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc)
@@ -50,3 +49,13 @@ void __weak arch_teardown_msi_irqs(struct pci_dev *dev)
}
}
}
+
+int pci_msi_legacy_setup_msi_irqs(struct pci_dev *dev, int nvec, int type)
+{
+ return arch_setup_msi_irqs(dev, nvec, type);
+}
+
+void pci_msi_legacy_teardown_msi_irqs(struct pci_dev *dev)
+{
+ arch_teardown_msi_irqs(dev);
+}