|
@@ -1684,7 +1684,10 @@ struct pci_bus *pci_create_root_bus(struct device *parent, int bus,
|
|
|
list_move_tail(&window->list, &bridge->windows);
|
|
|
res = window->res;
|
|
|
offset = window->offset;
|
|
|
- pci_bus_add_resource(b, res, 0);
|
|
|
+ if (res->flags & IORESOURCE_BUS)
|
|
|
+ pci_bus_insert_busn_res(b, bus, res->end);
|
|
|
+ else
|
|
|
+ pci_bus_add_resource(b, res, 0);
|
|
|
if (offset) {
|
|
|
if (resource_type(res) == IORESOURCE_IO)
|
|
|
fmt = " (bus address [%#06llx-%#06llx])";
|