summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/platforms/powernv/pci.h
diff options
context:
space:
mode:
authorDaniel Axtens2015-04-28 07:12:05 +0200
committerMichael Ellerman2015-06-02 05:18:49 +0200
commit92ae03532619dc24fdb7a5ae8ea63785fbd39f86 (patch)
treef6844b97be4268bdd8a8fe8685e66e732d78b114 /arch/powerpc/platforms/powernv/pci.h
parentpowerpc: Remove MSI-related PCI controller ops from ppc_md (diff)
downloadkernel-qcow2-linux-92ae03532619dc24fdb7a5ae8ea63785fbd39f86.tar.gz
kernel-qcow2-linux-92ae03532619dc24fdb7a5ae8ea63785fbd39f86.tar.xz
kernel-qcow2-linux-92ae03532619dc24fdb7a5ae8ea63785fbd39f86.zip
powerpc/powernv: Specialise pci_controller_ops for each controller type
Remove powernv generic PCI controller operations. Replace it with controller ops for each of the two supported PHBs. As an added bonus, make the two new structs const, which will help guard against bugs such as the one introduced in 65ebf4b63 ("powerpc/powernv: Move controller ops from ppc_md to controller_ops") Signed-off-by: Daniel Axtens <dja@axtens.net> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/platforms/powernv/pci.h')
-rw-r--r--arch/powerpc/platforms/powernv/pci.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/powerpc/platforms/powernv/pci.h b/arch/powerpc/platforms/powernv/pci.h
index 070ee888fc95..15fde52cb5cd 100644
--- a/arch/powerpc/platforms/powernv/pci.h
+++ b/arch/powerpc/platforms/powernv/pci.h
@@ -218,4 +218,8 @@ extern void pnv_pci_ioda_tce_invalidate(struct iommu_table *tbl,
extern void pnv_pci_reset_secondary_bus(struct pci_dev *dev);
extern int pnv_eeh_phb_reset(struct pci_controller *hose, int option);
+extern void pnv_pci_dma_dev_setup(struct pci_dev *pdev);
+extern int pnv_setup_msi_irqs(struct pci_dev *pdev, int nvec, int type);
+extern void pnv_teardown_msi_irqs(struct pci_dev *pdev);
+
#endif /* __POWERNV_PCI_H */