From c8b9924211cba2daadb953b9a4bce402f0f3127e Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Wed, 23 Feb 2011 10:08:10 +0000 Subject: [PATCH] --- yaml --- r: 250092 b: refs/heads/master c: a3170c1f924ce2565c4e160b9b095e65c03b2dc6 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/x86/pci/mmconfig-shared.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 7cc79948c186..f8bc1a48ad87 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 51c2e0a7e5bc7ed1384cc68cfb95e702571500c9 +refs/heads/master: a3170c1f924ce2565c4e160b9b095e65c03b2dc6 diff --git a/trunk/arch/x86/pci/mmconfig-shared.c b/trunk/arch/x86/pci/mmconfig-shared.c index e282886616a0..750c346ef50a 100644 --- a/trunk/arch/x86/pci/mmconfig-shared.c +++ b/trunk/arch/x86/pci/mmconfig-shared.c @@ -606,6 +606,16 @@ static void __init __pci_mmcfg_init(int early) if (list_empty(&pci_mmcfg_list)) return; + if (pcibios_last_bus < 0) { + const struct pci_mmcfg_region *cfg; + + list_for_each_entry(cfg, &pci_mmcfg_list, list) { + if (cfg->segment) + break; + pcibios_last_bus = cfg->end_bus; + } + } + if (pci_mmcfg_arch_init()) pci_probe = (pci_probe & ~PCI_PROBE_MASK) | PCI_PROBE_MMCONF; else {