/linux-master/tools/testing/selftests/kvm/lib/s390x/ |
H A D | processor.c | 50 void virt_arch_pg_map(struct kvm_vm *vm, uint64_t gva, uint64_t gpa) argument 55 TEST_ASSERT((gva % vm->page_size) == 0, 58 gva, vm->page_size); 60 (gva >> vm->page_shift)), 62 gva); 66 gva, vm->page_size); 70 gva, vm->max_gfn, vm->page_size); 75 idx = (gva >> (64 - 11 * ri)) & 0x7ffu; 82 idx = (gva >> 12) & 0x0ffu; /* page index */ 89 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) argument [all...] |
/linux-master/include/trace/events/ |
H A D | kvm.h | 261 TP_PROTO(u64 gva, u64 gfn), 263 TP_ARGS(gva, gfn), 266 __field(__u64, gva) 271 __entry->gva = gva; 275 TP_printk("gva = %#llx, gfn = %#llx", __entry->gva, __entry->gfn) 280 TP_PROTO(u64 gva, u64 gfn), 282 TP_ARGS(gva, gfn) 287 TP_PROTO(u64 gva, u6 [all...] |
/linux-master/arch/riscv/kvm/ |
H A D | tlb.c | 79 unsigned long gva, 94 for (pos = gva; pos < (gva + gvsz); pos += BIT(order)) 99 for (pos = gva; pos < (gva + gvsz); pos += BIT(order)) 120 unsigned long gva, unsigned long gvsz, 134 for (pos = gva; pos < (gva + gvsz); pos += BIT(order)) 139 for (pos = gva; pos < (gva 77 kvm_riscv_local_hfence_vvma_asid_gva(unsigned long vmid, unsigned long asid, unsigned long gva, unsigned long gvsz, unsigned long order) argument 119 kvm_riscv_local_hfence_vvma_gva(unsigned long vmid, unsigned long gva, unsigned long gvsz, unsigned long order) argument 355 kvm_riscv_hfence_vvma_asid_gva(struct kvm *kvm, unsigned long hbase, unsigned long hmask, unsigned long gva, unsigned long gvsz, unsigned long order, unsigned long asid) argument 384 kvm_riscv_hfence_vvma_gva(struct kvm *kvm, unsigned long hbase, unsigned long hmask, unsigned long gva, unsigned long gvsz, unsigned long order) argument [all...] |
/linux-master/drivers/infiniband/hw/mana/ |
H A D | mr.c | 43 req.gva.dma_region_handle = mr_params->gva.dma_region_handle; 44 req.gva.virtual_address = mr_params->gva.virtual_address; 45 req.gva.access_flags = mr_params->gva.access_flags; 143 mr_params.gva.dma_region_handle = dma_region_handle; 144 mr_params.gva.virtual_address = iova; 145 mr_params.gva.access_flags =
|
/linux-master/arch/x86/kvm/vmx/ |
H A D | sgx.c | 25 int size, int alignment, gva_t *gva) 31 *gva = offset; 34 *gva += s.base; 37 if (!IS_ALIGNED(*gva, alignment)) { 40 *gva = vmx_get_untagged_addr(vcpu, *gva, 0); 41 fault = is_noncanonical_address(*gva, vcpu); 43 *gva &= 0xffffffff; 46 (*gva > s.limit) || 48 (((u64)*gva 24 sgx_get_encls_gva(struct kvm_vcpu *vcpu, unsigned long offset, int size, int alignment, gva_t *gva) argument 74 sgx_gva_to_gpa(struct kvm_vcpu *vcpu, gva_t gva, bool write, gpa_t *gpa) argument 105 sgx_inject_fault(struct kvm_vcpu *vcpu, gva_t gva, int trapnr) argument [all...] |
H A D | vmx_ops.h | 17 void invvpid_error(unsigned long ext, u16 vpid, gva_t gva); 304 static inline void __invvpid(unsigned long ext, u16 vpid, gva_t gva) argument 309 u64 gva; member in struct:__anon9 310 } operand = { vpid, 0, gva }; 312 vmx_asm2(invvpid, "r"(ext), "m"(operand), ext, vpid, gva);
|
H A D | nested.c | 5091 gva_t gva; local 5097 sizeof(*vmpointer), &gva)) { 5102 r = kvm_read_guest_virt(vcpu, gva, vmpointer, sizeof(*vmpointer), &e); 5387 gva_t gva = 0; local 5448 instr_info, true, len, &gva)) 5451 r = kvm_write_guest_virt_system(vcpu, gva, &value, len, &e); 5493 gva_t gva; local 5522 instr_info, false, len, &gva)) 5524 r = kvm_read_guest_virt(vcpu, gva, &value, len, &e); 5680 gva_t gva; local 5708 gva_t gva; local 5787 gva_t gva; local [all...] |
/linux-master/tools/testing/selftests/kvm/lib/aarch64/ |
H A D | processor.c | 26 static uint64_t pgd_index(struct kvm_vm *vm, vm_vaddr_t gva) argument 31 return (gva >> shift) & mask; 34 static uint64_t pud_index(struct kvm_vm *vm, vm_vaddr_t gva) argument 42 return (gva >> shift) & mask; 45 static uint64_t pmd_index(struct kvm_vm *vm, vm_vaddr_t gva) argument 53 return (gva >> shift) & mask; 56 static uint64_t pte_index(struct kvm_vm *vm, vm_vaddr_t gva) argument 59 return (gva >> vm->page_shift) & mask; 178 uint64_t *virt_get_pte_hva(struct kvm_vm *vm, vm_vaddr_t gva) argument 185 ptep = addr_gpa2hva(vm, vm->pgd) + pgd_index(vm, gva) * 216 addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) argument [all...] |
/linux-master/arch/x86/kvm/ |
H A D | x86.h | 219 gva_t gva, gfn_t gfn, unsigned access) 230 vcpu->arch.mmio_gva = mmu_is_nested(vcpu) ? 0 : gva & PAGE_MASK; 242 * Clear the mmio cache info for the given gva. If gva is MMIO_GVA_ANY, we 247 static inline void vcpu_clear_mmio_info(struct kvm_vcpu *vcpu, gva_t gva) argument 249 if (gva != MMIO_GVA_ANY && vcpu->arch.mmio_gva != (gva & PAGE_MASK)) 255 static inline bool vcpu_match_mmio_gva(struct kvm_vcpu *vcpu, unsigned long gva) argument 258 vcpu->arch.mmio_gva == (gva & PAGE_MASK)) 319 void kvm_fixup_and_inject_pf_error(struct kvm_vcpu *vcpu, gva_t gva, u1 218 vcpu_cache_mmio_info(struct kvm_vcpu *vcpu, gva_t gva, gfn_t gfn, unsigned access) argument [all...] |
H A D | trace.h | 856 TP_PROTO(gva_t gva, gpa_t gpa, bool write, bool gpa_match), 857 TP_ARGS(gva, gpa, write, gpa_match), 860 __field(gva_t, gva) 867 __entry->gva = gva; 873 TP_printk("gva %#lx gpa %#llx %s %s", __entry->gva, __entry->gpa,
|
/linux-master/tools/testing/selftests/kvm/ |
H A D | access_tracking_perf_test.c | 95 static uint64_t lookup_pfn(int pagemap_fd, struct kvm_vm *vm, uint64_t gva) argument 97 uint64_t hva = (uint64_t) addr_gva2hva(vm, gva); 130 uint64_t base_gva = vcpu_args->gva; 149 uint64_t gva = base_gva + page * memstress_args.guest_page_size; local 150 uint64_t pfn = lookup_pfn(pagemap_fd, vm, gva);
|
/linux-master/tools/testing/selftests/kvm/lib/ |
H A D | memstress.c | 53 uint64_t gva; local 61 gva = vcpu_args->gva; 77 addr = gva + (page * args->guest_page_size); 105 vcpu_args->gva = guest_test_virt_mem + 111 vcpu_args->gva = guest_test_virt_mem;
|
/linux-master/tools/testing/selftests/kvm/include/ |
H A D | memstress.h | 24 uint64_t gva; member in struct:memstress_vcpu_args
|
H A D | kvm_util_base.h | 451 int kvm_memcmp_hva_gva(void *hva, struct kvm_vm *vm, const vm_vaddr_t gva, 609 void *addr_gva2hva(struct kvm_vm *vm, vm_vaddr_t gva); 1077 * gva - VM virtual address 1085 * address given by @gva. 1087 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva); 1089 static inline vm_paddr_t addr_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) argument 1091 return addr_arch_gva2gpa(vm, gva);
|
/linux-master/arch/riscv/include/asm/ |
H A D | kvm_host.h | 288 unsigned long gva, 294 unsigned long gva, unsigned long gvsz, 315 unsigned long gva, unsigned long gvsz, 322 unsigned long gva, unsigned long gvsz,
|
/linux-master/arch/mips/kvm/ |
H A D | tlb.c | 161 * Returns: 0 if guest TLB mapping exists for @gva. *@gpa will have been 163 * -EFAULT if no guest TLB mapping exists for @gva. *@gpa may not 166 int kvm_vz_guest_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long gva, argument 184 write_gc0_entryhi((o_entryhi & 0x3ff) | (gva & ~0xfffl)); 226 pa = entrylo[!!(gva & pagemaskbit)]; 240 pa |= gva & ~(pagemask | pagemaskbit);
|
H A D | vz.c | 197 static gpa_t kvm_vz_gva_to_gpa_cb(gva_t gva) argument 199 /* VZ guest has already converted gva to gpa */ 200 return gva; 680 * @gva: Guest virtual address to convert. 689 static int kvm_vz_gva_to_gpa(struct kvm_vcpu *vcpu, unsigned long gva, argument 692 u32 gva32 = gva; 695 if ((long)gva == (s32)gva32) { 750 } else if ((gva & 0xc000000000000000) == 0x8000000000000000) { 758 if (segctl & (1ull << (56 + ((gva >> 59) & 0x7)))) { 772 *gpa = gva [all...] |
/linux-master/tools/testing/selftests/kvm/x86_64/ |
H A D | cpuid_test.c | 129 vm_vaddr_t gva = vm_vaddr_alloc(vm, size, KVM_UTIL_MIN_VADDR); local 130 struct kvm_cpuid2 *guest_cpuids = addr_gva2hva(vm, gva); 134 *p_gva = gva;
|
H A D | hyperv_tlb_flush.c | 586 vm_vaddr_t test_data_page, gva; local 622 gva = vm_vaddr_unused_gap(vm, NTEST_PAGES * PAGE_SIZE, KVM_UTIL_MIN_VADDR); 626 __virt_pg_map(vm, gva + PAGE_SIZE * i, gpa & PAGE_MASK, PG_LEVEL_4K); 627 data->test_pages_pte[i] = gva + (gpa & ~PAGE_MASK);
|
/linux-master/arch/s390/kvm/ |
H A D | gaccess.c | 480 static int trans_exc_ending(struct kvm_vcpu *vcpu, int code, unsigned long gva, u8 ar, argument 530 teid->addr = gva >> PAGE_SHIFT; 550 static int trans_exc(struct kvm_vcpu *vcpu, int code, unsigned long gva, u8 ar, argument 553 return trans_exc_ending(vcpu, code, gva, ar, mode, prot, false); 598 * @gva: guest virtual address 616 static unsigned long guest_translate(struct kvm_vcpu *vcpu, unsigned long gva, argument 620 union vaddress vaddr = {.addr = gva}; 621 union raddress raddr = {.addr = gva}; 1260 * @gva: Guest virtual address 1272 int guest_translate_address_with_key(struct kvm_vcpu *vcpu, unsigned long gva, u argument 1296 check_gva_range(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar, unsigned long length, enum gacc_mode mode, u8 access_key) argument [all...] |
H A D | gaccess.h | 189 int guest_translate_address_with_key(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar, 193 int check_gva_range(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar,
|
/linux-master/tools/testing/selftests/kvm/lib/riscv/ |
H A D | processor.c | 58 static uint64_t pte_index(struct kvm_vm *vm, vm_vaddr_t gva, int level) argument 65 return (gva & pte_index_mask[level]) >> pte_index_shift[level]; 125 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) argument 133 ptep = addr_gpa2hva(vm, vm->pgd) + pte_index(vm, gva, level) * 8; 140 pte_index(vm, gva, level) * 8; 146 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1)); 149 TEST_FAIL("No mapping for vm virtual address gva: 0x%lx level: %d", 150 gva, level);
|
/linux-master/tools/testing/selftests/kvm/include/aarch64/ |
H A D | processor.h | 134 uint64_t *virt_get_pte_hva(struct kvm_vm *vm, vm_vaddr_t gva);
|
/linux-master/arch/x86/include/asm/ |
H A D | kvm_host.h | 1807 gva_t (*get_untagged_addr)(struct kvm_vcpu *vcpu, gva_t gva, unsigned int flags); 2115 gpa_t kvm_mmu_gva_to_gpa_read(struct kvm_vcpu *vcpu, gva_t gva, 2117 gpa_t kvm_mmu_gva_to_gpa_write(struct kvm_vcpu *vcpu, gva_t gva, 2119 gpa_t kvm_mmu_gva_to_gpa_system(struct kvm_vcpu *vcpu, gva_t gva, 2146 void kvm_mmu_invlpg(struct kvm_vcpu *vcpu, gva_t gva); 2149 void kvm_mmu_invpcid_gva(struct kvm_vcpu *vcpu, gva_t gva, unsigned long pcid);
|
/linux-master/include/net/mana/ |
H A D | gdma.h | 805 } gva; member in union:gdma_create_mr_params::__anon3177 820 } gva; member in union:gdma_create_mr_request::__anon3179
|