/openbmc/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()
|
/openbmc/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 …]
|
/openbmc/qemu/hw/virtio/ |
H A D | virtio-mem.c | 504 assert(vmem->memslots); in virtio_mem_activate_memslot() 511 if (memory_region_is_mapped(&vmem->memslots[idx])) { in virtio_mem_activate_memslot() 514 memory_region_add_subregion(vmem->mr, memslot_offset, &vmem->memslots[idx]); in virtio_mem_activate_memslot() 519 assert(vmem->memslots); in virtio_mem_deactivate_memslot() 521 if (!memory_region_is_mapped(&vmem->memslots[idx])) { in virtio_mem_deactivate_memslot() 524 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 …]
|
/openbmc/linux/Documentation/virt/kvm/ |
H A D | locking.rst | 23 use the same memslots array. kvm->slots_lock and kvm->slots_arch_lock 24 are taken on the waiting side when modifying memslots, so MMU notifiers 277 :Protects: - kvm->memslots 279 :Comment: The srcu read lock must be held while accessing memslots (e.g. 289 :Protects: any arch-specific fields of memslots that have to be modified 291 :Comment: must be held before reading the pointer to the current memslots, 292 until after all changes to the memslots are complete
|
H A D | api.rst | 375 ENOSYS data abort outside memslots with no syndrome info and 7581 When this capability is enabled all memory in memslots must be mapped as
|
/openbmc/qemu/include/hw/virtio/ |
H A D | virtio-mem.h | 59 MemoryRegion *memslots; member
|
/openbmc/linux/tools/testing/selftests/kvm/aarch64/ |
H A D | page_fault_test.c | 601 vm->memslots[MEM_REGION_CODE] = CODE_AND_DATA_MEMSLOT; in setup_memslots() 602 vm->memslots[MEM_REGION_DATA] = CODE_AND_DATA_MEMSLOT; in setup_memslots() 607 vm->memslots[MEM_REGION_PT] = PAGE_TABLE_MEMSLOT; in setup_memslots() 612 vm->memslots[MEM_REGION_TEST_DATA] = TEST_DATA_MEMSLOT; in setup_memslots()
|
/openbmc/linux/tools/testing/selftests/kvm/s390x/ |
H A D | cmma_test.c | 109 vm->memslots[i] = 0; in create_main_memslot() 121 vm->memslots[MEM_REGION_TEST_DATA] = TEST_DATA_MEMSLOT; in create_test_memslot()
|
/openbmc/linux/tools/testing/selftests/kvm/lib/s390x/ |
H A D | processor.c | 25 vm->memslots[MEM_REGION_PT]); in virt_arch_pgd_alloc()
|
/openbmc/linux/tools/testing/selftests/kvm/include/ |
H A D | kvm_util_base.h | 125 uint32_t memslots[NR_MEM_REGIONS]; member 162 return memslot2region(vm, vm->memslots[type]); in vm_get_mem_region()
|
/openbmc/linux/tools/testing/selftests/kvm/lib/ |
H A D | kvm_util.c | 366 vm->memslots[i] = 0; in __vm_create() 1340 vm->memslots[type]); in __vm_vaddr_alloc() 1989 vm->memslots[MEM_REGION_PT]); in vm_alloc_page_table()
|
/openbmc/linux/arch/powerpc/include/asm/ |
H A D | kvm_book3s_64.h | 540 return rcu_dereference_raw_check(kvm->memslots[0]); in kvm_memslots_raw()
|
/openbmc/linux/tools/testing/selftests/kvm/lib/riscv/ |
H A D | processor.c | 65 vm->memslots[MEM_REGION_PT]); in virt_arch_pgd_alloc()
|
/openbmc/linux/tools/testing/selftests/kvm/lib/aarch64/ |
H A D | processor.c | 104 vm->memslots[MEM_REGION_PT]); in virt_arch_pgd_alloc()
|
/openbmc/linux/include/linux/ |
H A D | kvm_host.h | 726 struct kvm_memslots __rcu *memslots[KVM_ADDRESS_SPACE_NUM]; member 1002 return srcu_dereference_check(kvm->memslots[as_id], &kvm->srcu, in __kvm_memslots()
|
/openbmc/linux/Documentation/virt/kvm/devices/ |
H A D | vm.rst | 305 Dirty tracking must be enabled on all memslots, else -EINVAL is returned. When
|
/openbmc/linux/virt/kvm/ |
H A D | kvm_main.c | 1212 rcu_assign_pointer(kvm->memslots[i], &kvm->__memslots[i][0]); in kvm_create_vm() 1586 rcu_assign_pointer(kvm->memslots[as_id], slots); in kvm_swap_active_memslots()
|