Searched refs:memslots (Results 1 – 5 of 5) sorted by relevance
/qemu/hw/hyperv/ |
H A D | hv-balloon-our_range_memslots.c | 60 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 D | hv-balloon.c | 1689 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 D | memory-device.c | 121 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 D | virtio-mem.c | 506 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 D | virtio-mem.h | 63 MemoryRegion *memslots; member
|