cr2_or_gpa 383 arch/x86/include/asm/kvm_host.h int (*page_fault)(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u32 err, cr2_or_gpa 1455 arch/x86/include/asm/kvm_host.h int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u64 error_code, cr2_or_gpa 3536 arch/x86/kvm/mmu.c static bool fast_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, int level, cr2_or_gpa 3556 arch/x86/kvm/mmu.c for_each_shadow_entry_lockless(vcpu, cr2_or_gpa, iterator, spte) cr2_or_gpa 3634 arch/x86/kvm/mmu.c trace_fast_page_fault(vcpu, cr2_or_gpa, error_code, iterator.sptep, cr2_or_gpa 3642 arch/x86/kvm/mmu.c gpa_t cr2_or_gpa, kvm_pfn_t *pfn, bool write, cr2_or_gpa 4181 arch/x86/kvm/mmu.c static int kvm_arch_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, cr2_or_gpa 4191 arch/x86/kvm/mmu.c return kvm_setup_async_pf(vcpu, cr2_or_gpa, cr2_or_gpa 4196 arch/x86/kvm/mmu.c gpa_t cr2_or_gpa, kvm_pfn_t *pfn, bool write, cr2_or_gpa 4217 arch/x86/kvm/mmu.c trace_kvm_try_async_get_page(cr2_or_gpa, gfn); cr2_or_gpa 4219 arch/x86/kvm/mmu.c trace_kvm_async_pf_doublefault(cr2_or_gpa, gfn); cr2_or_gpa 4222 arch/x86/kvm/mmu.c } else if (kvm_arch_setup_async_pf(vcpu, cr2_or_gpa, gfn)) cr2_or_gpa 5535 arch/x86/kvm/mmu.c int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u64 error_code, cr2_or_gpa 5544 arch/x86/kvm/mmu.c vcpu->arch.gpa_val = cr2_or_gpa; cr2_or_gpa 5549 arch/x86/kvm/mmu.c r = handle_mmio_page_fault(vcpu, cr2_or_gpa, direct); cr2_or_gpa 5555 arch/x86/kvm/mmu.c r = vcpu->arch.mmu->page_fault(vcpu, cr2_or_gpa, cr2_or_gpa 5575 arch/x86/kvm/mmu.c kvm_mmu_unprotect_page(vcpu->kvm, gpa_to_gfn(cr2_or_gpa)); cr2_or_gpa 5590 arch/x86/kvm/mmu.c if (!mmio_info_in_cache(vcpu, cr2_or_gpa, direct) && !is_guest_mode(vcpu)) cr2_or_gpa 5605 arch/x86/kvm/mmu.c return x86_emulate_instruction(vcpu, cr2_or_gpa, emulation_type, insn, cr2_or_gpa 252 arch/x86/kvm/mmutrace.h TP_PROTO(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u32 error_code, cr2_or_gpa 254 arch/x86/kvm/mmutrace.h TP_ARGS(vcpu, cr2_or_gpa, error_code, sptep, old_spte, retry), cr2_or_gpa 258 arch/x86/kvm/mmutrace.h __field(gpa_t, cr2_or_gpa) cr2_or_gpa 268 arch/x86/kvm/mmutrace.h __entry->cr2_or_gpa = cr2_or_gpa; cr2_or_gpa 278 arch/x86/kvm/mmutrace.h __entry->cr2_or_gpa, __print_flags(__entry->error_code, "|", cr2_or_gpa 6434 arch/x86/kvm/x86.c static bool reexecute_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, cr2_or_gpa 6438 arch/x86/kvm/x86.c gpa_t gpa = cr2_or_gpa; cr2_or_gpa 6452 arch/x86/kvm/x86.c gpa = kvm_mmu_gva_to_gpa_write(vcpu, cr2_or_gpa, NULL); cr2_or_gpa 6509 arch/x86/kvm/x86.c gpa_t cr2_or_gpa, int emulation_type) cr2_or_gpa 6512 arch/x86/kvm/x86.c unsigned long last_retry_eip, last_retry_addr, gpa = cr2_or_gpa; cr2_or_gpa 6541 arch/x86/kvm/x86.c if (ctxt->eip == last_retry_eip && last_retry_addr == cr2_or_gpa) cr2_or_gpa 6545 arch/x86/kvm/x86.c vcpu->arch.last_retry_addr = cr2_or_gpa; cr2_or_gpa 6548 arch/x86/kvm/x86.c gpa = kvm_mmu_gva_to_gpa_write(vcpu, cr2_or_gpa, NULL); cr2_or_gpa 6694 arch/x86/kvm/x86.c int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, cr2_or_gpa 6741 arch/x86/kvm/x86.c if (reexecute_instruction(vcpu, cr2_or_gpa, cr2_or_gpa 6777 arch/x86/kvm/x86.c if (retry_instruction(ctxt, cr2_or_gpa, emulation_type)) cr2_or_gpa 6789 arch/x86/kvm/x86.c ctxt->exception.address = cr2_or_gpa; cr2_or_gpa 6797 arch/x86/kvm/x86.c if (reexecute_instruction(vcpu, cr2_or_gpa, write_fault_to_spt, cr2_or_gpa 10079 arch/x86/kvm/x86.c vcpu->arch.mmu->page_fault(vcpu, work->cr2_or_gpa, 0, true); cr2_or_gpa 10192 arch/x86/kvm/x86.c trace_kvm_async_pf_not_present(work->arch.token, work->cr2_or_gpa); cr2_or_gpa 10227 arch/x86/kvm/x86.c trace_kvm_async_pf_ready(work->arch.token, work->cr2_or_gpa); cr2_or_gpa 289 arch/x86/kvm/x86.h int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, cr2_or_gpa 207 include/linux/kvm_host.h gpa_t cr2_or_gpa; cr2_or_gpa 215 include/linux/kvm_host.h int kvm_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, cr2_or_gpa 67 virt/kvm/async_pf.c gpa_t cr2_or_gpa = apf->cr2_or_gpa; cr2_or_gpa 95 virt/kvm/async_pf.c trace_kvm_async_pf_completed(addr, cr2_or_gpa); cr2_or_gpa 168 virt/kvm/async_pf.c int kvm_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, cr2_or_gpa 188 virt/kvm/async_pf.c work->cr2_or_gpa = cr2_or_gpa;