Don't attempt to move resource marked IORESOURCE_PCI_FIXED, even if
pci_claim_resource() fails.  In some cases, these are legacy resources that
cannot be moved.

Signed-off-by: Bjorn Helgaas <bhelg...@google.com>
---
 arch/x86/pci/i386.c |   15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/arch/x86/pci/i386.c b/arch/x86/pci/i386.c
index db6b1ab43255..6db58d68feb5 100644
--- a/arch/x86/pci/i386.c
+++ b/arch/x86/pci/i386.c
@@ -271,11 +271,16 @@ static void pcibios_allocate_dev_resources(struct pci_dev 
*dev, int pass)
                                        "BAR %d: reserving %pr (d=%d, p=%d)\n",
                                        idx, r, disabled, pass);
                                if (pci_claim_resource(dev, idx) < 0) {
-                                       /* We'll assign a new address later */
-                                       pcibios_save_fw_addr(dev,
-                                                       idx, r->start);
-                                       r->end -= r->start;
-                                       r->start = 0;
+                                       if (r->flags & IORESOURCE_PCI_FIXED) {
+                                               dev_info(&dev->dev, "BAR %d %pR 
is immovable\n",
+                                                        idx, r);
+                                       } else {
+                                               /* We'll assign a new address 
later */
+                                               pcibios_save_fw_addr(dev,
+                                                               idx, r->start);
+                                               r->end -= r->start;
+                                               r->start = 0;
+                                       }
                                }
                        }
                }

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to