diff options
Diffstat (limited to 'drivers/pci/setup-bus.c')
| -rw-r--r-- | drivers/pci/setup-bus.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/drivers/pci/setup-bus.c b/drivers/pci/setup-bus.c index 827c0a520e2b..82634a2f1b1d 100644 --- a/drivers/pci/setup-bus.c +++ b/drivers/pci/setup-bus.c | |||
| @@ -530,6 +530,36 @@ void __ref pci_bus_assign_resources(struct pci_bus *bus) | |||
| 530 | } | 530 | } |
| 531 | EXPORT_SYMBOL(pci_bus_assign_resources); | 531 | EXPORT_SYMBOL(pci_bus_assign_resources); |
| 532 | 532 | ||
| 533 | static void pci_bus_dump_res(struct pci_bus *bus) | ||
| 534 | { | ||
| 535 | int i; | ||
| 536 | |||
| 537 | for (i = 0; i < PCI_BUS_NUM_RESOURCES; i++) { | ||
| 538 | struct resource *res = bus->resource[i]; | ||
| 539 | if (!res) | ||
| 540 | continue; | ||
| 541 | |||
| 542 | printk(KERN_INFO "bus: %02x index %x %s: [%llx, %llx]\n", bus->number, i, (res->flags & IORESOURCE_IO)? "io port":"mmio", res->start, res->end); | ||
| 543 | } | ||
| 544 | } | ||
| 545 | |||
| 546 | static void pci_bus_dump_resources(struct pci_bus *bus) | ||
| 547 | { | ||
| 548 | struct pci_bus *b; | ||
| 549 | struct pci_dev *dev; | ||
| 550 | |||
| 551 | |||
| 552 | pci_bus_dump_res(bus); | ||
| 553 | |||
| 554 | list_for_each_entry(dev, &bus->devices, bus_list) { | ||
| 555 | b = dev->subordinate; | ||
| 556 | if (!b) | ||
| 557 | continue; | ||
| 558 | |||
| 559 | pci_bus_dump_resources(b); | ||
| 560 | } | ||
| 561 | } | ||
| 562 | |||
| 533 | void __init | 563 | void __init |
| 534 | pci_assign_unassigned_resources(void) | 564 | pci_assign_unassigned_resources(void) |
| 535 | { | 565 | { |
| @@ -545,4 +575,9 @@ pci_assign_unassigned_resources(void) | |||
| 545 | pci_bus_assign_resources(bus); | 575 | pci_bus_assign_resources(bus); |
| 546 | pci_enable_bridges(bus); | 576 | pci_enable_bridges(bus); |
| 547 | } | 577 | } |
| 578 | |||
| 579 | /* dump the resource on buses */ | ||
| 580 | list_for_each_entry(bus, &pci_root_buses, node) { | ||
| 581 | pci_bus_dump_resources(bus); | ||
| 582 | } | ||
| 548 | } | 583 | } |
