lkml.org 
[lkml]   [2011]   [Jun]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3/5 v2] PCI: make SRIOV resources optional
    Date
    From: Yinghai Lu <yinghai@kernel.org>

    From: Yinghai Lu <yinghai@kernel.org>

    Allocate resources to SRIOV BARs only after all other required
    resource-requests are satisfied. Dont retry if resource allocation for SRIOV
    BARs fail.

    Signed-off-by: Ram Pai <linuxram@us.ibm.com>
    Signed-off-by: Yinghai Lu <yinghai@kernel.org>
    ---
    drivers/pci/setup-bus.c | 10 ++++++++++
    1 files changed, 10 insertions(+), 0 deletions(-)

    diff --git a/drivers/pci/setup-bus.c b/drivers/pci/setup-bus.c
    index 9f2f15f..a0555cb 100644
    --- a/drivers/pci/setup-bus.c
    +++ b/drivers/pci/setup-bus.c
    @@ -669,6 +669,16 @@ static int pbus_size_mem(struct pci_bus *bus, unsigned long mask,
    if (r->parent || (r->flags & mask) != type)
    continue;
    r_size = resource_size(r);
    +#ifdef CONFIG_PCI_IOV
    + /* put SRIOV requested res to the optional list */
    + if (add_head && i >= PCI_IOV_RESOURCES &&
    + i <= PCI_IOV_RESOURCE_END) {
    + r->end = r->start - 1;
    + add_to_list(add_head, dev, r, r_size, 1);
    + children_add_size += r_size;
    + continue;
    + }
    +#endif
    /* For bridges size != alignment */
    align = pci_resource_alignment(dev, r);
    order = __ffs(align) - 20;
    --
    1.7.0.4


    \
     
     \ /
      Last update: 2011-07-01 01:51    [W:0.020 / U:0.104 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site