|
@@ -1418,8 +1418,10 @@ void __init pcibios_resource_survey(void)
|
|
|
/* Allocate and assign resources */
|
|
|
list_for_each_entry(b, &pci_root_buses, node)
|
|
|
pcibios_allocate_bus_resources(b);
|
|
|
- pcibios_allocate_resources(0);
|
|
|
- pcibios_allocate_resources(1);
|
|
|
+ if (!pci_has_flag(PCI_REASSIGN_ALL_RSRC)) {
|
|
|
+ pcibios_allocate_resources(0);
|
|
|
+ pcibios_allocate_resources(1);
|
|
|
+ }
|
|
|
|
|
|
/* Before we start assigning unassigned resource, we try to reserve
|
|
|
* the low IO area and the VGA memory area if they intersect the
|