| /hypervisor/arch/x86/guest/ |
| A D | guest_memory.c | 56 uint64_t gva, uint64_t *gpa, uint32_t *err_code) in local_gva2gpa_common() argument 85 index = (gva >> shift) & ((1UL << pw_info->width) - 1UL); in local_gva2gpa_common() 158 *gpa = entry | (gva & (page_size - 1UL)); in local_gva2gpa_common() 171 uint64_t gva, uint64_t *gpa, uint32_t *err_code) in local_gva2gpa_pae() argument 182 index = (uint32_t)gva >> 30U; in local_gva2gpa_pae() 253 ret = local_gva2gpa_pae(vcpu, &pw_info, gva, gpa, err_code); in gva2gpa() 260 *gpa = gva; in gva2gpa() 342 uint64_t gva = gva_arg; in copy_gva() local 346 ret = gva2gpa(vcpu, gva, &gpa, err_code); in copy_gva() 350 gva += len; in copy_gva() [all …]
|
| A D | ucode.c | 47 uint64_t gva, fault_addr = 0UL; in acrn_update_ucode() local 53 gva = v - sizeof(struct ucode_header); in acrn_update_ucode() 56 err = copy_from_gva(vcpu, &uhdr, gva, sizeof(uhdr), &err_code, in acrn_update_ucode() 69 err = copy_from_gva(vcpu, micro_code, gva, data_size, &err_code, in acrn_update_ucode()
|
| A D | instr_emul.c | 976 enum cpu_reg_name seg, uint64_t *gva) in get_gva_si_nocheck() argument 1000 uint8_t addrsize, uint64_t *gva) in get_gva_di_check() argument 1030 if (vie_canonical_check(cpu_mode, *gva) != 0) { in get_gva_di_check() 1034 ret = gva2gpa(vcpu, *gva, &gpa, &err_code); in get_gva_di_check() 1037 vcpu_inject_pf(vcpu, (uint64_t)gva, err_code); in get_gva_di_check() 2262 uint64_t gva; in instr_check_di() local 2278 uint64_t base, segbase, idx, gva, gpa; in instr_check_gva() local 2335 vie->gva = gva; in instr_check_gva() 2337 if (vie_canonical_check(cpu_mode, gva) != 0) { in instr_check_gva() 2347 ret = gva2gpa(vcpu, gva, &gpa, &err_code); in instr_check_gva() [all …]
|
| A D | nested.c | 565 uint64_t gva, gpa, seg_base = 0UL; in get_vmx_memory_operand() local 608 gva = seg_base + offset; in get_vmx_memory_operand() 609 (void)gva2gpa(vcpu, gva, &gpa, &err_code); in get_vmx_memory_operand() 1601 } else if ((type == VMX_VPID_TYPE_INDIVIDUAL_ADDR) && !validate_canonical_addr(vcpu, desc.gva)) { in invvpid_vmexit_handler()
|
| /hypervisor/include/arch/x86/asm/guest/ |
| A D | guest_memory.h | 32 int32_t gva2gpa(struct acrn_vcpu *vcpu, uint64_t gva, uint64_t *gpa, uint32_t *err_code); 96 int32_t copy_from_gva(struct acrn_vcpu *vcpu, void *h_ptr, uint64_t gva, 111 int32_t copy_to_gva(struct acrn_vcpu *vcpu, void *h_ptr, uint64_t gva,
|
| A D | instr_emul.h | 89 uint64_t gva; /* saved gva for instruction emulation */ member
|
| A D | vcpu.h | 336 uint64_t gva; member
|
| /hypervisor/include/arch/x86/asm/ |
| A D | mmu.h | 72 uint64_t gva; member
|
| /hypervisor/debug/ |
| A D | shell.c | 1050 uint64_t gva = dump->gva; in dump_guest_mem() local 1062 if (copy_from_gva(vcpu, buf, gva, 32U, &err_code, &fault_addr) != 0) { in dump_guest_mem() 1067 gva, buf[0], buf[1], buf[2], buf[3]); in dump_guest_mem() 1069 gva += 32UL; in dump_guest_mem() 1080 uint64_t gva; in shell_dump_guest_mem() local 1092 gva = strtoul_hex(argv[2]); in shell_dump_guest_mem() 1099 dump.gva = gva; in shell_dump_guest_mem()
|
| /hypervisor/arch/x86/ |
| A D | mmu.c | 104 static inline void local_invvpid(uint64_t type, uint16_t vpid, uint64_t gva) in local_invvpid() argument 106 const struct invvpid_operand operand = { vpid, 0U, 0U, gva }; in local_invvpid()
|