On Fri, Oct 02, 2015 at 03:37:54PM -0700, David Daney wrote:

...

> +/*
> + * Try to assign any resources marked as IORESOURCE_PCI_FIXED, as they
> + * are skipped by pbus_assign_resources_sorted().
> + */
> +static void pdev_assign_fixed_resources(struct pci_dev *dev)
> +{
> +     int i;
> +
> +     for (i = 0; i <  PCI_NUM_RESOURCES; i++) {
> +             struct pci_bus *b;
> +             struct resource *r = &dev->resource[i];
> +
> +             if (r->parent || !(r->flags & IORESOURCE_PCI_FIXED) ||
> +                 !(r->flags & (IORESOURCE_IO | IORESOURCE_MEM)))
> +                     continue;
> +
> +             b = dev->bus;
> +             while (b && !r->parent) {
> +                     assign_fixed_resource_on_bus(b, r);
> +                     b = b->parent;
> +             }
> +             if (!r->parent) {
> +                     /*
> +                      * If that didn't work, try to fallback to the
> +                      * ultimate parent.
> +                      */
> +                     if (r->flags &  IORESOURCE_IO)
> +                             request_resource(&ioport_resource, r);
> +                     else
> +                             request_resource(&iomem_resource, r);
> +             }

I don't think this check is necessary.
assign_fixed_resource_on_bus() should find these resources when it reaches the 
top bus.
(since since the root bus contains these resources).

> +     }
> +}

-Sean
--
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