diff options
Diffstat (limited to 'arch/ppc64/kernel/pSeries_setup.c')
-rw-r--r-- | arch/ppc64/kernel/pSeries_setup.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/ppc64/kernel/pSeries_setup.c b/arch/ppc64/kernel/pSeries_setup.c index 9490b6c5b173..bfadccc7b8be 100644 --- a/arch/ppc64/kernel/pSeries_setup.c +++ b/arch/ppc64/kernel/pSeries_setup.c | |||
@@ -590,6 +590,13 @@ static int pseries_shared_idle(void) | |||
590 | return 0; | 590 | return 0; |
591 | } | 591 | } |
592 | 592 | ||
593 | static int pSeries_pci_probe_mode(struct pci_bus *bus) | ||
594 | { | ||
595 | if (systemcfg->platform & PLATFORM_LPAR) | ||
596 | return PCI_PROBE_DEVTREE; | ||
597 | return PCI_PROBE_NORMAL; | ||
598 | } | ||
599 | |||
593 | struct machdep_calls __initdata pSeries_md = { | 600 | struct machdep_calls __initdata pSeries_md = { |
594 | .probe = pSeries_probe, | 601 | .probe = pSeries_probe, |
595 | .setup_arch = pSeries_setup_arch, | 602 | .setup_arch = pSeries_setup_arch, |
@@ -597,6 +604,7 @@ struct machdep_calls __initdata pSeries_md = { | |||
597 | .get_cpuinfo = pSeries_get_cpuinfo, | 604 | .get_cpuinfo = pSeries_get_cpuinfo, |
598 | .log_error = pSeries_log_error, | 605 | .log_error = pSeries_log_error, |
599 | .pcibios_fixup = pSeries_final_fixup, | 606 | .pcibios_fixup = pSeries_final_fixup, |
607 | .pci_probe_mode = pSeries_pci_probe_mode, | ||
600 | .irq_bus_setup = pSeries_irq_bus_setup, | 608 | .irq_bus_setup = pSeries_irq_bus_setup, |
601 | .restart = rtas_restart, | 609 | .restart = rtas_restart, |
602 | .power_off = rtas_power_off, | 610 | .power_off = rtas_power_off, |