summaryrefslogtreecommitdiff
path: root/memory.h
diff options
context:
space:
mode:
authorAvi Kivity <avi@redhat.com>2011-09-14 12:10:12 +0300
committerAvi Kivity <avi@redhat.com>2011-12-04 19:19:39 +0200
commit2282e1af408db47bab0f900344c0ba0935835f48 (patch)
treea25374e23015627af439329a0b55c8c1989f4de1 /memory.h
parent6bba19ba4e2b8c89496569439ca38a328cf29a77 (diff)
downloadqemu-2282e1af408db47bab0f900344c0ba0935835f48.tar.gz
qemu-2282e1af408db47bab0f900344c0ba0935835f48.tar.bz2
qemu-2282e1af408db47bab0f900344c0ba0935835f48.zip
memory: introduce memory_region_set_address()
Allow changing the address of a memory region while it is in the memory hierarchy. Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'memory.h')
-rw-r--r--memory.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/memory.h b/memory.h
index c6997c4ee3..db53422b2b 100644
--- a/memory.h
+++ b/memory.h
@@ -518,6 +518,17 @@ void memory_region_del_subregion(MemoryRegion *mr,
*/
void memory_region_set_enabled(MemoryRegion *mr, bool enabled);
+/*
+ * memory_region_set_address: dynamically update the address of a region
+ *
+ * Dynamically updates the address of a region, relative to its parent.
+ * May be used on regions are currently part of a memory hierarchy.
+ *
+ * @mr: the region to be updated
+ * @addr: new address, relative to parent region
+ */
+void memory_region_set_address(MemoryRegion *mr, target_phys_addr_t addr);
+
/* Start a transaction; changes will be accumulated and made visible only
* when the transaction ends.
*/