Hi,
This patch series makes the PCI I/O windows runtime-configurable via qemu firmware config interface. Main advantage is that we can size and shuffle around the PCI i/O windows according to the amount of memory the virtual machine has. We don't need a hole for 64bit PCI bars, we can just map them above the main memory. The hole for 32bit PCI bars can be enlarged for guests with less than 3.5 GB of memory.
Oh, and the pci device initialization fix is there too ;)
cheers, Gerd
Gerd Hoffmann (5): pci: init all devices acpi: add qemu fwcfg driver acpi: update pci io windows according to fw_cfg info pciinit: make pci ressources configurable update src/acpi-dsdt.hex
src/acpi-dsdt.dsl | 81 ++++++++++- src/acpi-dsdt.hex | 420 +++++++++++++++++++++++++++++++++++++++++++++++++++-- src/paravirt.c | 8 + src/paravirt.h | 2 + src/pciinit.c | 32 +++- 5 files changed, 522 insertions(+), 21 deletions(-)