Lines Matching refs:vrdl

350     VFIORamDiscardListener *vrdl = container_of(rdl, VFIORamDiscardListener,  in vfio_ram_discard_notify_discard()  local
352 VFIOContainerBase *bcontainer = vrdl->bcontainer; in vfio_ram_discard_notify_discard()
368 VFIORamDiscardListener *vrdl = container_of(rdl, VFIORamDiscardListener, in vfio_ram_discard_notify_populate() local
370 VFIOContainerBase *bcontainer = vrdl->bcontainer; in vfio_ram_discard_notify_populate()
382 next = ROUND_UP(start + 1, vrdl->granularity); in vfio_ram_discard_notify_populate()
404 VFIORamDiscardListener *vrdl; in vfio_register_ram_discard_listener() local
412 vrdl = g_new0(VFIORamDiscardListener, 1); in vfio_register_ram_discard_listener()
413 vrdl->bcontainer = bcontainer; in vfio_register_ram_discard_listener()
414 vrdl->mr = section->mr; in vfio_register_ram_discard_listener()
415 vrdl->offset_within_address_space = section->offset_within_address_space; in vfio_register_ram_discard_listener()
416 vrdl->size = int128_get64(section->size); in vfio_register_ram_discard_listener()
417 vrdl->granularity = ram_discard_manager_get_min_granularity(rdm, in vfio_register_ram_discard_listener()
420 g_assert(vrdl->granularity && is_power_of_2(vrdl->granularity)); in vfio_register_ram_discard_listener()
422 vrdl->granularity >= 1ULL << ctz64(bcontainer->pgsizes)); in vfio_register_ram_discard_listener()
424 ram_discard_listener_init(&vrdl->listener, in vfio_register_ram_discard_listener()
427 ram_discard_manager_register_listener(rdm, &vrdl->listener, section); in vfio_register_ram_discard_listener()
428 QLIST_INSERT_HEAD(&bcontainer->vrdl_list, vrdl, next); in vfio_register_ram_discard_listener()
452 QLIST_FOREACH(vrdl, &bcontainer->vrdl_list, next) { in vfio_register_ram_discard_listener()
455 start = QEMU_ALIGN_DOWN(vrdl->offset_within_address_space, in vfio_register_ram_discard_listener()
456 vrdl->granularity); in vfio_register_ram_discard_listener()
457 end = ROUND_UP(vrdl->offset_within_address_space + vrdl->size, in vfio_register_ram_discard_listener()
458 vrdl->granularity); in vfio_register_ram_discard_listener()
459 vrdl_mappings += (end - start) / vrdl->granularity; in vfio_register_ram_discard_listener()
478 VFIORamDiscardListener *vrdl = NULL; in vfio_unregister_ram_discard_listener() local
480 QLIST_FOREACH(vrdl, &bcontainer->vrdl_list, next) { in vfio_unregister_ram_discard_listener()
481 if (vrdl->mr == section->mr && in vfio_unregister_ram_discard_listener()
482 vrdl->offset_within_address_space == in vfio_unregister_ram_discard_listener()
488 if (!vrdl) { in vfio_unregister_ram_discard_listener()
492 ram_discard_manager_unregister_listener(rdm, &vrdl->listener); in vfio_unregister_ram_discard_listener()
493 QLIST_REMOVE(vrdl, next); in vfio_unregister_ram_discard_listener()
494 g_free(vrdl); in vfio_unregister_ram_discard_listener()
1257 VFIORamDiscardListener *vrdl = opaque; in vfio_ram_discard_get_dirty_bitmap() local
1265 ret = vfio_get_dirty_bitmap(vrdl->bcontainer, iova, size, ram_addr, in vfio_ram_discard_get_dirty_bitmap()
1278 VFIORamDiscardListener *vrdl = NULL; in vfio_sync_ram_discard_listener_dirty_bitmap() local
1280 QLIST_FOREACH(vrdl, &bcontainer->vrdl_list, next) { in vfio_sync_ram_discard_listener_dirty_bitmap()
1281 if (vrdl->mr == section->mr && in vfio_sync_ram_discard_listener_dirty_bitmap()
1282 vrdl->offset_within_address_space == in vfio_sync_ram_discard_listener_dirty_bitmap()
1288 if (!vrdl) { in vfio_sync_ram_discard_listener_dirty_bitmap()
1298 &vrdl); in vfio_sync_ram_discard_listener_dirty_bitmap()