Lines Matching defs:gva
26 static uint64_t pgd_index(struct kvm_vm *vm, vm_vaddr_t gva)
31 return (gva >> shift) & mask;
34 static uint64_t pud_index(struct kvm_vm *vm, vm_vaddr_t gva)
42 return (gva >> shift) & mask;
45 static uint64_t pmd_index(struct kvm_vm *vm, vm_vaddr_t gva)
53 return (gva >> shift) & mask;
56 static uint64_t pte_index(struct kvm_vm *vm, vm_vaddr_t gva)
59 return (gva >> vm->page_shift) & mask;
178 uint64_t *virt_get_pte_hva(struct kvm_vm *vm, vm_vaddr_t gva)
185 ptep = addr_gpa2hva(vm, vm->pgd) + pgd_index(vm, gva) * 8;
191 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, gva) * 8;
196 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, gva) * 8;
201 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, gva) * 8;
212 TEST_FAIL("No mapping for vm virtual address, gva: 0x%lx", gva);
216 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva)
218 uint64_t *ptep = virt_get_pte_hva(vm, gva);
220 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1));