Home
last modified time | relevance | path

Searched refs:gva (Results 1 – 14 of 14) sorted by relevance

/tools/testing/selftests/kvm/lib/s390/
A Dprocessor.c55 TEST_ASSERT((gva % vm->page_size) == 0, in virt_arch_pg_map()
58 gva, vm->page_size); in virt_arch_pg_map()
60 (gva >> vm->page_shift)), in virt_arch_pg_map()
62 gva); in virt_arch_pg_map()
66 gva, vm->page_size); in virt_arch_pg_map()
70 gva, vm->max_gfn, vm->page_size); in virt_arch_pg_map()
75 idx = (gva >> (64 - 11 * ri)) & 0x7ffu; in virt_arch_pg_map()
82 idx = (gva >> PAGE_SHIFT) & 0x0ffu; /* page index */ in virt_arch_pg_map()
99 idx = (gva >> (64 - 11 * ri)) & 0x7ffu; in addr_arch_gva2gpa()
102 gva); in addr_arch_gva2gpa()
[all …]
/tools/testing/selftests/kvm/lib/loongarch/
A Dprocessor.c15 static uint64_t virt_pte_index(struct kvm_vm *vm, vm_vaddr_t gva, int level) in virt_pte_index() argument
22 return (gva >> shift) & mask; in virt_pte_index()
72 static uint64_t *virt_populate_pte(struct kvm_vm *vm, vm_vaddr_t gva, int alloc) in virt_populate_pte() argument
84 ptep = addr_gpa2hva(vm, child) + virt_pte_index(vm, gva, level) * 8; in virt_populate_pte()
98 ptep = addr_gpa2hva(vm, child) + virt_pte_index(vm, gva, level) * 8; in virt_populate_pte()
102 TEST_FAIL("No mapping for vm virtual address, gva: 0x%lx", gva); in virt_populate_pte()
106 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_arch_gva2gpa() argument
110 ptep = virt_populate_pte(vm, gva, 0); in addr_arch_gva2gpa()
111 TEST_ASSERT(*ptep != 0, "Virtual address vaddr: 0x%lx not mapped\n", gva); in addr_arch_gva2gpa()
113 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1)); in addr_arch_gva2gpa()
/tools/testing/selftests/kvm/lib/arm64/
A Dprocessor.c28 static uint64_t pgd_index(struct kvm_vm *vm, vm_vaddr_t gva) in pgd_index() argument
33 return (gva >> shift) & mask; in pgd_index()
36 static uint64_t pud_index(struct kvm_vm *vm, vm_vaddr_t gva) in pud_index() argument
44 return (gva >> shift) & mask; in pud_index()
47 static uint64_t pmd_index(struct kvm_vm *vm, vm_vaddr_t gva) in pmd_index() argument
55 return (gva >> shift) & mask; in pmd_index()
58 static uint64_t pte_index(struct kvm_vm *vm, vm_vaddr_t gva) in pte_index() argument
61 return (gva >> vm->page_shift) & mask; in pte_index()
195 ptep = addr_gpa2hva(vm, vm->pgd) + pgd_index(vm, gva) * 8; in virt_get_pte_hva()
228 uint64_t *ptep = virt_get_pte_hva(vm, gva); in addr_arch_gva2gpa()
[all …]
/tools/testing/selftests/kvm/x86/
A Dsev_smoke_test.c81 vm_vaddr_t gva; in test_sync_vmsa() local
88 gva = vm_vaddr_alloc_shared(vm, PAGE_SIZE, KVM_UTIL_MIN_VADDR, in test_sync_vmsa()
90 hva = addr_gva2hva(vm, gva); in test_sync_vmsa()
92 vcpu_args_set(vcpu, 1, gva); in test_sync_vmsa()
A Dcpuid_test.c146 vm_vaddr_t gva = vm_vaddr_alloc(vm, size, KVM_UTIL_MIN_VADDR); in vcpu_alloc_cpuid() local
147 struct kvm_cpuid2 *guest_cpuids = addr_gva2hva(vm, gva); in vcpu_alloc_cpuid()
151 *p_gva = gva; in vcpu_alloc_cpuid()
A Dhyperv_tlb_flush.c584 vm_vaddr_t test_data_page, gva; in main() local
620 gva = vm_vaddr_unused_gap(vm, NTEST_PAGES * PAGE_SIZE, KVM_UTIL_MIN_VADDR); in main()
624 __virt_pg_map(vm, gva + PAGE_SIZE * i, gpa & PAGE_MASK, PG_LEVEL_4K); in main()
625 data->test_pages_pte[i] = gva + (gpa & ~PAGE_MASK); in main()
/tools/testing/selftests/kvm/lib/
A Dmemstress.c52 uint64_t gva; in memstress_guest_code() local
60 gva = vcpu_args->gva; in memstress_guest_code()
76 addr = gva + (page * args->guest_page_size); in memstress_guest_code()
104 vcpu_args->gva = guest_test_virt_mem + in memstress_setup_vcpus()
110 vcpu_args->gva = guest_test_virt_mem; in memstress_setup_vcpus()
A Dkvm_util.c2188 void *addr_gva2hva(struct kvm_vm *vm, vm_vaddr_t gva) in addr_gva2hva() argument
2190 return addr_gpa2hva(vm, addr_gva2gpa(vm, gva)); in addr_gva2hva()
/tools/testing/selftests/kvm/
A Daccess_tracking_perf_test.c125 static uint64_t lookup_pfn(int pagemap_fd, struct kvm_vm *vm, uint64_t gva) in lookup_pfn() argument
127 uint64_t hva = (uint64_t) addr_gva2hva(vm, gva); in lookup_pfn()
176 uint64_t base_gva = vcpu_args->gva; in pageidle_mark_vcpu_memory_idle()
195 uint64_t gva = base_gva + page * memstress_args.guest_page_size; in pageidle_mark_vcpu_memory_idle() local
196 uint64_t pfn = lookup_pfn(pagemap_fd, vm, gva); in pageidle_mark_vcpu_memory_idle()
/tools/testing/selftests/kvm/lib/riscv/
A Dprocessor.c59 static uint64_t pte_index(struct kvm_vm *vm, vm_vaddr_t gva, int level) in pte_index() argument
66 return (gva & pte_index_mask[level]) >> pte_index_shift[level]; in pte_index()
126 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_arch_gva2gpa() argument
134 ptep = addr_gpa2hva(vm, vm->pgd) + pte_index(vm, gva, level) * 8; in addr_arch_gva2gpa()
141 pte_index(vm, gva, level) * 8; in addr_arch_gva2gpa()
147 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1)); in addr_arch_gva2gpa()
151 gva, level); in addr_arch_gva2gpa()
/tools/testing/selftests/kvm/include/
A Dmemstress.h24 uint64_t gva; member
A Dkvm_util.h704 void *addr_gva2hva(struct kvm_vm *vm, vm_vaddr_t gva);
1218 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva);
1220 static inline vm_paddr_t addr_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_gva2gpa() argument
1222 return addr_arch_gva2gpa(vm, gva); in addr_gva2gpa()
/tools/testing/selftests/kvm/include/arm64/
A Dprocessor.h178 uint64_t *virt_get_pte_hva(struct kvm_vm *vm, vm_vaddr_t gva);
/tools/testing/selftests/kvm/lib/x86/
A Dprocessor.c466 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_arch_gva2gpa() argument
469 uint64_t *pte = __vm_get_page_table_entry(vm, gva, &level); in addr_arch_gva2gpa()
472 "Leaf PTE not PRESENT for gva: 0x%08lx", gva); in addr_arch_gva2gpa()
478 return vm_untag_gpa(vm, PTE_GET_PA(*pte)) | (gva & ~HUGEPAGE_MASK(level)); in addr_arch_gva2gpa()

Completed in 38 milliseconds