hw/arm/virt: Add high MMIO PCI region, 512G in size
commit5125f9cd2532f0aca25d966ecd27d0e30d4af7c9
authorPavel Fedin <p.fedin@samsung.com>
Mon, 7 Sep 2015 09:39:29 +0000 (7 10:39 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 7 Sep 2015 09:39:29 +0000 (7 10:39 +0100)
tree5a3a03ce1977827b0280528b2759fd3dc6c50c72
parent3a9148d0bdcee990fbe86759b9b1f5723c1d7fbc
hw/arm/virt: Add high MMIO PCI region, 512G in size

This large region is necessary for some devices like ivshmem and video cards
32-bit kernels can be built without LPAE support. In this case such a kernel
will not be able to use PCI controller which has windows in high addresses.
In order to work around the problem, "highmem" option is introduced. It
defaults to on on, but can be manually set to off in order to be able to run
those old 32-bit guests.

Signed-off-by: Pavel Fedin <p.fedin@samsung.com>
Reviewed-by: Alexander Graf <agraf@suse.de>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Shannon Zhao <shannon.zhao@linaro.org>
[PMM: Added missing ULL suffixes and a comment to the a15memmap[] entry]
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/arm/virt-acpi-build.c
hw/arm/virt.c
include/hw/arm/virt-acpi-build.h
include/hw/arm/virt.h