Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1252351
| 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 |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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