diff options
Diffstat (limited to 'arch/x86/pci/mmconfig-shared.c')
| -rw-r--r-- | arch/x86/pci/mmconfig-shared.c | 12 | 
1 files changed, 5 insertions, 7 deletions
diff --git a/arch/x86/pci/mmconfig-shared.c b/arch/x86/pci/mmconfig-shared.c index d9635764ce3..654a2234f8f 100644 --- a/arch/x86/pci/mmconfig-shared.c +++ b/arch/x86/pci/mmconfig-shared.c @@ -209,7 +209,7 @@ static int __init pci_mmcfg_check_hostbridge(void)  	return name != NULL;  } -static void __init pci_mmcfg_insert_resources(unsigned long resource_flags) +static void __init pci_mmcfg_insert_resources(void)  {  #define PCI_MMCFG_RESOURCE_NAME_LEN 19  	int i; @@ -233,7 +233,7 @@ static void __init pci_mmcfg_insert_resources(unsigned long resource_flags)  			 cfg->pci_segment);  		res->start = cfg->address;  		res->end = res->start + (num_buses << 20) - 1; -		res->flags = IORESOURCE_MEM | resource_flags; +		res->flags = IORESOURCE_MEM | IORESOURCE_BUSY;  		insert_resource(&iomem_resource, res);  		names += PCI_MMCFG_RESOURCE_NAME_LEN;  	} @@ -434,11 +434,9 @@ static void __init __pci_mmcfg_init(int early)  	    (pci_mmcfg_config[0].address == 0))  		return; -	if (pci_mmcfg_arch_init()) { -		if (known_bridge) -			pci_mmcfg_insert_resources(IORESOURCE_BUSY); +	if (pci_mmcfg_arch_init())  		pci_probe = (pci_probe & ~PCI_PROBE_MASK) | PCI_PROBE_MMCONF; -	} else { +	else {  		/*  		 * Signal not to attempt to insert mmcfg resources because  		 * the architecture mmcfg setup could not initialize. @@ -475,7 +473,7 @@ static int __init pci_mmcfg_late_insert_resources(void)  	 * marked so it won't cause request errors when __request_region is  	 * called.  	 */ -	pci_mmcfg_insert_resources(0); +	pci_mmcfg_insert_resources();  	return 0;  }  | 
