/kernel/linux/linux-5.10/virt/kvm/ |
H A 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()
|
/kernel/linux/linux-6.6/virt/kvm/ |
H A D | async_pf.c | 52 gpa_t cr2_or_gpa = apf->cr2_or_gpa; in async_pf_execute() local 85 trace_kvm_async_pf_completed(addr, cr2_or_gpa); in async_pf_execute() 184 bool kvm_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in kvm_setup_async_pf() argument 206 work->cr2_or_gpa = cr2_or_gpa; in kvm_setup_async_pf()
|
/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | mmu.h | 105 static inline int kvm_mmu_do_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in kvm_mmu_do_page_fault() argument 110 return kvm_tdp_page_fault(vcpu, cr2_or_gpa, err, prefault); in kvm_mmu_do_page_fault() 112 return vcpu->arch.mmu->page_fault(vcpu, cr2_or_gpa, err, prefault); in kvm_mmu_do_page_fault()
|
H A D | x86.c | 7277 static bool reexecute_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in reexecute_instruction() argument 7281 gpa_t gpa = cr2_or_gpa; in reexecute_instruction() 7296 gpa = kvm_mmu_gva_to_gpa_write(vcpu, cr2_or_gpa, NULL); in reexecute_instruction() 7353 gpa_t cr2_or_gpa, int emulation_type) in retry_instruction() 7356 unsigned long last_retry_eip, last_retry_addr, gpa = cr2_or_gpa; in retry_instruction() 7386 if (ctxt->eip == last_retry_eip && last_retry_addr == cr2_or_gpa) in retry_instruction() 7390 vcpu->arch.last_retry_addr = cr2_or_gpa; in retry_instruction() 7393 gpa = kvm_mmu_gva_to_gpa_write(vcpu, cr2_or_gpa, NULL); in retry_instruction() 7566 int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in x86_emulate_instruction() argument 7606 if (reexecute_instruction(vcpu, cr2_or_gpa, in x86_emulate_instruction() 7352 retry_instruction(struct x86_emulate_ctxt *ctxt, gpa_t cr2_or_gpa, int emulation_type) retry_instruction() argument [all...] |
H A D | x86.h | 272 int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
|
/kernel/linux/linux-5.10/arch/x86/kvm/mmu/ |
H A D | mmutrace.h | 249 TP_PROTO(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u32 error_code, 251 TP_ARGS(vcpu, cr2_or_gpa, error_code, sptep, old_spte, ret), 255 __field(gpa_t, cr2_or_gpa) 265 __entry->cr2_or_gpa = cr2_or_gpa; 275 __entry->cr2_or_gpa, __print_flags(__entry->error_code, "|",
|
H A D | mmu.c | 3034 static int fast_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in fast_page_fault() argument 3051 for_each_shadow_entry_lockless(vcpu, cr2_or_gpa, iterator, spte) in fast_page_fault() 3127 trace_fast_page_fault(vcpu, cr2_or_gpa, error_code, iterator.sptep, in fast_page_fault() 3647 static bool kvm_arch_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in kvm_arch_setup_async_pf() argument 3657 return kvm_setup_async_pf(vcpu, cr2_or_gpa, in kvm_arch_setup_async_pf() 3662 gpa_t cr2_or_gpa, kvm_pfn_t *pfn, bool write, in try_async_pf() 3689 trace_kvm_try_async_get_page(cr2_or_gpa, gfn); in try_async_pf() 3691 trace_kvm_async_pf_doublefault(cr2_or_gpa, gfn); in try_async_pf() 3694 } else if (kvm_arch_setup_async_pf(vcpu, cr2_or_gpa, gfn)) in try_async_pf() 5066 int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u6 argument 3661 try_async_pf(struct kvm_vcpu *vcpu, bool prefault, gfn_t gfn, gpa_t cr2_or_gpa, kvm_pfn_t *pfn, bool write, bool *writable) try_async_pf() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/mmu/ |
H A D | mmu_internal.h | 280 static inline int kvm_mmu_do_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in kvm_mmu_do_page_fault() argument 284 .addr = cr2_or_gpa, in kvm_mmu_do_page_fault()
|
H A D | mmutrace.h | 262 __field(gpa_t, cr2_or_gpa) 272 __entry->cr2_or_gpa = fault->addr; 282 __entry->cr2_or_gpa, __print_flags(__entry->error_code, "|",
|
H A D | mmu.c | 4221 static bool kvm_arch_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in kvm_arch_setup_async_pf() argument 4231 return kvm_setup_async_pf(vcpu, cr2_or_gpa, in kvm_arch_setup_async_pf() 4251 kvm_mmu_do_page_fault(vcpu, work->cr2_or_gpa, 0, true, NULL); in kvm_arch_async_page_ready() 5696 int noinline kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u64 error_code, in kvm_mmu_page_fault() argument 5718 r = handle_mmio_page_fault(vcpu, cr2_or_gpa, direct); in kvm_mmu_page_fault() 5724 r = kvm_mmu_do_page_fault(vcpu, cr2_or_gpa, in kvm_mmu_page_fault() 5745 kvm_mmu_unprotect_page(vcpu->kvm, gpa_to_gfn(cr2_or_gpa)); in kvm_mmu_page_fault() 5760 if (!mmio_info_in_cache(vcpu, cr2_or_gpa, direct) && !is_guest_mode(vcpu)) in kvm_mmu_page_fault() 5763 return x86_emulate_instruction(vcpu, cr2_or_gpa, emulation_type, insn, in kvm_mmu_page_fault()
|
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | x86.h | 320 int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
|
H A D | x86.c | 8571 static bool reexecute_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in reexecute_instruction() argument 8574 gpa_t gpa = cr2_or_gpa; in reexecute_instruction() 8589 gpa = kvm_mmu_gva_to_gpa_write(vcpu, cr2_or_gpa, NULL); in reexecute_instruction() 8646 gpa_t cr2_or_gpa, int emulation_type) in retry_instruction() 8649 unsigned long last_retry_eip, last_retry_addr, gpa = cr2_or_gpa; in retry_instruction() 8679 if (ctxt->eip == last_retry_eip && last_retry_addr == cr2_or_gpa) in retry_instruction() 8683 vcpu->arch.last_retry_addr = cr2_or_gpa; in retry_instruction() 8686 gpa = kvm_mmu_gva_to_gpa_write(vcpu, cr2_or_gpa, NULL); in retry_instruction() 8884 int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, in x86_emulate_instruction() argument 8915 if (reexecute_instruction(vcpu, cr2_or_gpa, in x86_emulate_instruction() 8645 retry_instruction(struct x86_emulate_ctxt *ctxt, gpa_t cr2_or_gpa, int emulation_type) retry_instruction() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | kvm_host.h | 351 int (*page_fault)(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u32 err, 1567 int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u64 error_code,
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | kvm_host.h | 206 gpa_t cr2_or_gpa; member 215 bool kvm_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | kvm_host.h | 242 gpa_t cr2_or_gpa; member 251 bool kvm_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | kvm_host.h | 2067 int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u64 error_code,
|