Jesse Keating 2f82dda
diff -up linux-2.6.30.noarch/drivers/pci/setup-res.c.jx linux-2.6.30.noarch/drivers/pci/setup-res.c
Jesse Keating 2f82dda
--- linux-2.6.30.noarch/drivers/pci/setup-res.c.jx	2009-07-27 17:56:13.000000000 -0400
Jesse Keating 2f82dda
+++ linux-2.6.30.noarch/drivers/pci/setup-res.c	2009-07-27 17:58:25.000000000 -0400
Jesse Keating 2f82dda
@@ -101,6 +101,7 @@ int pci_claim_resource(struct pci_dev *d
Jesse Keating 2f82dda
 	struct resource *res = &dev->resource[resource];
Jesse Keating 2f82dda
 	struct resource *root;
Jesse Keating 2f82dda
 	int err;
Jesse Keating 2f82dda
+	const char *dtype = resource < PCI_BRIDGE_RESOURCES ? "device" : "bridge";
Jesse Keating 2f82dda
 
Jesse Keating 2f82dda
 	root = pci_find_parent_resource(dev, res);
Jesse Keating 2f82dda
 
Jesse Keating 2f82dda
@@ -108,8 +109,13 @@ int pci_claim_resource(struct pci_dev *d
Jesse Keating 2f82dda
 	if (root != NULL)
Jesse Keating 2f82dda
 		err = request_resource(root, res);
Jesse Keating 2f82dda
 
Jesse Keating 2f82dda
-	if (err) {
Jesse Keating 2f82dda
-		const char *dtype = resource < PCI_BRIDGE_RESOURCES ? "device" : "bridge";
Jesse Keating 2f82dda
+	if (err && resource == 6) {
Jesse Keating 2f82dda
+		dev_info(&dev->dev, "BAR %d: %s of %s %pR\n",
Jesse Keating 2f82dda
+			resource,
Jesse Keating 2f82dda
+			root ? "address space collision on" :
Jesse Keating 2f82dda
+				"no parent found for",
Jesse Keating 2f82dda
+			dtype, res);
Jesse Keating 2f82dda
+	} else if (err) {
Jesse Keating 2f82dda
 		dev_err(&dev->dev, "BAR %d: %s of %s %pR\n",
Jesse Keating 2f82dda
 			resource,
Jesse Keating 2f82dda
 			root ? "address space collision on" :