Home
last modified time | relevance | path

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

/linux-6.15/Documentation/virt/kvm/
H A Dlocking.rst25 use the same memslots array. kvm->slots_lock and kvm->slots_arch_lock
26 are taken on the waiting side when modifying memslots, so MMU notifiers
279 :Protects: - kvm->memslots
281 :Comment: The srcu read lock must be held while accessing memslots (e.g.
291 :Protects: any arch-specific fields of memslots that have to be modified
293 :Comment: must be held before reading the pointer to the current memslots,
294 until after all changes to the memslots are complete
H A Dapi.rst407 ENOSYS data abort outside memslots with no syndrome info and
6409 ENOENT The specified `gpa` is outside defined memslots.
8070 When this capability is enabled all memory in memslots must be mapped as
8167 invalidates all SPTEs in all memslots and
/linux-6.15/tools/testing/selftests/kvm/s390/
H A Dcmma_test.c104 vm->memslots[i] = 0; in create_main_memslot()
116 vm->memslots[MEM_REGION_TEST_DATA] = TEST_DATA_MEMSLOT; in create_test_memslot()
/linux-6.15/tools/testing/selftests/kvm/arm64/
H A Dpage_fault_test.c600 vm->memslots[MEM_REGION_CODE] = CODE_AND_DATA_MEMSLOT; in setup_memslots()
601 vm->memslots[MEM_REGION_DATA] = CODE_AND_DATA_MEMSLOT; in setup_memslots()
606 vm->memslots[MEM_REGION_PT] = PAGE_TABLE_MEMSLOT; in setup_memslots()
611 vm->memslots[MEM_REGION_TEST_DATA] = TEST_DATA_MEMSLOT; in setup_memslots()
/linux-6.15/tools/testing/selftests/kvm/lib/s390/
H A Dprocessor.c25 vm->memslots[MEM_REGION_PT]); in virt_arch_pgd_alloc()
/linux-6.15/arch/powerpc/include/asm/
H A Dkvm_book3s_64.h540 return rcu_dereference_raw_check(kvm->memslots[0]); in kvm_memslots_raw()
/linux-6.15/tools/testing/selftests/kvm/include/
H A Dkvm_util.h116 uint32_t memslots[NR_MEM_REGIONS]; member
154 return memslot2region(vm, vm->memslots[type]); in vm_get_mem_region()
/linux-6.15/tools/testing/selftests/kvm/lib/
H A Dkvm_util.c465 vm->memslots[i] = 0; in __vm_create()
1452 vm->memslots[type], protected); in ____vm_vaddr_alloc()
2128 vm->memslots[MEM_REGION_PT]); in vm_alloc_page_table()
/linux-6.15/tools/testing/selftests/kvm/lib/riscv/
H A Dprocessor.c78 vm->memslots[MEM_REGION_PT]); in virt_arch_pgd_alloc()
/linux-6.15/tools/testing/selftests/kvm/lib/arm64/
H A Dprocessor.c124 vm->memslots[MEM_REGION_PT]); in virt_arch_pgd_alloc()
/linux-6.15/include/linux/
H A Dkvm_host.h778 struct kvm_memslots __rcu *memslots[KVM_MAX_NR_ADDRESS_SPACES]; member
1058 return srcu_dereference_check(kvm->memslots[as_id], &kvm->srcu, in __kvm_memslots()
/linux-6.15/Documentation/virt/kvm/devices/
H A Dvm.rst305 Dirty tracking must be enabled on all memslots, else -EINVAL is returned. When
/linux-6.15/virt/kvm/
H A Dkvm_main.c1175 rcu_assign_pointer(kvm->memslots[i], &kvm->__memslots[i][0]); in kvm_create_vm()
1580 rcu_assign_pointer(kvm->memslots[as_id], slots); in kvm_swap_active_memslots()