Lines Matching refs:exit_code

2958 	if (svm->vmcb->control.exit_code != SVM_EXIT_NPF) {  in nested_svm_inject_npf_exit()
2963 svm->vmcb->control.exit_code = SVM_EXIT_NPF; in nested_svm_inject_npf_exit()
3031 svm->vmcb->control.exit_code = SVM_EXIT_EXCP_BASE + nr; in nested_svm_check_exception()
3070 svm->vmcb->control.exit_code = SVM_EXIT_INTR; in nested_svm_intr()
3098 svm->vmcb->control.exit_code = SVM_EXIT_NMI; in nested_svm_nmi()
3181 u32 exit_code = svm->vmcb->control.exit_code; in nested_svm_exit_special() local
3183 switch (exit_code) { in nested_svm_exit_special()
3210 u32 exit_code = svm->vmcb->control.exit_code; in nested_svm_intercept() local
3213 switch (exit_code) { in nested_svm_intercept()
3221 u32 bit = 1U << (exit_code - SVM_EXIT_READ_CR0); in nested_svm_intercept()
3227 u32 bit = 1U << (exit_code - SVM_EXIT_READ_DR0); in nested_svm_intercept()
3233 u32 excp_bits = 1 << (exit_code - SVM_EXIT_EXCP_BASE); in nested_svm_intercept()
3235 if (exit_code == SVM_EXIT_EXCP_BASE + DB_VECTOR) in nested_svm_intercept()
3241 else if ((exit_code == SVM_EXIT_EXCP_BASE + PF_VECTOR) && in nested_svm_intercept()
3251 u64 exit_bits = 1ULL << (exit_code - SVM_EXIT_INTR); in nested_svm_intercept()
3289 dst->exit_code = from->exit_code; in copy_vmcb_control_area()
3312 trace_kvm_nested_vmexit_inject(vmcb->control.exit_code, in nested_svm_vmexit()
3357 nested_vmcb->control.exit_code = vmcb->control.exit_code; in nested_svm_vmexit()
3622 nested_vmcb->control.exit_code = SVM_EXIT_ERR; in nested_svm_vmrun()
3674 svm->vmcb->control.exit_code = SVM_EXIT_ERR; in nested_svm_vmrun()
3974 svm->vmcb->control.exit_code = SVM_EXIT_CR0_SEL_WRITE; in check_selective_cr0_intercepted()
3996 if (svm->vmcb->control.exit_code == SVM_EXIT_CR0_SEL_WRITE) in cr_interception()
3999 cr = svm->vmcb->control.exit_code - SVM_EXIT_READ_CR0; in cr_interception()
4074 dr = svm->vmcb->control.exit_code - SVM_EXIT_READ_DR0; in dr_interception()
4835 pr_err("%-20s%08x\n", "exit_code:", control->exit_code); in dump_vmcb()
4934 u32 exit_code = svm->vmcb->control.exit_code; in handle_exit() local
4936 trace_kvm_exit(exit_code, vcpu, KVM_ISA_SVM); in handle_exit()
4953 trace_kvm_nested_vmexit(svm->vmcb->save.rip, exit_code, in handle_exit()
4971 if (svm->vmcb->control.exit_code == SVM_EXIT_ERR) { in handle_exit()
4974 = svm->vmcb->control.exit_code; in handle_exit()
4980 exit_code != SVM_EXIT_EXCP_BASE + PF_VECTOR && in handle_exit()
4981 exit_code != SVM_EXIT_NPF && exit_code != SVM_EXIT_TASK_SWITCH && in handle_exit()
4982 exit_code != SVM_EXIT_INTR && exit_code != SVM_EXIT_NMI) in handle_exit()
4986 exit_code); in handle_exit()
4988 if (exit_code >= ARRAY_SIZE(svm_exit_handlers) in handle_exit()
4989 || !svm_exit_handlers[exit_code]) { in handle_exit()
4990 vcpu_unimpl(vcpu, "svm: unexpected exit reason 0x%x\n", exit_code); in handle_exit()
4996 vcpu->run->internal.data[0] = exit_code; in handle_exit()
5000 return svm_exit_handlers[exit_code](svm); in handle_exit()
5784 if (unlikely(svm->vmcb->control.exit_code == SVM_EXIT_NMI)) in svm_vcpu_run()
5792 if (unlikely(svm->vmcb->control.exit_code == SVM_EXIT_NMI)) in svm_vcpu_run()
5802 if (svm->vmcb->control.exit_code == SVM_EXIT_EXCP_BASE + PF_VECTOR) in svm_vcpu_run()
5814 if (unlikely(svm->vmcb->control.exit_code == in svm_vcpu_run()
5989 #define PRE_EX(exit) { .exit_code = (exit), \
5991 #define POST_EX(exit) { .exit_code = (exit), \
5993 #define POST_MEM(exit) { .exit_code = (exit), \
5997 u32 exit_code; member
6070 switch (icpt_info.exit_code) { in svm_check_intercept()
6073 icpt_info.exit_code += info->modrm_reg; in svm_check_intercept()
6080 icpt_info.exit_code += info->modrm_reg; in svm_check_intercept()
6082 if (icpt_info.exit_code != SVM_EXIT_WRITE_CR0 || in svm_check_intercept()
6103 icpt_info.exit_code = SVM_EXIT_CR0_SEL_WRITE; in svm_check_intercept()
6109 icpt_info.exit_code += info->modrm_reg; in svm_check_intercept()
6164 vmcb->control.exit_code = icpt_info.exit_code; in svm_check_intercept()
6210 svm->vmcb->control.exit_code = SVM_EXIT_SMI; in svm_smi_allowed()