powerpc: Remove MSI-related PCI controller ops from ppc_md
authorDaniel Axtens <dja@axtens.net>
Tue, 14 Apr 2015 04:28:03 +0000 (14:28 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 2 Jun 2015 01:47:45 +0000 (11:47 +1000)
Remove unneeded ppc_md functions. Patch callsites to use pci_controller_ops
functions exclusively.

Signed-off-by: Daniel Axtens <dja@axtens.net>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/include/asm/machdep.h
arch/powerpc/kernel/msi.c

index ef8899432ae72dd0f91359cfba7e74d3c162b620..0d387d0570cdb15a6decb675745674f98c021882 100644 (file)
@@ -131,12 +131,6 @@ struct machdep_calls {
        /* To setup PHBs when using automatic OF platform driver for PCI */
        int             (*pci_setup_phb)(struct pci_controller *host);
 
-#ifdef CONFIG_PCI_MSI
-       int             (*setup_msi_irqs)(struct pci_dev *dev,
-                                         int nvec, int type);
-       void            (*teardown_msi_irqs)(struct pci_dev *dev);
-#endif
-
        void            (*restart)(char *cmd);
        void            (*halt)(void);
        void            (*panic)(char *str);
index 3d452f71fa2515ba3cc2897568e1a9362c1396a4..dab616a33b8dbe283aa46c05b5492af69190650f 100644 (file)
@@ -17,9 +17,8 @@ int arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type)
 {
        struct pci_controller *phb = pci_bus_to_host(dev->bus);
 
-       if ((!phb->controller_ops.setup_msi_irqs ||
-            !phb->controller_ops.teardown_msi_irqs) &&
-           (!ppc_md.setup_msi_irqs || !ppc_md.teardown_msi_irqs)) {
+       if (!phb->controller_ops.setup_msi_irqs ||
+           !phb->controller_ops.teardown_msi_irqs) {
                pr_debug("msi: Platform doesn't provide MSI callbacks.\n");
                return -ENOSYS;
        }
@@ -28,18 +27,12 @@ int arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type)
        if (type == PCI_CAP_ID_MSI && nvec > 1)
                return 1;
 
-       if (phb->controller_ops.setup_msi_irqs)
-               return phb->controller_ops.setup_msi_irqs(dev, nvec, type);
-       else
-               return ppc_md.setup_msi_irqs(dev, nvec, type);
+       return phb->controller_ops.setup_msi_irqs(dev, nvec, type);
 }
 
 void arch_teardown_msi_irqs(struct pci_dev *dev)
 {
        struct pci_controller *phb = pci_bus_to_host(dev->bus);
 
-       if (phb->controller_ops.teardown_msi_irqs)
-               phb->controller_ops.teardown_msi_irqs(dev);
-       else
-               ppc_md.teardown_msi_irqs(dev);
+       phb->controller_ops.teardown_msi_irqs(dev);
 }