| /tools/testing/selftests/kvm/lib/s390/ |
| A D | processor.c | 55 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 D | processor.c | 15 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 D | processor.c | 28 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 D | sev_smoke_test.c | 81 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 D | cpuid_test.c | 146 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 D | hyperv_tlb_flush.c | 584 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 D | memstress.c | 52 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 D | kvm_util.c | 2188 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 D | access_tracking_perf_test.c | 125 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 D | processor.c | 59 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 D | memstress.h | 24 uint64_t gva; member
|
| A D | kvm_util.h | 704 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 D | processor.h | 178 uint64_t *virt_get_pte_hva(struct kvm_vm *vm, vm_vaddr_t gva);
|
| /tools/testing/selftests/kvm/lib/x86/ |
| A D | processor.c | 466 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()
|