diff options
| author | Ingo Molnar <mingo@elte.hu> | 2008-09-04 07:02:35 -0400 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2008-09-04 07:02:35 -0400 |
| commit | 42390cdec5f6e6e2ee54f308474a6ef7dd16aa5c (patch) | |
| tree | e9684c84f53272319a5acd4b9c86503f30274a51 /drivers/pci/setup-bus.c | |
| parent | 11c231a962c740b3216eb6565149ae5a7944cba7 (diff) | |
| parent | d210baf53b699fc61aa891c177b71d7082d3b957 (diff) | |
Merge branch 'linus' into x86/x2apic
Conflicts:
arch/x86/kernel/cpu/cyrix.c
include/asm-x86/cpufeature.h
Signed-off-by: Ingo Molnar <mingo@elte.hu>
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 | } |
