mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
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>
This commit is contained in:
parent
2282e1af40
commit
4703359e0e
2 changed files with 26 additions and 0 deletions
14
memory.c
14
memory.c
|
@ -1345,6 +1345,20 @@ void memory_region_set_address(MemoryRegion *mr, target_phys_addr_t addr)
|
|||
memory_region_transaction_commit();
|
||||
}
|
||||
|
||||
void memory_region_set_alias_offset(MemoryRegion *mr, target_phys_addr_t offset)
|
||||
{
|
||||
target_phys_addr_t old_offset = mr->alias_offset;
|
||||
|
||||
assert(mr->alias);
|
||||
mr->alias_offset = offset;
|
||||
|
||||
if (offset == old_offset || !mr->parent) {
|
||||
return;
|
||||
}
|
||||
|
||||
memory_region_update_topology(mr);
|
||||
}
|
||||
|
||||
void set_system_memory_map(MemoryRegion *mr)
|
||||
{
|
||||
address_space_memory.root = mr;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue