pci: Use multi-pass resource claiming in pci_bus_allocate_dev_resources()
This brings the generic resource claiming code a few steps
closer to x86 (and to some extent powerpc) by using a multi-pass
mechanism that will prefer enabled resources in the first pass
and will claim non-IOV resources before IOV resources.
The remaining differences with x86 are:
- The code to disable ROM BARs will come later
- We claim ROM resources (in pass 1 only). This will have to eventually
be moved elsewhere so x86 can control it the way it does today.
- We check for r->flags being 0 (x86 doesn't for some reason)
- We honor IORESOURCE_UNSET
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
# Conflicts:
# drivers/pci/setup-bus.c
1 file changed