Lines Matching refs:exit_code

2520 		svm->vmcb->control.exit_code = SVM_EXIT_CR0_SEL_WRITE;  in check_selective_cr0_intercepted()
2543 if (svm->vmcb->control.exit_code == SVM_EXIT_CR0_SEL_WRITE) in cr_interception()
2546 cr = svm->vmcb->control.exit_code - SVM_EXIT_READ_CR0; in cr_interception()
2612 cr = svm->vmcb->control.exit_code - SVM_EXIT_CR0_WRITE_TRAP; in cr_trap()
2666 dr = svm->vmcb->control.exit_code - SVM_EXIT_READ_DR0; in dr_interception()
3328 pr_err("%-20s%08x\n", "exit_code:", control->exit_code); in dump_vmcb()
3485 static bool svm_check_exit_valid(u64 exit_code) in svm_check_exit_valid() argument
3487 return (exit_code < ARRAY_SIZE(svm_exit_handlers) && in svm_check_exit_valid()
3488 svm_exit_handlers[exit_code]); in svm_check_exit_valid()
3491 static int svm_handle_invalid_exit(struct kvm_vcpu *vcpu, u64 exit_code) in svm_handle_invalid_exit() argument
3493 vcpu_unimpl(vcpu, "svm: unexpected exit reason 0x%llx\n", exit_code); in svm_handle_invalid_exit()
3498 vcpu->run->internal.data[0] = exit_code; in svm_handle_invalid_exit()
3503 int svm_invoke_exit_handler(struct kvm_vcpu *vcpu, u64 exit_code) in svm_invoke_exit_handler() argument
3505 if (!svm_check_exit_valid(exit_code)) in svm_invoke_exit_handler()
3506 return svm_handle_invalid_exit(vcpu, exit_code); in svm_invoke_exit_handler()
3509 if (exit_code == SVM_EXIT_MSR) in svm_invoke_exit_handler()
3511 else if (exit_code == SVM_EXIT_VINTR) in svm_invoke_exit_handler()
3513 else if (exit_code == SVM_EXIT_INTR) in svm_invoke_exit_handler()
3515 else if (exit_code == SVM_EXIT_HLT || exit_code == SVM_EXIT_IDLE_HLT) in svm_invoke_exit_handler()
3517 else if (exit_code == SVM_EXIT_NPF) in svm_invoke_exit_handler()
3520 else if (exit_code == SVM_EXIT_VMGEXIT) in svm_invoke_exit_handler()
3524 return svm_exit_handlers[exit_code](vcpu); in svm_invoke_exit_handler()
3533 *reason = control->exit_code; in svm_get_exit_info()
3563 u32 exit_code = svm->vmcb->control.exit_code; in svm_handle_exit() local
3587 if (svm->vmcb->control.exit_code == SVM_EXIT_ERR) { in svm_handle_exit()
3590 = svm->vmcb->control.exit_code; in svm_handle_exit()
3599 return svm_invoke_exit_handler(vcpu, exit_code); in svm_handle_exit()
4188 switch (svm->vmcb->control.exit_code) { in svm_exit_handlers_fastpath()
4329 if (unlikely(svm->vmcb->control.exit_code == SVM_EXIT_NMI)) in svm_vcpu_run()
4341 if (unlikely(svm->vmcb->control.exit_code == SVM_EXIT_NMI)) in svm_vcpu_run()
4352 svm->vmcb->control.exit_code != SVM_EXIT_ERR) in svm_vcpu_run()
4362 if (svm->vmcb->control.exit_code == SVM_EXIT_EXCP_BASE + PF_VECTOR) in svm_vcpu_run()
4372 if (unlikely(svm->vmcb->control.exit_code == in svm_vcpu_run()
4480 #define PRE_EX(exit) { .exit_code = (exit), \
4482 #define POST_EX(exit) { .exit_code = (exit), \
4484 #define POST_MEM(exit) { .exit_code = (exit), \
4488 u32 exit_code; member
4562 switch (icpt_info.exit_code) { in svm_check_intercept()
4565 icpt_info.exit_code += info->modrm_reg; in svm_check_intercept()
4571 icpt_info.exit_code += info->modrm_reg; in svm_check_intercept()
4573 if (icpt_info.exit_code != SVM_EXIT_WRITE_CR0 || in svm_check_intercept()
4593 icpt_info.exit_code = SVM_EXIT_CR0_SEL_WRITE; in svm_check_intercept()
4599 icpt_info.exit_code += info->modrm_reg; in svm_check_intercept()
4654 vmcb->control.exit_code = icpt_info.exit_code; in svm_check_intercept()
4666 if (to_svm(vcpu)->vmcb->control.exit_code == SVM_EXIT_INTR) in svm_handle_exit_irqoff()