diff options
author | Paul Mackerras <paulus@samba.org> | 2007-07-10 23:28:26 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2007-07-10 23:28:26 -0400 |
commit | bf22f6fe2d72b4d7e9035be8ceb340414cf490e3 (patch) | |
tree | 14085d90de0428316479fe6de8a0c6d32e6e65e2 /arch/powerpc/platforms/pseries/pci_dlpar.c | |
parent | 4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4 (diff) | |
parent | 93ab471889c6662b42ce7da257f31f24c08d7d9e (diff) |
Merge branch 'for-2.6.23' into merge
Diffstat (limited to 'arch/powerpc/platforms/pseries/pci_dlpar.c')
-rw-r--r-- | arch/powerpc/platforms/pseries/pci_dlpar.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/powerpc/platforms/pseries/pci_dlpar.c b/arch/powerpc/platforms/pseries/pci_dlpar.c index ffaf6c5c517b..47f0e0857f0e 100644 --- a/arch/powerpc/platforms/pseries/pci_dlpar.c +++ b/arch/powerpc/platforms/pseries/pci_dlpar.c | |||
@@ -110,8 +110,6 @@ pcibios_fixup_new_pci_devices(struct pci_bus *bus, int fix_bus) | |||
110 | } | 110 | } |
111 | } | 111 | } |
112 | } | 112 | } |
113 | |||
114 | eeh_add_device_tree_late(bus); | ||
115 | } | 113 | } |
116 | EXPORT_SYMBOL_GPL(pcibios_fixup_new_pci_devices); | 114 | EXPORT_SYMBOL_GPL(pcibios_fixup_new_pci_devices); |
117 | 115 | ||
@@ -139,6 +137,8 @@ pcibios_pci_config_bridge(struct pci_dev *dev) | |||
139 | 137 | ||
140 | /* Make the discovered devices available */ | 138 | /* Make the discovered devices available */ |
141 | pci_bus_add_devices(child_bus); | 139 | pci_bus_add_devices(child_bus); |
140 | |||
141 | eeh_add_device_tree_late(child_bus); | ||
142 | return 0; | 142 | return 0; |
143 | } | 143 | } |
144 | 144 | ||
@@ -171,6 +171,7 @@ pcibios_add_pci_devices(struct pci_bus * bus) | |||
171 | if (!list_empty(&bus->devices)) { | 171 | if (!list_empty(&bus->devices)) { |
172 | pcibios_fixup_new_pci_devices(bus, 0); | 172 | pcibios_fixup_new_pci_devices(bus, 0); |
173 | pci_bus_add_devices(bus); | 173 | pci_bus_add_devices(bus); |
174 | eeh_add_device_tree_late(bus); | ||
174 | } | 175 | } |
175 | } else if (mode == PCI_PROBE_NORMAL) { | 176 | } else if (mode == PCI_PROBE_NORMAL) { |
176 | /* use legacy probe */ | 177 | /* use legacy probe */ |
@@ -179,6 +180,7 @@ pcibios_add_pci_devices(struct pci_bus * bus) | |||
179 | if (num) { | 180 | if (num) { |
180 | pcibios_fixup_new_pci_devices(bus, 1); | 181 | pcibios_fixup_new_pci_devices(bus, 1); |
181 | pci_bus_add_devices(bus); | 182 | pci_bus_add_devices(bus); |
183 | eeh_add_device_tree_late(bus); | ||
182 | } | 184 | } |
183 | 185 | ||
184 | list_for_each_entry(dev, &bus->devices, bus_list) | 186 | list_for_each_entry(dev, &bus->devices, bus_list) |
@@ -200,8 +202,6 @@ struct pci_controller * __devinit init_phb_dynamic(struct device_node *dn) | |||
200 | rtas_setup_phb(phb); | 202 | rtas_setup_phb(phb); |
201 | pci_process_bridge_OF_ranges(phb, dn, 0); | 203 | pci_process_bridge_OF_ranges(phb, dn, 0); |
202 | 204 | ||
203 | pci_setup_phb_io_dynamic(phb, primary); | ||
204 | |||
205 | pci_devs_phb_init_dynamic(phb); | 205 | pci_devs_phb_init_dynamic(phb); |
206 | 206 | ||
207 | if (dn->child) | 207 | if (dn->child) |
@@ -210,6 +210,7 @@ struct pci_controller * __devinit init_phb_dynamic(struct device_node *dn) | |||
210 | scan_phb(phb); | 210 | scan_phb(phb); |
211 | pcibios_fixup_new_pci_devices(phb->bus, 0); | 211 | pcibios_fixup_new_pci_devices(phb->bus, 0); |
212 | pci_bus_add_devices(phb->bus); | 212 | pci_bus_add_devices(phb->bus); |
213 | eeh_add_device_tree_late(phb->bus); | ||
213 | 214 | ||
214 | return phb; | 215 | return phb; |
215 | } | 216 | } |