Lines Matching refs:exit_code
2329 svm->vmcb->control.exit_code = SVM_EXIT_CR0_SEL_WRITE; in check_selective_cr0_intercepted()
2351 if (svm->vmcb->control.exit_code == SVM_EXIT_CR0_SEL_WRITE) in cr_interception()
2354 cr = svm->vmcb->control.exit_code - SVM_EXIT_READ_CR0; in cr_interception()
2431 dr = svm->vmcb->control.exit_code - SVM_EXIT_READ_DR0; in dr_interception()
2961 pr_err("%-20s%08x\n", "exit_code:", control->exit_code); in dump_vmcb()
3067 u32 exit_code = svm->vmcb->control.exit_code; in handle_exit() local
3069 trace_kvm_exit(exit_code, vcpu, KVM_ISA_SVM); in handle_exit()
3079 trace_kvm_nested_vmexit(exit_code, vcpu, KVM_ISA_SVM); in handle_exit()
3090 if (svm->vmcb->control.exit_code == SVM_EXIT_ERR) { in handle_exit()
3093 = svm->vmcb->control.exit_code; in handle_exit()
3100 exit_code != SVM_EXIT_EXCP_BASE + PF_VECTOR && in handle_exit()
3101 exit_code != SVM_EXIT_NPF && exit_code != SVM_EXIT_TASK_SWITCH && in handle_exit()
3102 exit_code != SVM_EXIT_INTR && exit_code != SVM_EXIT_NMI) in handle_exit()
3106 exit_code); in handle_exit()
3111 if (exit_code >= ARRAY_SIZE(svm_exit_handlers) in handle_exit()
3112 || !svm_exit_handlers[exit_code]) { in handle_exit()
3113 vcpu_unimpl(vcpu, "svm: unexpected exit reason 0x%x\n", exit_code); in handle_exit()
3119 vcpu->run->internal.data[0] = exit_code; in handle_exit()
3125 if (exit_code == SVM_EXIT_MSR) in handle_exit()
3127 else if (exit_code == SVM_EXIT_VINTR) in handle_exit()
3129 else if (exit_code == SVM_EXIT_INTR) in handle_exit()
3131 else if (exit_code == SVM_EXIT_HLT) in handle_exit()
3133 else if (exit_code == SVM_EXIT_NPF) in handle_exit()
3136 return svm_exit_handlers[exit_code](svm); in handle_exit()
3480 if (to_svm(vcpu)->vmcb->control.exit_code == SVM_EXIT_MSR && in svm_exit_handlers_fastpath()
3624 if (unlikely(svm->vmcb->control.exit_code == SVM_EXIT_NMI)) in svm_vcpu_run()
3632 if (unlikely(svm->vmcb->control.exit_code == SVM_EXIT_NMI)) in svm_vcpu_run()
3647 if (svm->vmcb->control.exit_code == SVM_EXIT_EXCP_BASE + PF_VECTOR) in svm_vcpu_run()
3660 if (unlikely(svm->vmcb->control.exit_code == in svm_vcpu_run()
3791 #define PRE_EX(exit) { .exit_code = (exit), \
3793 #define POST_EX(exit) { .exit_code = (exit), \
3795 #define POST_MEM(exit) { .exit_code = (exit), \
3799 u32 exit_code; member
3873 switch (icpt_info.exit_code) { in svm_check_intercept()
3876 icpt_info.exit_code += info->modrm_reg; in svm_check_intercept()
3882 icpt_info.exit_code += info->modrm_reg; in svm_check_intercept()
3884 if (icpt_info.exit_code != SVM_EXIT_WRITE_CR0 || in svm_check_intercept()
3904 icpt_info.exit_code = SVM_EXIT_CR0_SEL_WRITE; in svm_check_intercept()
3910 icpt_info.exit_code += info->modrm_reg; in svm_check_intercept()
3965 vmcb->control.exit_code = icpt_info.exit_code; in svm_check_intercept()