Home
last modified time | relevance | path

Searched refs:memslots (Results 1 – 5 of 5) sorted by relevance

/qemu/hw/hyperv/
H A Dhv-balloon-our_range_memslots.c60 OurRangeMemslotsSlots *memslots = &our_range->slots; in our_range_memslots_init_slots() local
64 assert(memslots->count > 0); in our_range_memslots_init_slots()
65 memslots->slots = g_new0(MemoryRegion, memslots->count); in our_range_memslots_init_slots()
68 assert(memslots->size_each > 0); in our_range_memslots_init_slots()
69 for (idx = 0, memslot_offset = 0; idx < memslots->count; in our_range_memslots_init_slots()
70 idx++, memslot_offset += memslots->size_each) { in our_range_memslots_init_slots()
75 if (idx == memslots->count - 1) { in our_range_memslots_init_slots()
82 memslot_size = memslots->size_each; in our_range_memslots_init_slots()
86 memory_region_init_alias(&memslots->slots[idx], memslot_owner, name, in our_range_memslots_init_slots()
93 memory_region_set_unmergeable(&memslots->slots[idx], true); in our_range_memslots_init_slots()
[all …]
H A Dhv-balloon.c1689 uint64_t region_size, memslot_size, memslots; in hv_balloon_decide_memslots() local
1703 memslots = QEMU_ALIGN_UP(region_size, memslot_size) / memslot_size; in hv_balloon_decide_memslots()
1705 if (memslots > 1) { in hv_balloon_decide_memslots()
1711 assert(memslots <= UINT_MAX); in hv_balloon_decide_memslots()
1712 balloon->memslot_count = memslots; in hv_balloon_decide_memslots()
/qemu/hw/mem/
H A Dmemory-device.c121 unsigned int memslots; in memory_device_memslot_decision_limit() local
144 memslots = MEMORY_DEVICES_SOFT_MEMSLOT_LIMIT - in memory_device_memslot_decision_limit()
153 memslots = MIN(memslots, free - reserved); in memory_device_memslot_decision_limit()
154 if (memslots < 1 || unlikely(free < reserved)) { in memory_device_memslot_decision_limit()
160 return memslots; in memory_device_memslot_decision_limit()
169 memslots = (double)memslots * size / available_space; in memory_device_memslot_decision_limit()
170 return memslots < 1 ? 1 : memslots; in memory_device_memslot_decision_limit()
413 unsigned int memslots; in memory_device_plug() local
421 memslots = memory_device_get_memslots(md); in memory_device_plug()
432 ms->device_memory->required_memslots += memslots; in memory_device_plug()
[all …]
/qemu/hw/virtio/
H A Dvirtio-mem.c506 assert(vmem->memslots); in virtio_mem_activate_memslot()
513 if (memory_region_is_mapped(&vmem->memslots[idx])) { in virtio_mem_activate_memslot()
516 memory_region_add_subregion(vmem->mr, memslot_offset, &vmem->memslots[idx]); in virtio_mem_activate_memslot()
521 assert(vmem->memslots); in virtio_mem_deactivate_memslot()
523 if (!memory_region_is_mapped(&vmem->memslots[idx])) { in virtio_mem_deactivate_memslot()
526 memory_region_del_subregion(vmem->mr, &vmem->memslots[idx]); in virtio_mem_deactivate_memslot()
924 g_assert(!vmem->memslots && vmem->nb_memslots && vmem->dynamic_memslots); in virtio_mem_prepare_memslots()
925 vmem->memslots = g_new0(MemoryRegion, vmem->nb_memslots); in virtio_mem_prepare_memslots()
939 memory_region_init_alias(&vmem->memslots[idx], OBJECT(vmem), name, in virtio_mem_prepare_memslots()
947 memory_region_set_unmergeable(&vmem->memslots[idx], true); in virtio_mem_prepare_memslots()
[all …]
/qemu/include/hw/virtio/
H A Dvirtio-mem.h63 MemoryRegion *memslots; member