From 3f1e6c475c88b159df4602863ca652a5c1b7558c Mon Sep 17 00:00:00 2001 From: Bjorn Helgaas Date: Tue, 23 Feb 2010 10:24:26 -0700 Subject: [PATCH] --- yaml --- r: 180995 b: refs/heads/master c: 2adf75160b10bf3f09ed7d3d04e937f923fc557e h: refs/heads/master i: 180993: cb0fc60122a23716bc374968d17c74ca6bbdce12 180991: 6d7d29831576d80148d07f65c664e457938e9716 v: v3 --- [refs] | 2 +- trunk/drivers/pci/probe.c | 15 ++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 44bb39a3f670..42379d936b02 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fa27b2d108fa49685129867a8c5b968344d6e197 +refs/heads/master: 2adf75160b10bf3f09ed7d3d04e937f923fc557e diff --git a/trunk/drivers/pci/probe.c b/trunk/drivers/pci/probe.c index 4b47b4bfb066..70c4ed2e67cc 100644 --- a/trunk/drivers/pci/probe.c +++ b/trunk/drivers/pci/probe.c @@ -403,14 +403,19 @@ void __devinit pci_read_bridge_bases(struct pci_bus *child) child->secondary, child->subordinate, dev->transparent ? " (subtractive decode)" : ""); - if (dev->transparent) { - for (i = 3; i < PCI_BUS_NUM_RESOURCES; i++) - child->resource[i] = child->parent->resource[i - 3]; - } - pci_read_bridge_io(child); pci_read_bridge_mmio(child); pci_read_bridge_mmio_pref(child); + + if (dev->transparent) { + for (i = 3; i < PCI_BUS_NUM_RESOURCES; i++) { + child->resource[i] = child->parent->resource[i - 3]; + if (child->resource[i]) + dev_printk(KERN_DEBUG, &dev->dev, + " bridge window %pR (subtractive decode)\n", + child->resource[i]); + } + } } static struct pci_bus * pci_alloc_bus(void)