Lines Matching refs:memdev

549     const uint64_t region_size = memory_region_size(&vmem->memdev->mr);  in virtio_mem_deactivate_unplugged_memslots()
590 RAMBlock *rb = vmem->memdev->mr.ram_block; in virtio_mem_set_block_state()
611 void *area = memory_region_get_ram_ptr(&vmem->memdev->mr) + offset; in virtio_mem_set_block_state()
612 int fd = memory_region_get_fd(&vmem->memdev->mr); in virtio_mem_set_block_state()
652 ram_block_discard_range(vmem->memdev->mr.ram_block, offset, size); in virtio_mem_set_block_state()
721 uint64_t newsize = MIN(memory_region_size(&vmem->memdev->mr), in virtio_mem_resize_usable_region()
741 const uint64_t region_size = memory_region_size(&vmem->memdev->mr); in virtio_mem_unplug_all()
742 RAMBlock *rb = vmem->memdev->mr.ram_block; in virtio_mem_unplug_all()
874 config->region_size = cpu_to_le64(memory_region_size(&vmem->memdev->mr)); in virtio_mem_get_config()
910 const uint64_t region_size = memory_region_size(&vmem->memdev->mr); in virtio_mem_prepare_mr()
916 vmem->mr->align = memory_region_get_alignment(&vmem->memdev->mr); in virtio_mem_prepare_mr()
921 const uint64_t region_size = memory_region_size(&vmem->memdev->mr); in virtio_mem_prepare_memslots()
940 &vmem->memdev->mr, memslot_offset, in virtio_mem_prepare_memslots()
961 if (!vmem->memdev) { in virtio_mem_device_realize()
964 } else if (host_memory_backend_is_mapped(vmem->memdev)) { in virtio_mem_device_realize()
967 object_get_canonical_path_component(OBJECT(vmem->memdev))); in virtio_mem_device_realize()
969 } else if (!memory_region_is_ram(&vmem->memdev->mr) || in virtio_mem_device_realize()
970 memory_region_is_rom(&vmem->memdev->mr) || in virtio_mem_device_realize()
971 !vmem->memdev->mr.ram_block) { in virtio_mem_device_realize()
975 } else if (vmem->memdev->prealloc) { in virtio_mem_device_realize()
979 object_get_canonical_path_component(OBJECT(vmem->memdev))); in virtio_mem_device_realize()
996 rb = vmem->memdev->mr.ram_block; in virtio_mem_device_realize()
1058 } else if (!QEMU_IS_ALIGNED(memory_region_size(&vmem->memdev->mr), in virtio_mem_device_realize()
1092 vmem->bitmap_size = memory_region_size(&vmem->memdev->mr) / in virtio_mem_device_realize()
1109 vmem->memslot_size = memory_region_size(&vmem->memdev->mr); in virtio_mem_device_realize()
1118 host_memory_backend_set_mapped(vmem->memdev, true); in virtio_mem_device_realize()
1119 vmstate_register_ram(&vmem->memdev->mr, DEVICE(vmem)); in virtio_mem_device_realize()
1130 memory_region_set_ram_discard_manager(&vmem->memdev->mr, in virtio_mem_device_realize()
1143 memory_region_set_ram_discard_manager(&vmem->memdev->mr, NULL); in virtio_mem_device_unrealize()
1149 vmstate_unregister_ram(&vmem->memdev->mr, DEVICE(vmem)); in virtio_mem_device_unrealize()
1150 host_memory_backend_set_mapped(vmem->memdev, false); in virtio_mem_device_unrealize()
1160 RAMBlock *rb = vmem->memdev->mr.ram_block; in virtio_mem_discard_range_cb()
1227 if (migrate_ram_is_ignored(vmem->memdev->mr.ram_block)) { in virtio_mem_post_load()
1245 void *area = memory_region_get_ram_ptr(&vmem->memdev->mr) + offset; in virtio_mem_prealloc_range_cb()
1246 int fd = memory_region_get_fd(&vmem->memdev->mr); in virtio_mem_prealloc_range_cb()
1259 RAMBlock *rb = vmem->memdev->mr.ram_block; in virtio_mem_post_load_early()
1324 tmp->region_size = memory_region_size(&vmem->memdev->mr); in virtio_mem_mig_sanity_checks_pre_save()
1334 const uint64_t new_region_size = memory_region_size(&vmem->memdev->mr); in virtio_mem_mig_sanity_checks_post_load()
1448 vi->max_size = memory_region_size(&vmem->memdev->mr); in virtio_mem_fill_device_info()
1450 vi->memdev = object_get_canonical_path(OBJECT(vmem->memdev)); in virtio_mem_fill_device_info()
1455 if (!vmem->memdev) { in virtio_mem_get_memory_region()
1465 return &vmem->memdev->mr; in virtio_mem_get_memory_region()
1482 if (limit <= 1 || !vmem->memdev || !vmem->memdev->mr.ram_block) { in virtio_mem_decide_memslots()
1487 rb = vmem->memdev->mr.ram_block; in virtio_mem_decide_memslots()
1488 region_size = memory_region_size(&vmem->memdev->mr); in virtio_mem_decide_memslots()
1583 } else if (value > memory_region_size(&vmem->memdev->mr)) { in virtio_mem_set_requested_size()
1586 memory_region_size(&vmem->memdev->mr)); in virtio_mem_set_requested_size()
1615 if (vmem->memdev && memory_region_is_ram(&vmem->memdev->mr)) { in virtio_mem_get_block_size()
1616 value = virtio_mem_default_block_size(vmem->memdev->mr.ram_block); in virtio_mem_get_block_size()
1687 DEFINE_PROP_LINK(VIRTIO_MEM_MEMDEV_PROP, VirtIOMEM, memdev,
1705 g_assert(mr == &vmem->memdev->mr); in virtio_mem_rdm_get_min_granularity()
1716 g_assert(s->mr == &vmem->memdev->mr); in virtio_mem_rdm_is_populated()
1751 g_assert(s->mr == &vmem->memdev->mr); in virtio_mem_rdm_replay_populated()
1776 g_assert(s->mr == &vmem->memdev->mr); in virtio_mem_rdm_replay_discarded()
1788 g_assert(s->mr == &vmem->memdev->mr); in virtio_mem_rdm_register_listener()
1805 g_assert(rdl->section->mr == &vmem->memdev->mr); in virtio_mem_rdm_unregister_listener()