[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v4 05/17] xen: mapcache: Refactor xen_remap_bucket for multi-instance
On Tue, 30 Apr 2024, Edgar E. Iglesias wrote: > From: "Edgar E. Iglesias" <edgar.iglesias@xxxxxxx> > > Add MapCache argument to xen_remap_bucket in preparation > to support multiple map caches. > > No functional changes. > > Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xxxxxxx> Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> > --- > hw/xen/xen-mapcache.c | 9 +++++---- > 1 file changed, 5 insertions(+), 4 deletions(-) > > diff --git a/hw/xen/xen-mapcache.c b/hw/xen/xen-mapcache.c > index 896021d86f..326a9b61ca 100644 > --- a/hw/xen/xen-mapcache.c > +++ b/hw/xen/xen-mapcache.c > @@ -139,7 +139,8 @@ void xen_map_cache_init(phys_offset_to_gaddr_t f, void > *opaque) > mapcache->entry = g_malloc0(size); > } > > -static void xen_remap_bucket(MapCacheEntry *entry, > +static void xen_remap_bucket(MapCache *mc, > + MapCacheEntry *entry, > void *vaddr, > hwaddr size, > hwaddr address_index, > @@ -313,14 +314,14 @@ tryagain: > if (!entry) { > entry = g_new0(MapCacheEntry, 1); > pentry->next = entry; > - xen_remap_bucket(entry, NULL, cache_size, address_index, dummy); > + xen_remap_bucket(mc, entry, NULL, cache_size, address_index, dummy); > } else if (!entry->lock) { > if (!entry->vaddr_base || entry->paddr_index != address_index || > entry->size != cache_size || > !test_bits(address_offset >> XC_PAGE_SHIFT, > test_bit_size >> XC_PAGE_SHIFT, > entry->valid_mapping)) { > - xen_remap_bucket(entry, NULL, cache_size, address_index, dummy); > + xen_remap_bucket(mc, entry, NULL, cache_size, address_index, > dummy); > } > } > > @@ -587,7 +588,7 @@ static uint8_t *xen_replace_cache_entry_unlocked(hwaddr > old_phys_addr, > > trace_xen_replace_cache_entry_dummy(old_phys_addr, new_phys_addr); > > - xen_remap_bucket(entry, entry->vaddr_base, > + xen_remap_bucket(mapcache, entry, entry->vaddr_base, > cache_size, address_index, false); > if (!test_bits(address_offset >> XC_PAGE_SHIFT, > test_bit_size >> XC_PAGE_SHIFT, > -- > 2.40.1 >
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |