This makes it possible for bios to load pci window data from host. This makes it possible for host to make sure setup matches hardware exactly. This will also make it easier to add more chipsets down the road.
Ranges are passed within a generic GuestInfo structure, can add more fields of interest to Guests in the future. Note: this is on top of my PCI branch, if no one objects I'd like to merge it through there as there are some trivial dependencies on that. Changes from v1: - fix v1.5-v1.6 migration compatibility - address Peter Maydell's comments on range.h - make addresses a bit smaller, compatible to what seabios does at the moment. We can increase the windows, carefully, at a later time. Michael S. Tsirkin (5): range: add Range structure pci: store PCI hole ranges in guestinfo structure pc: pass PCI hole ranges to Guests pc: add 1.6 compat type pc: pci-info add compat support hw/i386/pc.c | 65 ++++++++++++++++++++++++++++++++++++++++++++++- hw/i386/pc_piix.c | 37 ++++++++++++++++++++++++--- hw/i386/pc_q35.c | 6 ++++- hw/pci-host/q35.c | 4 +++ include/hw/i386/pc.h | 20 ++++++++++++++- include/hw/pci-host/q35.h | 2 ++ include/qemu/range.h | 16 ++++++++++++ include/qemu/typedefs.h | 1 + 8 files changed, 145 insertions(+), 6 deletions(-) -- MST