diff options
Diffstat (limited to 'include/asm-powerpc/machdep.h')
-rw-r--r-- | include/asm-powerpc/machdep.h | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/include/asm-powerpc/machdep.h b/include/asm-powerpc/machdep.h index dac90dc341cb..1b04e5723548 100644 --- a/include/asm-powerpc/machdep.h +++ b/include/asm-powerpc/machdep.h | |||
@@ -26,6 +26,7 @@ struct device_node; | |||
26 | struct iommu_table; | 26 | struct iommu_table; |
27 | struct rtc_time; | 27 | struct rtc_time; |
28 | struct file; | 28 | struct file; |
29 | struct pci_controller; | ||
29 | #ifdef CONFIG_KEXEC | 30 | #ifdef CONFIG_KEXEC |
30 | struct kimage; | 31 | struct kimage; |
31 | #endif | 32 | #endif |
@@ -84,9 +85,12 @@ struct machdep_calls { | |||
84 | unsigned long (*tce_get)(struct iommu_table *tbl, | 85 | unsigned long (*tce_get)(struct iommu_table *tbl, |
85 | long index); | 86 | long index); |
86 | void (*tce_flush)(struct iommu_table *tbl); | 87 | void (*tce_flush)(struct iommu_table *tbl); |
87 | void (*iommu_dev_setup)(struct pci_dev *dev); | 88 | void (*pci_dma_dev_setup)(struct pci_dev *dev); |
88 | void (*iommu_bus_setup)(struct pci_bus *bus); | 89 | void (*pci_dma_bus_setup)(struct pci_bus *bus); |
89 | void (*irq_bus_setup)(struct pci_bus *bus); | 90 | |
91 | void __iomem * (*ioremap)(phys_addr_t addr, unsigned long size, | ||
92 | unsigned long flags); | ||
93 | void (*iounmap)(volatile void __iomem *token); | ||
90 | #endif /* CONFIG_PPC64 */ | 94 | #endif /* CONFIG_PPC64 */ |
91 | 95 | ||
92 | int (*probe)(void); | 96 | int (*probe)(void); |
@@ -106,6 +110,10 @@ struct machdep_calls { | |||
106 | /* Called after scanning the bus, before allocating resources */ | 110 | /* Called after scanning the bus, before allocating resources */ |
107 | void (*pcibios_fixup)(void); | 111 | void (*pcibios_fixup)(void); |
108 | int (*pci_probe_mode)(struct pci_bus *); | 112 | int (*pci_probe_mode)(struct pci_bus *); |
113 | void (*pci_irq_fixup)(struct pci_dev *dev); | ||
114 | |||
115 | /* To setup PHBs when using automatic OF platform driver for PCI */ | ||
116 | int (*pci_setup_phb)(struct pci_controller *host); | ||
109 | 117 | ||
110 | void (*restart)(char *cmd); | 118 | void (*restart)(char *cmd); |
111 | void (*power_off)(void); | 119 | void (*power_off)(void); |
@@ -199,10 +207,6 @@ struct machdep_calls { | |||
199 | * Returns 0 to allow assignment/enabling of the device. */ | 207 | * Returns 0 to allow assignment/enabling of the device. */ |
200 | int (*pcibios_enable_device_hook)(struct pci_dev *, int initial); | 208 | int (*pcibios_enable_device_hook)(struct pci_dev *, int initial); |
201 | 209 | ||
202 | /* For interrupt routing */ | ||
203 | unsigned char (*pci_swizzle)(struct pci_dev *, unsigned char *); | ||
204 | int (*pci_map_irq)(struct pci_dev *, unsigned char, unsigned char); | ||
205 | |||
206 | /* Called in indirect_* to avoid touching devices */ | 210 | /* Called in indirect_* to avoid touching devices */ |
207 | int (*pci_exclude_device)(unsigned char, unsigned char); | 211 | int (*pci_exclude_device)(unsigned char, unsigned char); |
208 | 212 | ||