• Home
  • Raw
  • Download

Lines Matching refs:gpa

2629 	gpa_t gpa = data & ~0x3f;  in kvm_pv_enable_async_pf()  local
2643 if (kvm_gfn_to_hva_cache_init(vcpu->kvm, &vcpu->arch.apf.data, gpa, in kvm_pv_enable_async_pf()
5403 gpa_t translate_nested_gpa(struct kvm_vcpu *vcpu, gpa_t gpa, u32 access, in translate_nested_gpa() argument
5412 t_gpa = vcpu->arch.mmu->gva_to_gpa(vcpu, gpa, access, exception); in translate_nested_gpa()
5455 gpa_t gpa = vcpu->arch.walk_mmu->gva_to_gpa(vcpu, addr, access, in kvm_read_guest_virt_helper() local
5461 if (gpa == UNMAPPED_GVA) in kvm_read_guest_virt_helper()
5463 ret = kvm_vcpu_read_guest_page(vcpu, gpa >> PAGE_SHIFT, data, in kvm_read_guest_virt_helper()
5489 gpa_t gpa = vcpu->arch.walk_mmu->gva_to_gpa(vcpu, addr, access|PFERR_FETCH_MASK, in kvm_fetch_guest_virt() local
5491 if (unlikely(gpa == UNMAPPED_GVA)) in kvm_fetch_guest_virt()
5497 ret = kvm_vcpu_read_guest_page(vcpu, gpa >> PAGE_SHIFT, val, in kvm_fetch_guest_virt()
5553 gpa_t gpa = vcpu->arch.walk_mmu->gva_to_gpa(vcpu, addr, in kvm_write_guest_virt_helper() local
5560 if (gpa == UNMAPPED_GVA) in kvm_write_guest_virt_helper()
5562 ret = kvm_vcpu_write_guest(vcpu, gpa, data, towrite); in kvm_write_guest_virt_helper()
5628 gpa_t gpa, bool write) in vcpu_is_mmio_gpa() argument
5631 if ((gpa & PAGE_MASK) == APIC_DEFAULT_PHYS_BASE) in vcpu_is_mmio_gpa()
5634 if (vcpu_match_mmio_gpa(vcpu, gpa)) { in vcpu_is_mmio_gpa()
5635 trace_vcpu_match_mmio(gva, gpa, write, true); in vcpu_is_mmio_gpa()
5643 gpa_t *gpa, struct x86_exception *exception, in vcpu_mmio_gva_to_gpa() argument
5657 *gpa = vcpu->arch.mmio_gfn << PAGE_SHIFT | in vcpu_mmio_gva_to_gpa()
5659 trace_vcpu_match_mmio(gva, *gpa, write, false); in vcpu_mmio_gva_to_gpa()
5663 *gpa = vcpu->arch.walk_mmu->gva_to_gpa(vcpu, gva, access, exception); in vcpu_mmio_gva_to_gpa()
5665 if (*gpa == UNMAPPED_GVA) in vcpu_mmio_gva_to_gpa()
5668 return vcpu_is_mmio_gpa(vcpu, gva, *gpa, write); in vcpu_mmio_gva_to_gpa()
5671 int emulator_write_phys(struct kvm_vcpu *vcpu, gpa_t gpa, in emulator_write_phys() argument
5676 ret = kvm_vcpu_write_guest(vcpu, gpa, val, bytes); in emulator_write_phys()
5679 kvm_page_track_write(vcpu, gpa, val, bytes); in emulator_write_phys()
5686 int (*read_write_emulate)(struct kvm_vcpu *vcpu, gpa_t gpa,
5688 int (*read_write_mmio)(struct kvm_vcpu *vcpu, gpa_t gpa,
5690 int (*read_write_exit_mmio)(struct kvm_vcpu *vcpu, gpa_t gpa,
5699 vcpu->mmio_fragments[0].gpa, val); in read_prepare()
5707 static int read_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, in read_emulate() argument
5710 return !kvm_vcpu_read_guest(vcpu, gpa, val, bytes); in read_emulate()
5713 static int write_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, in write_emulate() argument
5716 return emulator_write_phys(vcpu, gpa, val, bytes); in write_emulate()
5719 static int write_mmio(struct kvm_vcpu *vcpu, gpa_t gpa, int bytes, void *val) in write_mmio() argument
5721 trace_kvm_mmio(KVM_TRACE_MMIO_WRITE, bytes, gpa, val); in write_mmio()
5722 return vcpu_mmio_write(vcpu, gpa, bytes, val); in write_mmio()
5725 static int read_exit_mmio(struct kvm_vcpu *vcpu, gpa_t gpa, in read_exit_mmio() argument
5728 trace_kvm_mmio(KVM_TRACE_MMIO_READ_UNSATISFIED, bytes, gpa, NULL); in read_exit_mmio()
5732 static int write_exit_mmio(struct kvm_vcpu *vcpu, gpa_t gpa, in write_exit_mmio() argument
5761 gpa_t gpa; in emulator_read_write_onepage() local
5777 gpa = vcpu->arch.gpa_val; in emulator_read_write_onepage()
5778 ret = vcpu_is_mmio_gpa(vcpu, addr, gpa, write); in emulator_read_write_onepage()
5780 ret = vcpu_mmio_gva_to_gpa(vcpu, addr, &gpa, exception, write); in emulator_read_write_onepage()
5785 if (!ret && ops->read_write_emulate(vcpu, gpa, val, bytes)) in emulator_read_write_onepage()
5791 handled = ops->read_write_mmio(vcpu, gpa, bytes, val); in emulator_read_write_onepage()
5795 gpa += handled; in emulator_read_write_onepage()
5801 frag->gpa = gpa; in emulator_read_write_onepage()
5814 gpa_t gpa; in emulator_read_write() local
5848 gpa = vcpu->mmio_fragments[0].gpa; in emulator_read_write()
5856 vcpu->run->mmio.phys_addr = gpa; in emulator_read_write()
5858 return ops->read_write_exit_mmio(vcpu, gpa, val, bytes); in emulator_read_write()
5900 gpa_t gpa; in emulator_cmpxchg_emulated() local
5908 gpa = kvm_mmu_gva_to_gpa_write(vcpu, addr, NULL); in emulator_cmpxchg_emulated()
5910 if (gpa == UNMAPPED_GVA || in emulator_cmpxchg_emulated()
5911 (gpa & PAGE_MASK) == APIC_DEFAULT_PHYS_BASE) in emulator_cmpxchg_emulated()
5914 if (((gpa + bytes - 1) & PAGE_MASK) != (gpa & PAGE_MASK)) in emulator_cmpxchg_emulated()
5917 if (kvm_vcpu_map(vcpu, gpa_to_gfn(gpa), &map)) in emulator_cmpxchg_emulated()
5920 kaddr = map.hva + offset_in_page(gpa); in emulator_cmpxchg_emulated()
5944 kvm_page_track_write(vcpu, gpa, new, bytes); in emulator_cmpxchg_emulated()
6503 gpa_t gpa = cr2_or_gpa; in reexecute_instruction() local
6517 gpa = kvm_mmu_gva_to_gpa_write(vcpu, cr2_or_gpa, NULL); in reexecute_instruction()
6523 if (gpa == UNMAPPED_GVA) in reexecute_instruction()
6533 pfn = gfn_to_pfn(vcpu->kvm, gpa_to_gfn(gpa)); in reexecute_instruction()
6553 kvm_mmu_unprotect_page(vcpu->kvm, gpa_to_gfn(gpa)); in reexecute_instruction()
6563 kvm_mmu_unprotect_page(vcpu->kvm, gpa_to_gfn(gpa)); in reexecute_instruction()
6577 unsigned long last_retry_eip, last_retry_addr, gpa = cr2_or_gpa; in retry_instruction() local
6613 gpa = kvm_mmu_gva_to_gpa_write(vcpu, cr2_or_gpa, NULL); in retry_instruction()
6615 kvm_mmu_unprotect_page(vcpu->kvm, gpa_to_gfn(gpa)); in retry_instruction()
8573 frag->gpa += len; in complete_emulated_mmio()
8588 run->mmio.phys_addr = frag->gpa; in complete_emulated_mmio()
9111 gpa_t gpa; in kvm_arch_vcpu_ioctl_translate() local
9117 gpa = kvm_mmu_gva_to_gpa_system(vcpu, vaddr, NULL); in kvm_arch_vcpu_ioctl_translate()
9119 tr->physical_address = gpa; in kvm_arch_vcpu_ioctl_translate()
9120 tr->valid = gpa != UNMAPPED_GVA; in kvm_arch_vcpu_ioctl_translate()
9706 int __x86_set_memory_region(struct kvm *kvm, int id, gpa_t gpa, u32 size) in __x86_set_memory_region() argument
9743 m.guest_phys_addr = gpa; in __x86_set_memory_region()
9758 int x86_set_memory_region(struct kvm *kvm, int id, gpa_t gpa, u32 size) in x86_set_memory_region() argument
9763 r = __x86_set_memory_region(kvm, id, gpa, size); in x86_set_memory_region()