On Fri, Jul 10, 2020 at 03:23:25PM +1000, Oliver O'Halloran wrote: > This is largely prep work for supporting VFs in the 32bit MMIO window. > This is an unfortunate necessity due to how the Linux BAR allocator > handles BARs marked as non-prefetchable. The distinction > between prefetch and non-prefetchable BARs was made largely irrelevant > with the introduction of PCIe, but the BAR allocator is overly > conservative. It will always place non-pref bars in the prefetchable > window, which is 32bit only. This results in us being unable to use VFs > from NVMe drives and a few different RAID cards. How about fixing that in the core PCI code? (nothing against this series through, as it seems like a massive cleanup)