diff options
author | Avi Kivity <avi@redhat.com> | 2011-09-14 12:10:12 +0300 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2011-12-04 19:19:39 +0200 |
commit | 2282e1af408db47bab0f900344c0ba0935835f48 (patch) | |
tree | a25374e23015627af439329a0b55c8c1989f4de1 /memory.h | |
parent | 6bba19ba4e2b8c89496569439ca38a328cf29a77 (diff) | |
download | hqemu-2282e1af408db47bab0f900344c0ba0935835f48.zip hqemu-2282e1af408db47bab0f900344c0ba0935835f48.tar.gz |
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.h | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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. */ |