mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-09-09 00:07:57 -06:00
system: Pass RAM MemoryRegion and is_write in xen_map_cache()
Propagate MR and is_write to xen_map_cache(). This is in preparation for adding support for grant mappings. No functional change. Signed-off-by: Edgar E. Iglesias <edgar.iglesias@amd.com> Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Acked-by: Peter Xu <peterx@redhat.com> Reviewed-by: David Hildenbrand <david@redhat.com> Message-ID: <20240430164939.925307-14-edgar.iglesias@gmail.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
parent
886e5ade91
commit
5a5585f45d
3 changed files with 36 additions and 16 deletions
|
@ -254,7 +254,7 @@ static void xen_remap_bucket(MapCache *mc,
|
|||
|
||||
static uint8_t *xen_map_cache_unlocked(MapCache *mc,
|
||||
hwaddr phys_addr, hwaddr size,
|
||||
uint8_t lock, bool dma)
|
||||
uint8_t lock, bool dma, bool is_write)
|
||||
{
|
||||
MapCacheEntry *entry, *pentry = NULL,
|
||||
*free_entry = NULL, *free_pentry = NULL;
|
||||
|
@ -377,13 +377,15 @@ tryagain:
|
|||
return mc->last_entry->vaddr_base + address_offset;
|
||||
}
|
||||
|
||||
uint8_t *xen_map_cache(hwaddr phys_addr, hwaddr size,
|
||||
uint8_t lock, bool dma)
|
||||
uint8_t *xen_map_cache(MemoryRegion *mr,
|
||||
hwaddr phys_addr, hwaddr size,
|
||||
uint8_t lock, bool dma,
|
||||
bool is_write)
|
||||
{
|
||||
uint8_t *p;
|
||||
|
||||
mapcache_lock(mapcache);
|
||||
p = xen_map_cache_unlocked(mapcache, phys_addr, size, lock, dma);
|
||||
p = xen_map_cache_unlocked(mapcache, phys_addr, size, lock, dma, is_write);
|
||||
mapcache_unlock(mapcache);
|
||||
return p;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue