Home
last modified time | relevance | path

Searched refs:pgtable_levels (Results 1 – 8 of 8) sorted by relevance

/linux/tools/testing/selftests/kvm/lib/loongarch/
H A Dprocessor.c58 for (i = 0; i < vm->mmu.pgtable_levels; i++) { in virt_arch_pgd_alloc()
85 level = vm->mmu.pgtable_levels - 1; in virt_populate_pte()
167 level = vm->mmu.pgtable_levels - 1; in virt_arch_dump()
313 switch (vm->mmu.pgtable_levels) { in loongarch_vcpu_setup()
325 TEST_FAIL("Got %u page table levels, expected 3 or 4", vm->mmu.pgtable_levels); in loongarch_vcpu_setup()
331 val = (vm->page_shift + width * (vm->mmu.pgtable_levels - 1)) | width << 6; in loongarch_vcpu_setup()
/linux/tools/testing/selftests/kvm/lib/arm64/
H A Dprocessor.c26 unsigned int shift = (vm->mmu.pgtable_levels - 1) * (vm->page_shift - 3) + vm->page_shift; in pgd_index()
37 TEST_ASSERT(vm->mmu.pgtable_levels == 4, in pud_index()
48 TEST_ASSERT(vm->mmu.pgtable_levels >= 3, in pmd_index()
102 unsigned int shift = (vm->mmu.pgtable_levels - 1) * (vm->page_shift - 3) + vm->page_shift; in ptrs_per_pgd()
149 switch (vm->mmu.pgtable_levels) { in _virt_pg_map()
196 switch (vm->mmu.pgtable_levels) { in virt_get_pte_hva_at_level()
260 int level = 4 - (vm->mmu.pgtable_levels - 1); in virt_arch_dump()
/linux/tools/testing/selftests/kvm/lib/x86/
H A Dprocessor.c174 TEST_ASSERT(mmu->pgtable_levels == 4 || mmu->pgtable_levels == 5, in virt_mmu_init()
176 mmu->pgtable_levels); in virt_mmu_init()
200 void tdp_mmu_init(struct kvm_vm *vm, int pgtable_levels, in tdp_mmu_init() argument
203 TEST_ASSERT(!vm->stage2_mmu.pgtable_levels, "TDP MMU already initialized"); in tdp_mmu_init()
205 vm->stage2_mmu.pgtable_levels = pgtable_levels; in tdp_mmu_init()
291 for (current_level = mmu->pgtable_levels; in __virt_pg_map()
362 int va_width = 12 + (mmu->pgtable_levels) * 9; in __vm_get_page_table_entry()
369 TEST_ASSERT(*level >= PG_LEVEL_NONE && *level <= mmu->pgtable_levels, in __vm_get_page_table_entry()
382 for (current_level = mmu->pgtable_levels; in __vm_get_page_table_entry()
660 if (vm->mmu.pgtable_levels == 5) in vcpu_init_sregs()
H A Dsvm.c81 tdp_mmu_init(vm, vm->mmu.pgtable_levels, &pte_masks); in vm_enable_npt()
/linux/tools/testing/selftests/kvm/lib/
H A Dkvm_util.c302 vm->mmu.pgtable_levels = 4; in ____vm_create()
305 vm->mmu.pgtable_levels = 3; in ____vm_create()
308 vm->mmu.pgtable_levels = 4; in ____vm_create()
311 vm->mmu.pgtable_levels = 3; in ____vm_create()
315 vm->mmu.pgtable_levels = 4; in ____vm_create()
319 vm->mmu.pgtable_levels = 3; in ____vm_create()
325 vm->mmu.pgtable_levels = 4; in ____vm_create()
329 vm->mmu.pgtable_levels = 3; in ____vm_create()
342 vm->mmu.pgtable_levels = 5; in ____vm_create()
347 vm->mmu.pgtable_levels = 4; in ____vm_create()
[all …]
/linux/tools/testing/selftests/kvm/lib/riscv/
H A Dprocessor.c59 TEST_ASSERT(level < vm->mmu.pgtable_levels, in pte_index()
81 int level = vm->mmu.pgtable_levels - 1; in virt_arch_pg_map()
124 int level = vm->mmu.pgtable_levels - 1; in addr_arch_gva2gpa()
175 int level = mmu->pgtable_levels - 1; in virt_arch_dump()
/linux/tools/testing/selftests/kvm/include/
H A Dkvm_util.h94 int pgtable_levels; member
/linux/tools/testing/selftests/kvm/include/x86/
H A Dprocessor.h1507 void tdp_mmu_init(struct kvm_vm *vm, int pgtable_levels,