Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1252351

[PATCH v6 1/5] PCI: Handle IORESOURCE_PCI_FIXED when sizing resources.

From David Daney <ddaney.cavm@gmail.com>
Newsgroups linux.kernel
Subject [PATCH v6 1/5] PCI: Handle IORESOURCE_PCI_FIXED when sizing resources.
Date 2015-10-21 01:10 +0200
Message-ID <qlOcx-1rd-13@gated-at.bofh.it> (permalink)
References <qlOcx-1rd-7@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


From: David Daney <david.daney@cavium.com>

The new Enhanced Allocation (EA) capability support (patches to
follow) creates resources with the IORESOURCE_PCI_FIXED set. Since
these resources cannot be relocated or resized, their alignment is not
really defined, and it is therefore not specified.  This causes a
problem in pbus_size_mem() where resources with unspecified alignment
are disabled.

So, in pbus_size_mem() skip IORESOURCE_PCI_FIXED resources, instead of
disabling them.

Acked-by: Sean O. Stalley <sean.stalley@intel.com>
Signed-off-by: David Daney <david.daney@cavium.com>
---
 drivers/pci/setup-bus.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/drivers/pci/setup-bus.c b/drivers/pci/setup-bus.c
index 508cc56..4dfef10 100644
--- a/drivers/pci/setup-bus.c
+++ b/drivers/pci/setup-bus.c
@@ -1037,9 +1037,10 @@ static int pbus_size_mem(struct pci_bus *bus, unsigned long mask,
 			struct resource *r = &dev->resource[i];
 			resource_size_t r_size;
 
-			if (r->parent || ((r->flags & mask) != type &&
-					  (r->flags & mask) != type2 &&
-					  (r->flags & mask) != type3))
+			if (r->parent || (r->flags | IORESOURCE_PCI_FIXED) ||
+			    ((r->flags & mask) != type &&
+			     (r->flags & mask) != type2 &&
+			     (r->flags & mask) != type3))
 				continue;
 			r_size = resource_size(r);
 #ifdef CONFIG_PCI_IOV
-- 
1.9.1

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

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH v6 0/5] PCI: Add support for PCI Enhanced Allocation "BARs" David Daney <ddaney.cavm@gmail.com> - 2015-10-21 01:10 +0200
  [PATCH v6 1/5] PCI: Handle IORESOURCE_PCI_FIXED when sizing resources. David Daney <ddaney.cavm@gmail.com> - 2015-10-21 01:10 +0200
    Re: [PATCH v6 1/5] PCI: Handle IORESOURCE_PCI_FIXED when sizing  resources. Bjorn Helgaas <helgaas@kernel.org> - 2015-10-29 22:20 +0100
  [PATCH v6 2/5] PCI: Handle IORESOURCE_PCI_FIXED when assigning resources. David Daney <ddaney.cavm@gmail.com> - 2015-10-21 01:10 +0200
  [PATCH v6 3/5] PCI: Add Enhanced Allocation register entries David Daney <ddaney.cavm@gmail.com> - 2015-10-21 01:10 +0200
  [PATCH v6 4/5] PCI: Add support for Enhanced Allocation devices David Daney <ddaney.cavm@gmail.com> - 2015-10-21 01:10 +0200
  [PATCH v6 5/5] PCI: Handle Enhanced Allocation (EA) capability for SRIOV devices. David Daney <ddaney.cavm@gmail.com> - 2015-10-21 01:10 +0200
  Re: [PATCH v6 0/5] PCI: Add support for PCI Enhanced Allocation  "BARs" Bjorn Helgaas <helgaas@kernel.org> - 2015-10-21 17:20 +0200
    Re: [PATCH v6 0/5] PCI: Add support for PCI Enhanced Allocation  "BARs" "Sean O. Stalley" <sean.stalley@intel.com> - 2015-10-21 19:40 +0200

csiph-web