Home
last modified time | relevance | path

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

/openbmc/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()
/openbmc/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 …]
/openbmc/qemu/hw/virtio/
H A Dvirtio-mem.c504 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 Dlocking.rst23 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 Dapi.rst375 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 Dvirtio-mem.h59 MemoryRegion *memslots; member
/openbmc/linux/tools/testing/selftests/kvm/aarch64/
H A Dpage_fault_test.c601 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 Dcmma_test.c109 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 Dprocessor.c25 vm->memslots[MEM_REGION_PT]); in virt_arch_pgd_alloc()
/openbmc/linux/tools/testing/selftests/kvm/include/
H A Dkvm_util_base.h125 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 Dkvm_util.c366 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 Dkvm_book3s_64.h540 return rcu_dereference_raw_check(kvm->memslots[0]); in kvm_memslots_raw()
/openbmc/linux/tools/testing/selftests/kvm/lib/riscv/
H A Dprocessor.c65 vm->memslots[MEM_REGION_PT]); in virt_arch_pgd_alloc()
/openbmc/linux/tools/testing/selftests/kvm/lib/aarch64/
H A Dprocessor.c104 vm->memslots[MEM_REGION_PT]); in virt_arch_pgd_alloc()
/openbmc/linux/include/linux/
H A Dkvm_host.h726 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 Dvm.rst305 Dirty tracking must be enabled on all memslots, else -EINVAL is returned. When
/openbmc/linux/virt/kvm/
H A Dkvm_main.c1212 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()