Lines Matching refs:physmap

181     XenPhysmap *physmap = NULL;  in get_physmapping()  local
185 QLIST_FOREACH(physmap, &xen_physmap, list) { in get_physmapping()
186 if (range_covers_byte(physmap->start_addr, physmap->size, start_addr)) { in get_physmapping()
187 return physmap; in get_physmapping()
197 XenPhysmap *physmap = NULL; in xen_phys_offset_to_gaddr() local
199 QLIST_FOREACH(physmap, &xen_physmap, list) { in xen_phys_offset_to_gaddr()
200 if (range_covers_byte(physmap->phys_offset, physmap->size, addr)) { in xen_phys_offset_to_gaddr()
201 return physmap->start_addr + (phys_offset - physmap->phys_offset); in xen_phys_offset_to_gaddr()
209 static int xen_save_physmap(XenIOState *state, XenPhysmap *physmap) in xen_save_physmap() argument
215 xen_domid, (uint64_t)physmap->phys_offset); in xen_save_physmap()
216 snprintf(value, sizeof(value), "%"PRIx64, (uint64_t)physmap->start_addr); in xen_save_physmap()
222 xen_domid, (uint64_t)physmap->phys_offset); in xen_save_physmap()
223 snprintf(value, sizeof(value), "%"PRIx64, (uint64_t)physmap->size); in xen_save_physmap()
227 if (physmap->name) { in xen_save_physmap()
230 xen_domid, (uint64_t)physmap->phys_offset); in xen_save_physmap()
232 physmap->name, strlen(physmap->name))) { in xen_save_physmap()
239 static int xen_save_physmap(XenIOState *state, XenPhysmap *physmap) in xen_save_physmap() argument
256 XenPhysmap *physmap = NULL; in xen_add_to_physmap() local
283 physmap = g_new(XenPhysmap, 1); in xen_add_to_physmap()
285 physmap->start_addr = start_addr; in xen_add_to_physmap()
286 physmap->size = size; in xen_add_to_physmap()
287 physmap->name = mr_name; in xen_add_to_physmap()
288 physmap->phys_offset = phys_offset; in xen_add_to_physmap()
290 QLIST_INSERT_HEAD(&xen_physmap, physmap, list); in xen_add_to_physmap()
323 return xen_save_physmap(state, physmap); in xen_add_to_physmap()
334 XenPhysmap *physmap = NULL; in xen_remove_from_physmap() local
337 physmap = get_physmapping(start_addr, size, page_mask); in xen_remove_from_physmap()
338 if (physmap == NULL) { in xen_remove_from_physmap()
342 phys_offset = physmap->phys_offset; in xen_remove_from_physmap()
343 size = physmap->size; in xen_remove_from_physmap()
364 QLIST_REMOVE(physmap, list); in xen_remove_from_physmap()
365 if (log_for_dirtybit == physmap) { in xen_remove_from_physmap()
370 g_free(physmap); in xen_remove_from_physmap()
386 const XenPhysmap *physmap = NULL; in xen_sync_dirty_bitmap() local
388 physmap = get_physmapping(start_addr, size, page_mask); in xen_sync_dirty_bitmap()
389 if (physmap == NULL) { in xen_sync_dirty_bitmap()
395 log_for_dirtybit = physmap; in xen_sync_dirty_bitmap()
397 } else if (log_for_dirtybit != physmap) { in xen_sync_dirty_bitmap()
531 XenPhysmap *physmap = NULL; in xen_read_physmap() local
543 physmap = g_new(XenPhysmap, 1); in xen_read_physmap()
544 physmap->phys_offset = strtoull(entries[i], NULL, 16); in xen_read_physmap()
550 g_free(physmap); in xen_read_physmap()
553 physmap->start_addr = strtoull(value, NULL, 16); in xen_read_physmap()
561 g_free(physmap); in xen_read_physmap()
564 physmap->size = strtoull(value, NULL, 16); in xen_read_physmap()
570 physmap->name = xs_read(state->xenstore, 0, path, &len); in xen_read_physmap()
572 QLIST_INSERT_HEAD(&xen_physmap, physmap, list); in xen_read_physmap()