On Mon, Sep 28, 2020 at 01:34:50PM +0000, Derrick, Jonathan wrote: > Well this fix in particular may not be needed once the dynamic hotplug > resource resizing set is in and build on that. But frankly the generic > resource assignment code itself is very difficult to work within and > has been discussed at several LPC over the years. I don't see a problem > with another algorithm which could be relied upon by other host bridge > controller drivers if they want it. > > I also spent a good deal of time trying to get the minimizing algorithm > into pci_assign_unassigned_root_bus_resources, where the only instance > of pci=realloc detection takes place (who knew there were so many > originating different paths for resource assignment?). I couldn't make > headway there so started fresh. Maybe someone talented could refactor > mine into it and save a few instruction bytes. If the maintainers think there might be other use cases we could also just make it conditional and let VMD select it. I'm just a little worried but all kinds of cruft slipping into core code to work around the various problems vmd creates.