aboutsummaryrefslogtreecommitdiff
path: root/include/hw/i386/pc.h
diff options
context:
space:
mode:
authorDon Slutz <dslutz@verizon.com>2014-06-19 21:40:25 -0400
committerMichael S. Tsirkin <mst@redhat.com>2014-06-23 18:02:41 +0300
commitc87b1520726f7ae1e698a41f07043d1b539ac88c (patch)
tree401b304520238bdcc32867e977eb662b8c4cc196 /include/hw/i386/pc.h
parent3c2a96699e9fc09b5712dacfe200cdaaff0bb55c (diff)
downloadqemu-c87b1520726f7ae1e698a41f07043d1b539ac88c.zip
qemu-c87b1520726f7ae1e698a41f07043d1b539ac88c.tar.gz
qemu-c87b1520726f7ae1e698a41f07043d1b539ac88c.tar.bz2
pc & q35: Add new machine opt max-ram-below-4g
This is a pc & q35 only machine opt. If you add enough PCI devices then all mmio for them will not fit below 4G which may not be the layout the user wanted. This allows you to increase the below 4G address space that PCI devices can use (aka decrease ram below 4G) and therefore in more cases not have any mmio that is above 4G. For example using "-machine pc,max-ram-below-4g=2G" on the command line will limit the amount of ram that is below 4G to 2G. Note: this machine option cannot be used to increase the amount of ram below 4G. Signed-off-by: Don Slutz <dslutz@verizon.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> MST: fix 32 bit
Diffstat (limited to 'include/hw/i386/pc.h')
-rw-r--r--include/hw/i386/pc.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h
index 651971d..486e98f 100644
--- a/include/hw/i386/pc.h
+++ b/include/hw/i386/pc.h
@@ -33,10 +33,13 @@ struct PCMachineState {
MemoryRegion hotplug_memory;
HotplugHandler *acpi_dev;
+
+ uint64_t max_ram_below_4g;
};
#define PC_MACHINE_ACPI_DEVICE_PROP "acpi-device"
#define PC_MACHINE_MEMHP_REGION_SIZE "hotplug-memory-region-size"
+#define PC_MACHINE_MAX_RAM_BELOW_4G "max-ram-below-4g"
/**
* PCMachineClass: