summaryrefslogtreecommitdiffstats
path: root/hw/core
diff options
context:
space:
mode:
authorMichael S. Tsirkin2014-11-16 23:24:36 +0100
committerMichael S. Tsirkin2015-01-08 12:17:55 +0100
commit60786ef33928332ccef21f99503f56d781fade0c (patch)
tree753ad52ec84d825b4d5e4c878ac99f62e032226b /hw/core
parentarch_init: support resizing on incoming migration (diff)
downloadqemu-60786ef33928332ccef21f99503f56d781fade0c.tar.gz
qemu-60786ef33928332ccef21f99503f56d781fade0c.tar.xz
qemu-60786ef33928332ccef21f99503f56d781fade0c.zip
memory: API to allocate resizeable RAM MR
Add API to allocate resizeable RAM MR. This looks just like regular RAM generally, but has a special property that only a portion of it (used_length) is actually used, and migrated. This used_length size can change across reboots. Follow up patches will change used_length for such blocks at migration, making it easier to extend devices using such RAM (notably ACPI, but in the future thinkably other ROMs) without breaking migration compatibility or wasting ROM (guest) memory. Device is notified on resize, so it can adjust if necessary. Note: nothing prevents making all RAM resizeable in this way. However, reviewers felt that only enabling this selectively will make some class of errors easier to detect. Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw/core')
0 files changed, 0 insertions, 0 deletions