aboutsummaryrefslogtreecommitdiff
path: root/memory.h
diff options
context:
space:
mode:
authorAvi Kivity <avi@redhat.com>2011-12-04 19:16:50 +0200
committerAvi Kivity <avi@redhat.com>2011-12-05 12:04:05 +0200
commit4703359e0eeb27c382fdf2951b842cf8bde26672 (patch)
tree441f52db91415b9eec6a322d9d1c9f5d15ac71e8 /memory.h
parent2282e1af408db47bab0f900344c0ba0935835f48 (diff)
memory: introduce memory_region_set_alias_offset()
Add an API to update an alias offset of an active alias. This can be used to simplify implementation of dynamic memory banks. Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'memory.h')
-rw-r--r--memory.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/memory.h b/memory.h
index db53422b2b..c07bcca306 100644
--- a/memory.h
+++ b/memory.h
@@ -529,6 +529,18 @@ void memory_region_set_enabled(MemoryRegion *mr, bool enabled);
*/
void memory_region_set_address(MemoryRegion *mr, target_phys_addr_t addr);
+/*
+ * memory_region_set_alias_offset: dynamically update a memory alias's offset
+ *
+ * Dynamically updates the offset into the target region that an alias points
+ * to, as if the fourth argument to memory_region_init_alias() has changed.
+ *
+ * @mr: the #MemoryRegion to be updated; should be an alias.
+ * @offset: the new offset into the target memory region
+ */
+void memory_region_set_alias_offset(MemoryRegion *mr,
+ target_phys_addr_t offset);
+
/* Start a transaction; changes will be accumulated and made visible only
* when the transaction ends.
*/