| /Linux-v5.15/virt/kvm/ |
| D | async_pf.c | 52 gpa_t cr2_or_gpa = apf->cr2_or_gpa; in async_pf_execute() local 86 trace_kvm_async_pf_completed(addr, cr2_or_gpa); in async_pf_execute() 163 bool kvm_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in kvm_setup_async_pf() argument 185 work->cr2_or_gpa = cr2_or_gpa; in kvm_setup_async_pf()
|
| /Linux-v5.15/arch/x86/kvm/mmu/ |
| D | mmutrace.h | 255 TP_PROTO(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u32 error_code, 257 TP_ARGS(vcpu, cr2_or_gpa, error_code, sptep, old_spte, ret), 261 __field(gpa_t, cr2_or_gpa) 271 __entry->cr2_or_gpa = cr2_or_gpa; 281 __entry->cr2_or_gpa, __print_flags(__entry->error_code, "|",
|
| D | mmu.c | 3892 static bool kvm_arch_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in kvm_arch_setup_async_pf() argument 3902 return kvm_setup_async_pf(vcpu, cr2_or_gpa, in kvm_arch_setup_async_pf() 3907 gpa_t cr2_or_gpa, kvm_pfn_t *pfn, hva_t *hva, in kvm_faultin_pfn() argument 3948 trace_kvm_try_async_get_page(cr2_or_gpa, gfn); in kvm_faultin_pfn() 3950 trace_kvm_async_pf_doublefault(cr2_or_gpa, gfn); in kvm_faultin_pfn() 3953 } else if (kvm_arch_setup_async_pf(vcpu, cr2_or_gpa, gfn)) in kvm_faultin_pfn() 5270 int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u64 error_code, in kvm_mmu_page_fault() argument 5281 r = handle_mmio_page_fault(vcpu, cr2_or_gpa, direct); in kvm_mmu_page_fault() 5287 r = kvm_mmu_do_page_fault(vcpu, cr2_or_gpa, in kvm_mmu_page_fault() 5307 kvm_mmu_unprotect_page(vcpu->kvm, gpa_to_gfn(cr2_or_gpa)); in kvm_mmu_page_fault() [all …]
|
| /Linux-v5.15/arch/x86/kvm/ |
| D | mmu.h | 120 static inline int kvm_mmu_do_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in kvm_mmu_do_page_fault() argument 125 return kvm_tdp_page_fault(vcpu, cr2_or_gpa, err, prefault); in kvm_mmu_do_page_fault() 127 return vcpu->arch.mmu->page_fault(vcpu, cr2_or_gpa, err, prefault); in kvm_mmu_do_page_fault()
|
| D | x86.h | 325 int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
|
| D | x86.c | 7548 static bool reexecute_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in reexecute_instruction() argument 7552 gpa_t gpa = cr2_or_gpa; in reexecute_instruction() 7567 gpa = kvm_mmu_gva_to_gpa_write(vcpu, cr2_or_gpa, NULL); in reexecute_instruction() 7624 gpa_t cr2_or_gpa, int emulation_type) in retry_instruction() argument 7627 unsigned long last_retry_eip, last_retry_addr, gpa = cr2_or_gpa; in retry_instruction() 7657 if (ctxt->eip == last_retry_eip && last_retry_addr == cr2_or_gpa) in retry_instruction() 7661 vcpu->arch.last_retry_addr = cr2_or_gpa; in retry_instruction() 7664 gpa = kvm_mmu_gva_to_gpa_write(vcpu, cr2_or_gpa, NULL); in retry_instruction() 7847 int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in x86_emulate_instruction() argument 7878 if (reexecute_instruction(vcpu, cr2_or_gpa, in x86_emulate_instruction() [all …]
|
| /Linux-v5.15/arch/x86/include/asm/ |
| D | kvm_host.h | 419 int (*page_fault)(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u32 err, 1774 int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u64 error_code,
|
| /Linux-v5.15/include/linux/ |
| D | kvm_host.h | 219 gpa_t cr2_or_gpa; member 228 bool kvm_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
|