Lines Matching refs:level
59 static uint64_t pte_index(struct kvm_vm *vm, vm_vaddr_t gva, int level) in pte_index() argument
61 TEST_ASSERT(level > -1, in pte_index()
62 "Negative page table level (%d) not possible", level); in pte_index()
63 TEST_ASSERT(level < vm->pgtable_levels, in pte_index()
64 "Invalid page table level (%d)", level); in pte_index()
66 return (gva & pte_index_mask[level]) >> pte_index_shift[level]; in pte_index()
85 int level = vm->pgtable_levels - 1; in virt_arch_pg_map() local
101 ptep = addr_gpa2hva(vm, vm->pgd) + pte_index(vm, vaddr, level) * 8; in virt_arch_pg_map()
107 level--; in virt_arch_pg_map()
109 while (level > -1) { in virt_arch_pg_map()
111 pte_index(vm, vaddr, level) * 8; in virt_arch_pg_map()
112 if (!*ptep && level > 0) { in virt_arch_pg_map()
118 level--; in virt_arch_pg_map()
129 int level = vm->pgtable_levels - 1; in addr_arch_gva2gpa() local
134 ptep = addr_gpa2hva(vm, vm->pgd) + pte_index(vm, gva, level) * 8; in addr_arch_gva2gpa()
137 level--; in addr_arch_gva2gpa()
139 while (level > -1) { in addr_arch_gva2gpa()
141 pte_index(vm, gva, level) * 8; in addr_arch_gva2gpa()
144 level--; in addr_arch_gva2gpa()
151 gva, level); in addr_arch_gva2gpa()
156 uint64_t page, int level) in pte_dump() argument
162 if (level < 0) in pte_dump()
170 type[level], pte, *ptep, ptep); in pte_dump()
172 pte_addr(vm, *ptep), level - 1); in pte_dump()
179 int level = vm->pgtable_levels - 1; in virt_arch_dump() local
192 pte_addr(vm, *ptep), level - 1); in virt_arch_dump()