On Mon, Nov 07, 2016 at 11:14:42AM +0100, Alexander Gordeev wrote: > Unlike x86, other architectures using generic ECAM PCI host > do not have a luxury of PCI bus initialized by a BIOS and > ready to use at start. Thus, we need allocate and assign > resources to all devices, much like an architecture's > firmware would do. > > There is no any sort of resource management for memory and > io spaces, since only ones-per-BAR allocations are expected > and no deallocations at all. > > Cc: Thomas Huth <thuth@xxxxxxxxxx> > Cc: Andrew Jones <drjones@xxxxxxxxxx> > Cc: Peter Xu <peterx@xxxxxxxxxx> > Suggested-by: Andrew Jones <drjones@xxxxxxxxxx> > Signed-off-by: Alexander Gordeev <agordeev@xxxxxxxxxx> > --- > lib/asm-generic/pci-host-bridge.h | 28 ++++ > lib/pci-host-generic.c | 318 ++++++++++++++++++++++++++++++++++++++ > lib/pci-host-generic.h | 46 ++++++ > lib/pci.c | 8 +- > lib/pci.h | 5 + > 5 files changed, 401 insertions(+), 4 deletions(-) > create mode 100644 lib/asm-generic/pci-host-bridge.h > create mode 100644 lib/pci-host-generic.c > create mode 100644 lib/pci-host-generic.h > Reviewed-by: Andrew Jones <drjones@xxxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html