diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2006-11-11 01:25:08 -0500 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2006-12-04 04:38:49 -0500 |
commit | 4c9d2800be5dfabf26acdeb401cbabe9edc1dcf2 (patch) | |
tree | 8d9a4f96cba4a1cc16a1e661d00f88e3e048491f /include/asm-powerpc/machdep.h | |
parent | 803d4573e60bc890d7fbc040ad1c18c2dc7f8279 (diff) |
[POWERPC] Generic OF platform driver for PCI host bridges.
When enabled in Kconfig, it will pick up any of_platform_device
matching it's match list (currently type "pci", "pcix", "pcie",
or "ht" and setup a PHB for it.
Platform must provide a ppc_md.pci_setup_phb() for it to work
(for doing the necessary initialisations specific to a given PHB
like setting up the config space ops).
It's currently only available on 64 bits as the 32 bits PCI code
can't quite cope with it in it's current form. I will fix that
later.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'include/asm-powerpc/machdep.h')
-rw-r--r-- | include/asm-powerpc/machdep.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/asm-powerpc/machdep.h b/include/asm-powerpc/machdep.h index ccc29744656e..23580cf5504c 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 |
@@ -107,6 +108,9 @@ struct machdep_calls { | |||
107 | int (*pci_probe_mode)(struct pci_bus *); | 108 | int (*pci_probe_mode)(struct pci_bus *); |
108 | void (*pci_irq_fixup)(struct pci_dev *dev); | 109 | void (*pci_irq_fixup)(struct pci_dev *dev); |
109 | 110 | ||
111 | /* To setup PHBs when using automatic OF platform driver for PCI */ | ||
112 | int (*pci_setup_phb)(struct pci_controller *host); | ||
113 | |||
110 | void (*restart)(char *cmd); | 114 | void (*restart)(char *cmd); |
111 | void (*power_off)(void); | 115 | void (*power_off)(void); |
112 | void (*halt)(void); | 116 | void (*halt)(void); |