PCI: show host bridges and root bus resources
authorBjorn Helgaas <bhelgaas@google.com>
Fri, 28 Oct 2011 22:25:40 +0000 (16:25 -0600)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Fri, 6 Jan 2012 20:10:51 +0000 (12:10 -0800)
Show the bus number and resources for every root bus we create.  This
will become more interesting when we supply the correct resources
instead of using the defaults (ioport_resource and iomem_resource).

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/pci/probe.c

index d5d0ab810f790e8c4a7337e1b58a9b091fbb024c..2f0b14451d9d7d3c9d669001b116007ae8eb063d 100644 (file)
@@ -1525,9 +1525,10 @@ unsigned int __devinit pci_scan_child_bus(struct pci_bus *bus)
 struct pci_bus * pci_create_bus(struct device *parent,
                int bus, struct pci_ops *ops, void *sysdata)
 {
-       int error;
+       int error, i;
        struct pci_bus *b, *b2;
        struct device *dev;
+       struct resource *res;
 
        b = pci_alloc_bus();
        if (!b)
@@ -1580,6 +1581,16 @@ struct pci_bus * pci_create_bus(struct device *parent,
        b->resource[0] = &ioport_resource;
        b->resource[1] = &iomem_resource;
 
+       if (parent)
+               dev_info(parent, "PCI host bridge to bus %s\n", dev_name(&b->dev));
+       else
+               printk(KERN_INFO "PCI host bridge to bus %s\n", dev_name(&b->dev));
+
+       pci_bus_for_each_resource(b, res, i) {
+               if (res)
+                       dev_info(&b->dev, "root bus resource %pR\n", res);
+       }
+
        return b;
 
 class_dev_reg_err:
This page took 0.026023 seconds and 5 git commands to generate.