Lines Matching refs:ptep
133 uint64_t *ptep; in _virt_pg_map() local
149 ptep = addr_gpa2hva(vm, vm->pgd) + pgd_index(vm, vaddr) * 8; in _virt_pg_map()
150 if (!*ptep) in _virt_pg_map()
151 *ptep = addr_pte(vm, vm_alloc_page_table(vm), in _virt_pg_map()
156 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, vaddr) * 8; in _virt_pg_map()
157 if (!*ptep) in _virt_pg_map()
158 *ptep = addr_pte(vm, vm_alloc_page_table(vm), in _virt_pg_map()
162 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, vaddr) * 8; in _virt_pg_map()
163 if (!*ptep) in _virt_pg_map()
164 *ptep = addr_pte(vm, vm_alloc_page_table(vm), in _virt_pg_map()
168 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, vaddr) * 8; in _virt_pg_map()
178 *ptep = addr_pte(vm, paddr, pg_attr); in _virt_pg_map()
190 uint64_t *ptep; in virt_get_pte_hva() local
195 ptep = addr_gpa2hva(vm, vm->pgd) + pgd_index(vm, gva) * 8; in virt_get_pte_hva()
196 if (!ptep) in virt_get_pte_hva()
201 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, gva) * 8; in virt_get_pte_hva()
202 if (!ptep) in virt_get_pte_hva()
206 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, gva) * 8; in virt_get_pte_hva()
207 if (!ptep) in virt_get_pte_hva()
211 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, gva) * 8; in virt_get_pte_hva()
212 if (!ptep) in virt_get_pte_hva()
219 return ptep; in virt_get_pte_hva()
228 uint64_t *ptep = virt_get_pte_hva(vm, gva); in addr_arch_gva2gpa() local
230 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1)); in addr_arch_gva2gpa()
237 uint64_t pte, *ptep; in pte_dump() local
243 ptep = addr_gpa2hva(vm, pte); in pte_dump()
244 if (!*ptep) in pte_dump()
246 fprintf(stream, "%*s%s: %lx: %lx at %p\n", indent, "", type[level], pte, *ptep, ptep); in pte_dump()
247 pte_dump(stream, vm, indent + 1, pte_addr(vm, *ptep), level + 1); in pte_dump()
255 uint64_t pgd, *ptep; in virt_arch_dump() local
261 ptep = addr_gpa2hva(vm, pgd); in virt_arch_dump()
262 if (!*ptep) in virt_arch_dump()
264 fprintf(stream, "%*spgd: %lx: %lx at %p\n", indent, "", pgd, *ptep, ptep); in virt_arch_dump()
265 pte_dump(stream, vm, indent + 1, pte_addr(vm, *ptep), level); in virt_arch_dump()