arch/arm64/kvm/arm.c
1056
vcpu->run->exit_reason = KVM_EXIT_SYSTEM_EVENT;
arch/arm64/kvm/arm.c
1168
run->exit_reason = KVM_EXIT_INTR;
arch/arm64/kvm/arm.c
1174
run->exit_reason = KVM_EXIT_FAIL_ENTRY;
arch/arm64/kvm/arm.c
1218
if (run->exit_reason == KVM_EXIT_MMIO) {
arch/arm64/kvm/arm.c
1234
run->exit_reason = KVM_EXIT_UNKNOWN;
arch/arm64/kvm/handle_exit.c
199
run->exit_reason = KVM_EXIT_DEBUG;
arch/arm64/kvm/handle_exit.c
472
run->exit_reason = KVM_EXIT_FAIL_ENTRY;
arch/arm64/kvm/handle_exit.c
479
run->exit_reason = KVM_EXIT_FAIL_ENTRY;
arch/arm64/kvm/handle_exit.c
484
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/arm64/kvm/hypercalls.c
258
run->exit_reason = KVM_EXIT_HYPERCALL;
arch/arm64/kvm/mmio.c
182
run->exit_reason = KVM_EXIT_ARM_NISV;
arch/arm64/kvm/mmio.c
206
run->exit_reason = KVM_EXIT_ARM_LDST64B;
arch/arm64/kvm/mmio.c
257
run->exit_reason = KVM_EXIT_MMIO;
arch/arm64/kvm/mmu.c
2023
run->exit_reason = KVM_EXIT_ARM_SEA;
arch/arm64/kvm/psci.c
189
vcpu->run->exit_reason = KVM_EXIT_SYSTEM_EVENT;
arch/arm64/kvm/psci.c
220
run->exit_reason = KVM_EXIT_SYSTEM_EVENT;
arch/loongarch/kvm/exit.c
356
vcpu->run->exit_reason = KVM_EXIT_MMIO;
arch/loongarch/kvm/exit.c
359
vcpu->run->exit_reason = KVM_EXIT_LOONGARCH_IOCSR;
arch/loongarch/kvm/exit.c
701
run->exit_reason = KVM_EXIT_MMIO;
arch/loongarch/kvm/exit.c
753
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/loongarch/kvm/exit.c
907
vcpu->run->exit_reason = KVM_EXIT_HYPERCALL;
arch/loongarch/kvm/exit.c
925
vcpu->run->exit_reason = KVM_EXIT_DEBUG;
arch/loongarch/kvm/vcpu.c
1877
switch (run->exit_reason) {
arch/loongarch/kvm/vcpu.c
1891
run->exit_reason = KVM_EXIT_UNKNOWN;
arch/loongarch/kvm/vcpu.c
355
run->exit_reason = KVM_EXIT_UNKNOWN;
arch/mips/kvm/emulate.c
962
vcpu->run->exit_reason = KVM_EXIT_IRQ_WINDOW_OPEN;
arch/mips/kvm/mips.c
1181
run->exit_reason = KVM_EXIT_UNKNOWN;
arch/mips/kvm/mips.c
1214
if (run->exit_reason == KVM_EXIT_IRQ_WINDOW_OPEN)
arch/mips/kvm/mips.c
1299
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/mips/kvm/mips.c
1316
run->exit_reason = KVM_EXIT_INTR;
arch/mips/kvm/vz.c
1537
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/mips/kvm/vz.c
1582
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/mips/kvm/vz.c
1614
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/mips/kvm/vz.c
1636
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/mips/kvm/vz.c
1645
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/mips/kvm/vz.c
1654
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/mips/kvm/vz.c
1661
run->exit_reason = KVM_EXIT_MMIO;
arch/mips/kvm/vz.c
1664
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/mips/kvm/vz.c
1692
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/mips/kvm/vz.c
1701
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/mips/kvm/vz.c
1708
run->exit_reason = KVM_EXIT_MMIO;
arch/mips/kvm/vz.c
1711
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/mips/kvm/vz.c
836
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/powerpc/kvm/book3s_emulate.c
376
vcpu->run->exit_reason = KVM_EXIT_PAPR_HCALL;
arch/powerpc/kvm/book3s_hv.c
1488
vcpu->run->exit_reason = KVM_EXIT_DEBUG;
arch/powerpc/kvm/book3s_hv.c
1652
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/powerpc/kvm/book3s_hv.c
1656
run->exit_reason = KVM_EXIT_UNKNOWN;
arch/powerpc/kvm/book3s_hv.c
1705
run->exit_reason = KVM_EXIT_NMI;
arch/powerpc/kvm/book3s_hv.c
1771
run->exit_reason = KVM_EXIT_PAPR_HCALL;
arch/powerpc/kvm/book3s_hv.c
4747
run->exit_reason = 0;
arch/powerpc/kvm/book3s_hv.c
4791
run->exit_reason = KVM_EXIT_FAIL_ENTRY;
arch/powerpc/kvm/book3s_hv.c
4811
v->run->exit_reason = KVM_EXIT_INTR;
arch/powerpc/kvm/book3s_hv.c
4852
run->exit_reason = KVM_EXIT_INTR;
arch/powerpc/kvm/book3s_hv.c
4883
run->exit_reason = 0;
arch/powerpc/kvm/book3s_hv.c
4896
run->exit_reason = KVM_EXIT_FAIL_ENTRY;
arch/powerpc/kvm/book3s_hv.c
5051
run->exit_reason = KVM_EXIT_INTR;
arch/powerpc/kvm/book3s_hv.c
5074
run->exit_reason = KVM_EXIT_INTR;
arch/powerpc/kvm/book3s_hv.c
5096
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/powerpc/kvm/book3s_hv.c
5102
run->exit_reason = KVM_EXIT_INTR;
arch/powerpc/kvm/book3s_hv.c
5114
run->exit_reason = KVM_EXIT_FAIL_ENTRY;
arch/powerpc/kvm/book3s_hv.c
5167
if (run->exit_reason == KVM_EXIT_PAPR_HCALL) {
arch/powerpc/kvm/book3s_pr.c
1122
vcpu->run->exit_reason = KVM_EXIT_MMIO;
arch/powerpc/kvm/book3s_pr.c
1143
run->exit_reason = KVM_EXIT_UNKNOWN;
arch/powerpc/kvm/book3s_pr.c
1312
run->exit_reason = KVM_EXIT_PAPR_HCALL;
arch/powerpc/kvm/book3s_pr.c
1322
run->exit_reason = KVM_EXIT_OSI;
arch/powerpc/kvm/book3s_pr.c
1409
run->exit_reason = KVM_EXIT_DEBUG;
arch/powerpc/kvm/book3s_pr.c
1813
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/powerpc/kvm/book3s_pr.c
775
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/powerpc/kvm/booke.c
1071
run->exit_reason = KVM_EXIT_UNKNOWN;
arch/powerpc/kvm/booke.c
1146
run->exit_reason = KVM_EXIT_DEBUG;
arch/powerpc/kvm/booke.c
1386
run->exit_reason = KVM_EXIT_DEBUG;
arch/powerpc/kvm/booke.c
746
vcpu->run->exit_reason = KVM_EXIT_WATCHDOG;
arch/powerpc/kvm/booke.c
753
vcpu->run->exit_reason = KVM_EXIT_EPR;
arch/powerpc/kvm/booke.c
766
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/powerpc/kvm/e500_emulate.c
93
vcpu->run->exit_reason = KVM_EXIT_DEBUG;
arch/powerpc/kvm/emulate.c
275
vcpu->run->exit_reason = KVM_EXIT_DEBUG;
arch/powerpc/kvm/powerpc.c
1488
run->exit_reason = KVM_EXIT_MMIO;
arch/powerpc/kvm/powerpc.c
1493
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/powerpc/kvm/powerpc.c
1667
run->exit_reason = KVM_EXIT_MMIO;
arch/powerpc/kvm/powerpc.c
1672
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/powerpc/kvm/powerpc.c
298
vcpu->run->exit_reason = KVM_EXIT_MMIO;
arch/powerpc/kvm/powerpc.c
96
vcpu->run->exit_reason = KVM_EXIT_INTR;
arch/powerpc/kvm/trace_hv.h
507
__entry->exit = vcpu->run->exit_reason;
arch/riscv/kvm/aia_imsic.c
823
run->exit_reason = KVM_EXIT_FAIL_ENTRY;
arch/riscv/kvm/vcpu.c
878
switch (run->exit_reason) {
arch/riscv/kvm/vcpu.c
910
run->exit_reason = KVM_EXIT_UNKNOWN;
arch/riscv/kvm/vcpu_exit.c
198
run->exit_reason = KVM_EXIT_UNKNOWN;
arch/riscv/kvm/vcpu_exit.c
243
run->exit_reason = KVM_EXIT_DEBUG;
arch/riscv/kvm/vcpu_insn.c
223
run->exit_reason = KVM_EXIT_RISCV_CSR;
arch/riscv/kvm/vcpu_insn.c
480
run->exit_reason = KVM_EXIT_MMIO;
arch/riscv/kvm/vcpu_insn.c
615
run->exit_reason = KVM_EXIT_MMIO;
arch/riscv/kvm/vcpu_sbi.c
135
run->exit_reason = KVM_EXIT_RISCV_SBI;
arch/riscv/kvm/vcpu_sbi.c
168
run->exit_reason = KVM_EXIT_SYSTEM_EVENT;
arch/s390/kvm/diag.c
259
vcpu->run->exit_reason = KVM_EXIT_S390_RESET;
arch/s390/kvm/guestdbg.c
369
vcpu->run->exit_reason = KVM_EXIT_DEBUG;
arch/s390/kvm/kvm-s390.c
4228
vcpu->run->exit_reason = KVM_EXIT_S390_UCONTROL;
arch/s390/kvm/kvm-s390.c
4650
vcpu->run->exit_reason = KVM_EXIT_S390_SIEIC;
arch/s390/kvm/kvm-s390.c
4968
kvm_run->exit_reason = KVM_EXIT_INTR;
arch/s390/kvm/priv.c
525
vcpu->run->exit_reason = KVM_EXIT_S390_TSCH;
arch/s390/kvm/priv.c
852
vcpu->run->exit_reason = KVM_EXIT_S390_STSI;
arch/x86/coco/tdx/tdx.c
387
switch (ve->exit_reason) {
arch/x86/coco/tdx/tdx.c
404
WARN_ONCE(1, "Unexpected #VE-type: %lld\n", ve->exit_reason);
arch/x86/coco/tdx/tdx.c
770
if (ve.exit_reason != EXIT_REASON_IO_INSTRUCTION)
arch/x86/coco/tdx/tdx.c
803
ve->exit_reason = args.rcx;
arch/x86/coco/tdx/tdx.c
819
switch (ve->exit_reason) {
arch/x86/coco/tdx/tdx.c
823
pr_warn("Unexpected #VE: %lld\n", ve->exit_reason);
arch/x86/coco/tdx/tdx.c
841
switch (ve->exit_reason) {
arch/x86/coco/tdx/tdx.c
857
pr_warn("Unexpected #VE: %lld\n", ve->exit_reason);
arch/x86/include/asm/kvm_host.h
2197
void kvm_prepare_unexpected_reason_exit(struct kvm_vcpu *vcpu, u64 exit_reason);
arch/x86/include/asm/shared/tdx.h
185
static __always_inline u64 hcall_func(u64 exit_reason)
arch/x86/include/asm/shared/tdx.h
187
return exit_reason;
arch/x86/include/asm/tdx.h
47
u64 exit_reason;
arch/x86/include/asm/vmx.h
674
u32 exit_reason;
arch/x86/kvm/hyperv.c
2689
vcpu->run->exit_reason = KVM_EXIT_HYPERV;
arch/x86/kvm/svm/nested.c
1958
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/x86/kvm/svm/sev.c
3747
vcpu->run->exit_reason = KVM_EXIT_HYPERCALL;
arch/x86/kvm/svm/sev.c
3924
vcpu->run->exit_reason = KVM_EXIT_HYPERCALL;
arch/x86/kvm/svm/sev.c
4222
vcpu->run->exit_reason = KVM_EXIT_SNP_REQ_CERTS;
arch/x86/kvm/svm/sev.c
4381
vcpu->run->exit_reason = KVM_EXIT_SYSTEM_EVENT;
arch/x86/kvm/svm/sev.c
4494
vcpu->run->exit_reason = KVM_EXIT_SYSTEM_EVENT;
arch/x86/kvm/svm/svm.c
1989
kvm_run->exit_reason = KVM_EXIT_DEBUG;
arch/x86/kvm/svm/svm.c
2006
kvm_run->exit_reason = KVM_EXIT_DEBUG;
arch/x86/kvm/svm/svm.c
2107
kvm_run->exit_reason = KVM_EXIT_SHUTDOWN;
arch/x86/kvm/svm/svm.c
2687
vcpu->run->exit_reason = KVM_EXIT_SET_TPR;
arch/x86/kvm/svm/svm.c
3220
vcpu->run->exit_reason = KVM_EXIT_X86_BUS_LOCK;
arch/x86/kvm/svm/svm.c
3627
kvm_run->exit_reason = KVM_EXIT_FAIL_ENTRY;
arch/x86/kvm/svm/svm.c
4320
vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY;
arch/x86/kvm/trace.h
1850
__field(u64, exit_reason)
arch/x86/kvm/trace.h
1857
__entry->exit_reason = ghcb->save.sw_exit_code;
arch/x86/kvm/trace.h
1863
__entry->vcpu_id, __entry->exit_reason,
arch/x86/kvm/trace.h
1876
__field(u64, exit_reason)
arch/x86/kvm/trace.h
1883
__entry->exit_reason = ghcb->save.sw_exit_code;
arch/x86/kvm/trace.h
1889
__entry->vcpu_id, __entry->exit_reason,
arch/x86/kvm/trace.h
383
#define kvm_print_exit_reason(exit_reason, isa) \
arch/x86/kvm/trace.h
385
__print_symbolic(exit_reason & 0xffff, VMX_EXIT_REASONS) : \
arch/x86/kvm/trace.h
386
__print_symbolic_u64(exit_reason, SVM_EXIT_REASONS), \
arch/x86/kvm/trace.h
387
(isa == KVM_ISA_VMX && exit_reason & ~0xffff) ? " " : "", \
arch/x86/kvm/trace.h
389
__print_flags_u64(exit_reason & ~0xffff, " ", VMX_EXIT_REASON_FLAGS) : ""
arch/x86/kvm/trace.h
397
__field( unsigned int, exit_reason ) \
arch/x86/kvm/trace.h
414
&__entry->exit_reason, \
arch/x86/kvm/trace.h
425
kvm_print_exit_reason(__entry->exit_reason, __entry->isa), \
arch/x86/kvm/vmx/common.h
40
union vmx_exit_reason exit_reason;
arch/x86/kvm/vmx/nested.c
3445
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/x86/kvm/vmx/nested.c
3519
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/x86/kvm/vmx/nested.c
3612
union vmx_exit_reason exit_reason = {
arch/x86/kvm/vmx/nested.c
3676
exit_reason.basic = EXIT_REASON_INVALID_STATE;
arch/x86/kvm/vmx/nested.c
3685
exit_reason.basic = EXIT_REASON_INVALID_STATE;
arch/x86/kvm/vmx/nested.c
3695
exit_reason.basic = EXIT_REASON_MSR_LOAD_FAIL;
arch/x86/kvm/vmx/nested.c
3759
vmcs12->vm_exit_reason = exit_reason.full;
arch/x86/kvm/vmx/nested.c
433
WARN_ON_ONCE(vmx->vt.exit_reason.basic != EXIT_REASON_EPT_VIOLATION);
arch/x86/kvm/vmx/nested.c
6213
nested_vmx_vmexit(vcpu, vmx->vt.exit_reason.full,
arch/x86/kvm/vmx/nested.c
6282
union vmx_exit_reason exit_reason)
arch/x86/kvm/vmx/nested.c
6290
if (exit_reason.basic == EXIT_REASON_MSR_READ_IMM ||
arch/x86/kvm/vmx/nested.c
6291
exit_reason.basic == EXIT_REASON_MSR_WRITE_IMM)
arch/x86/kvm/vmx/nested.c
6302
if (exit_reason.basic == EXIT_REASON_MSR_WRITE ||
arch/x86/kvm/vmx/nested.c
6303
exit_reason.basic == EXIT_REASON_MSR_WRITE_IMM)
arch/x86/kvm/vmx/nested.c
6456
union vmx_exit_reason exit_reason)
arch/x86/kvm/vmx/nested.c
6460
switch ((u16)exit_reason.basic) {
arch/x86/kvm/vmx/nested.c
6536
union vmx_exit_reason exit_reason)
arch/x86/kvm/vmx/nested.c
6541
switch ((u16)exit_reason.basic) {
arch/x86/kvm/vmx/nested.c
6604
return nested_vmx_exit_handled_msr(vcpu, vmcs12, exit_reason);
arch/x86/kvm/vmx/nested.c
6678
union vmx_exit_reason exit_reason = vmx->vt.exit_reason;
arch/x86/kvm/vmx/nested.c
6700
if (nested_vmx_l0_wants_exit(vcpu, exit_reason))
arch/x86/kvm/vmx/nested.c
6704
if (!nested_vmx_l1_wants_exit(vcpu, exit_reason))
arch/x86/kvm/vmx/nested.c
6723
nested_vmx_vmexit(vcpu, exit_reason.full, exit_intr_info, exit_qual);
arch/x86/kvm/vmx/sgx.c
397
vcpu->run->exit_reason = KVM_EXIT_UNKNOWN;
arch/x86/kvm/vmx/tdx.c
1155
vcpu->run->exit_reason = KVM_EXIT_EXCEPTION;
arch/x86/kvm/vmx/tdx.c
1224
tdx->vcpu.run->exit_reason = KVM_EXIT_HYPERCALL;
arch/x86/kvm/vmx/tdx.c
1295
vcpu->run->exit_reason = KVM_EXIT_SYSTEM_EVENT;
arch/x86/kvm/vmx/tdx.c
1476
vcpu->run->exit_reason = KVM_EXIT_MMIO;
arch/x86/kvm/vmx/tdx.c
1525
vcpu->run->exit_reason = KVM_EXIT_TDX;
arch/x86/kvm/vmx/tdx.c
1559
vcpu->run->exit_reason = KVM_EXIT_TDX;
arch/x86/kvm/vmx/tdx.c
1581
vcpu->run->exit_reason = KVM_EXIT_TDX;
arch/x86/kvm/vmx/tdx.c
1982
union vmx_exit_reason exit_reason = vmx_get_exit_reason(vcpu);
arch/x86/kvm/vmx/tdx.c
2008
vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY;
arch/x86/kvm/vmx/tdx.c
2009
vcpu->run->fail_entry.hardware_entry_failure_reason = exit_reason.full;
arch/x86/kvm/vmx/tdx.c
2015
exit_reason.basic != EXIT_REASON_TRIPLE_FAULT) {
arch/x86/kvm/vmx/tdx.c
2020
WARN_ON_ONCE(exit_reason.basic != EXIT_REASON_TRIPLE_FAULT &&
arch/x86/kvm/vmx/tdx.c
2023
switch (exit_reason.basic) {
arch/x86/kvm/vmx/tdx.c
2025
vcpu->run->exit_reason = KVM_EXIT_SHUTDOWN;
arch/x86/kvm/vmx/tdx.c
2090
*reason = tdx->vt.exit_reason.full;
arch/x86/kvm/vmx/tdx.c
938
u32 exit_reason;
arch/x86/kvm/vmx/tdx.c
951
exit_reason = tdx->vp_enter_ret;
arch/x86/kvm/vmx/tdx.c
953
switch (exit_reason) {
arch/x86/kvm/vmx/tdx.c
969
return exit_reason;
arch/x86/kvm/vmx/tdx.c
981
vt->exit_reason.full = tdx_to_vmx_exit_reason(vcpu);
arch/x86/kvm/vmx/vmx.c
1822
union vmx_exit_reason exit_reason = vmx_get_exit_reason(vcpu);
arch/x86/kvm/vmx/vmx.c
1835
exit_reason.basic != EXIT_REASON_EPT_MISCONFIG) {
arch/x86/kvm/vmx/vmx.c
1857
WARN_ONCE(exit_reason.enclave_mode,
arch/x86/kvm/vmx/vmx.c
5514
WARN_ONCE(ve_info->exit_reason != EXIT_REASON_EPT_VIOLATION,
arch/x86/kvm/vmx/vmx.c
5515
"Unexpected #VE on VM-Exit reason 0x%x", ve_info->exit_reason);
arch/x86/kvm/vmx/vmx.c
5547
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/x86/kvm/vmx/vmx.c
5614
kvm_run->exit_reason = KVM_EXIT_DEBUG;
arch/x86/kvm/vmx/vmx.c
5633
kvm_run->exit_reason = KVM_EXIT_EXCEPTION;
arch/x86/kvm/vmx/vmx.c
5649
vcpu->run->exit_reason = KVM_EXIT_SHUTDOWN;
arch/x86/kvm/vmx/vmx.c
5782
vcpu->run->exit_reason = KVM_EXIT_SET_TPR;
arch/x86/kvm/vmx/vmx.c
5815
vcpu->run->exit_reason = 0;
arch/x86/kvm/vmx/vmx.c
5849
vcpu->run->exit_reason = KVM_EXIT_DEBUG;
arch/x86/kvm/vmx/vmx.c
6350
to_vt(vcpu)->exit_reason.bus_lock_detected = true;
arch/x86/kvm/vmx/vmx.c
6371
vcpu->run->exit_reason = KVM_EXIT_NOTIFY;
arch/x86/kvm/vmx/vmx.c
6469
*reason = vmx->vt.exit_reason.full;
arch/x86/kvm/vmx/vmx.c
6471
if (!(vmx->vt.exit_reason.failed_vmentry)) {
arch/x86/kvm/vmx/vmx.c
6770
ve_info->exit_reason, ve_info->delivery,
arch/x86/kvm/vmx/vmx.c
6784
union vmx_exit_reason exit_reason = vmx_get_exit_reason(vcpu);
arch/x86/kvm/vmx/vmx.c
6813
if (exit_reason.basic == EXIT_REASON_PML_FULL)
arch/x86/kvm/vmx/vmx.c
6853
if (exit_reason.failed_vmentry) {
arch/x86/kvm/vmx/vmx.c
6855
vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY;
arch/x86/kvm/vmx/vmx.c
6857
= exit_reason.full;
arch/x86/kvm/vmx/vmx.c
6864
vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY;
arch/x86/kvm/vmx/vmx.c
6872
(exit_reason.basic != EXIT_REASON_EXCEPTION_NMI &&
arch/x86/kvm/vmx/vmx.c
6873
exit_reason.basic != EXIT_REASON_EPT_VIOLATION &&
arch/x86/kvm/vmx/vmx.c
6874
exit_reason.basic != EXIT_REASON_PML_FULL &&
arch/x86/kvm/vmx/vmx.c
6875
exit_reason.basic != EXIT_REASON_APIC_ACCESS &&
arch/x86/kvm/vmx/vmx.c
6876
exit_reason.basic != EXIT_REASON_TASK_SWITCH &&
arch/x86/kvm/vmx/vmx.c
6877
exit_reason.basic != EXIT_REASON_NOTIFY &&
arch/x86/kvm/vmx/vmx.c
6878
exit_reason.basic != EXIT_REASON_EPT_MISCONFIG)) {
arch/x86/kvm/vmx/vmx.c
6905
if (exit_reason.basic >= kvm_vmx_max_exit_handlers)
arch/x86/kvm/vmx/vmx.c
6908
if (exit_reason.basic == EXIT_REASON_MSR_WRITE)
arch/x86/kvm/vmx/vmx.c
6910
else if (exit_reason.basic == EXIT_REASON_MSR_WRITE_IMM)
arch/x86/kvm/vmx/vmx.c
6912
else if (exit_reason.basic == EXIT_REASON_PREEMPTION_TIMER)
arch/x86/kvm/vmx/vmx.c
6914
else if (exit_reason.basic == EXIT_REASON_INTERRUPT_WINDOW)
arch/x86/kvm/vmx/vmx.c
6916
else if (exit_reason.basic == EXIT_REASON_EXTERNAL_INTERRUPT)
arch/x86/kvm/vmx/vmx.c
6918
else if (exit_reason.basic == EXIT_REASON_HLT)
arch/x86/kvm/vmx/vmx.c
6920
else if (exit_reason.basic == EXIT_REASON_EPT_MISCONFIG)
arch/x86/kvm/vmx/vmx.c
6924
exit_handler_index = array_index_nospec((u16)exit_reason.basic,
arch/x86/kvm/vmx/vmx.c
6933
kvm_prepare_unexpected_reason_exit(vcpu, exit_reason.full);
arch/x86/kvm/vmx/vmx.c
6947
vcpu->run->exit_reason = KVM_EXIT_X86_BUS_LOCK;
arch/x86/kvm/vmx/vmx.c
7591
vmx->vt.exit_reason.full = 0xdead;
arch/x86/kvm/vmx/vmx.c
7595
vmx->vt.exit_reason.full = vmcs_read32(VM_EXIT_REASON);
arch/x86/kvm/vmx/vmx.c
7624
vmx->vt.exit_reason.full = EXIT_REASON_INVALID_STATE;
arch/x86/kvm/vmx/vmx.c
7625
vmx->vt.exit_reason.failed_vmentry = 1;
arch/x86/kvm/vmx/vmx.h
316
return to_vt(vcpu)->exit_reason;
arch/x86/kvm/x86.c
10454
vcpu->run->exit_reason = KVM_EXIT_HYPERCALL;
arch/x86/kvm/x86.c
11148
vcpu->run->exit_reason = KVM_EXIT_TPR_ACCESS;
arch/x86/kvm/x86.c
11157
vcpu->run->exit_reason = KVM_EXIT_SHUTDOWN;
arch/x86/kvm/x86.c
11185
vcpu->run->exit_reason = KVM_EXIT_IOAPIC_EOI;
arch/x86/kvm/x86.c
11200
vcpu->run->exit_reason = KVM_EXIT_SYSTEM_EVENT;
arch/x86/kvm/x86.c
11207
vcpu->run->exit_reason = KVM_EXIT_SYSTEM_EVENT;
arch/x86/kvm/x86.c
11216
vcpu->run->exit_reason = KVM_EXIT_HYPERV;
arch/x86/kvm/x86.c
11666
vcpu->run->exit_reason = KVM_EXIT_UNKNOWN;
arch/x86/kvm/x86.c
11695
vcpu->run->exit_reason = KVM_EXIT_IRQ_WINDOW_OPEN;
arch/x86/kvm/x86.c
11728
vcpu->run->exit_reason = reason;
arch/x86/kvm/x86.c
11865
run->exit_reason = KVM_EXIT_MMIO;
arch/x86/kvm/x86.c
11963
kvm_run->exit_reason = KVM_EXIT_INTR;
arch/x86/kvm/x86.c
12322
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/x86/kvm/x86.c
14279
run->exit_reason = KVM_EXIT_MMIO;
arch/x86/kvm/x86.c
14317
vcpu->run->exit_reason = KVM_EXIT_MMIO;
arch/x86/kvm/x86.c
14355
vcpu->run->exit_reason = KVM_EXIT_MMIO;
arch/x86/kvm/x86.c
2108
u32 exit_reason, u64 data,
arch/x86/kvm/x86.c
2118
vcpu->run->exit_reason = exit_reason;
arch/x86/kvm/x86.c
8281
vcpu->run->exit_reason = KVM_EXIT_MMIO;
arch/x86/kvm/x86.c
8435
vcpu->run->exit_reason = KVM_EXIT_IO;
arch/x86/kvm/x86.c
9055
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/x86/kvm/x86.c
9126
run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/x86/kvm/x86.c
9132
void kvm_prepare_unexpected_reason_exit(struct kvm_vcpu *vcpu, u64 exit_reason)
arch/x86/kvm/x86.c
9134
vcpu_unimpl(vcpu, "unexpected exit reason 0x%llx\n", exit_reason);
arch/x86/kvm/x86.c
9136
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
arch/x86/kvm/x86.c
9139
vcpu->run->internal.data[0] = exit_reason;
arch/x86/kvm/x86.c
9236
kvm_run->exit_reason = KVM_EXIT_DEBUG;
arch/x86/kvm/x86.c
9318
kvm_run->exit_reason = KVM_EXIT_DEBUG;
arch/x86/kvm/xen.c
1753
vcpu->run->exit_reason = KVM_EXIT_XEN;
include/linux/kvm_host.h
2454
vcpu->run->exit_reason = KVM_EXIT_INTR;
include/linux/kvm_host.h
2498
vcpu->run->exit_reason = KVM_EXIT_MEMORY_FAULT;
include/uapi/linux/kvm.h
230
__u32 exit_reason;
tools/include/uapi/linux/kvm.h
230
__u32 exit_reason;
tools/perf/util/kvm-stat.c
69
const char *exit_reason = get_exit_reason(kvm, key->exit_reasons,
tools/perf/util/kvm-stat.c
72
scnprintf(decode, KVM_EVENT_NAME_LEN, "%s", exit_reason);
tools/testing/selftests/kvm/arm64/debug-exceptions.c
482
if (run->exit_reason != KVM_EXIT_DEBUG) {
tools/testing/selftests/kvm/arm64/page_fault_test.c
685
if (run->exit_reason == KVM_EXIT_MMIO)
tools/testing/selftests/kvm/arm64/psci_test.c
259
while (run->exit_reason == KVM_EXIT_SYSTEM_EVENT) {
tools/testing/selftests/kvm/arm64/sea_to_user.c
199
exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/arm64/smccc_filter.c
225
TEST_ASSERT(run->exit_reason == KVM_EXIT_HYPERCALL,
tools/testing/selftests/kvm/arm64/smccc_filter.c
226
"Unexpected exit reason: %u", run->exit_reason);
tools/testing/selftests/kvm/coalesced_io_test.c
106
(want_pio ? io->pio_port : io->mmio_gpa) + io->ring_size - 1, run->exit_reason,
tools/testing/selftests/kvm/coalesced_io_test.c
107
run->exit_reason == KVM_EXIT_MMIO ? "MMIO" : run->exit_reason == KVM_EXIT_IO ? "PIO" : "other",
tools/testing/selftests/kvm/coalesced_io_test.c
90
if (run->exit_reason == KVM_EXIT_IO)
tools/testing/selftests/kvm/coalesced_io_test.c
95
TEST_ASSERT((!want_pio && (run->exit_reason == KVM_EXIT_MMIO && run->mmio.is_write &&
tools/testing/selftests/kvm/coalesced_io_test.c
98
(want_pio && (run->exit_reason == KVM_EXIT_IO && run->io.port == io->pio_port &&
tools/testing/selftests/kvm/demand_paging_test.c
49
exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/dirty_log_perf_test.c
60
exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/dirty_log_test.c
287
exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/dirty_log_test.c
389
} else if (run->exit_reason == KVM_EXIT_DIRTY_RING_FULL) {
tools/testing/selftests/kvm/dirty_log_test.c
395
exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/guest_print_test.c
134
TEST_ASSERT(run->exit_reason == UCALL_EXIT_REASON,
tools/testing/selftests/kvm/guest_print_test.c
136
run->exit_reason, exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/guest_print_test.c
179
TEST_ASSERT(run->exit_reason == UCALL_EXIT_REASON,
tools/testing/selftests/kvm/guest_print_test.c
181
run->exit_reason, exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/hardware_disable_test.c
41
__func__, run->exit_reason,
tools/testing/selftests/kvm/hardware_disable_test.c
42
exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/include/kvm_util.h
991
const char *exit_reason_str(unsigned int exit_reason);
tools/testing/selftests/kvm/include/s390/debug_print.h
48
run->exit_reason, exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/include/test_util.h
70
__u32 exit_reason = (vcpu)->run->exit_reason; \
tools/testing/selftests/kvm/include/test_util.h
72
TEST_ASSERT(exit_reason == (expected), \
tools/testing/selftests/kvm/include/test_util.h
75
exit_reason, exit_reason_str(exit_reason)); \
tools/testing/selftests/kvm/kvm_page_table_test.c
208
exit_reason_str(vcpu->run->exit_reason));
tools/testing/selftests/kvm/lib/arm64/ucall.c
26
if (run->exit_reason == KVM_EXIT_MMIO &&
tools/testing/selftests/kvm/lib/kvm_util.c
2069
const char *exit_reason_str(unsigned int exit_reason)
tools/testing/selftests/kvm/lib/kvm_util.c
2074
if (exit_reason == exit_reasons_known[n1].reason)
tools/testing/selftests/kvm/lib/loongarch/ucall.c
29
if (run->exit_reason == KVM_EXIT_MMIO &&
tools/testing/selftests/kvm/lib/riscv/ucall.c
18
if (run->exit_reason == KVM_EXIT_RISCV_SBI &&
tools/testing/selftests/kvm/lib/s390/ucall.c
13
if (run->exit_reason == KVM_EXIT_S390_SIEIC &&
tools/testing/selftests/kvm/lib/x86/ucall.c
49
if (run->exit_reason == KVM_EXIT_IO && run->io.port == UCALL_PIO_PORT) {
tools/testing/selftests/kvm/memslot_modification_stress_test.c
53
exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/memslot_perf_test.c
158
if (run->exit_reason == KVM_EXIT_MMIO)
tools/testing/selftests/kvm/pre_fault_memory_test.c
201
TEST_ASSERT(run->exit_reason == KVM_EXIT_IO,
tools/testing/selftests/kvm/pre_fault_memory_test.c
203
run->exit_reason, exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/s390/cmma_test.c
266
TEST_ASSERT_EQ(vcpu->run->exit_reason, 13);
tools/testing/selftests/kvm/s390/ucontrol_test.c
310
TEST_ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason);
tools/testing/selftests/kvm/s390/ucontrol_test.c
402
switch (run->exit_reason) {
tools/testing/selftests/kvm/s390/ucontrol_test.c
412
pr_info("exit_reason %2d not handled\n", run->exit_reason);
tools/testing/selftests/kvm/s390/ucontrol_test.c
434
TEST_ASSERT_EQ(KVM_EXIT_S390_SIEIC, self->run->exit_reason);
tools/testing/selftests/kvm/s390/ucontrol_test.c
491
ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason);
tools/testing/selftests/kvm/s390/ucontrol_test.c
521
ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason);
tools/testing/selftests/kvm/s390/ucontrol_test.c
609
TEST_ASSERT_EQ(KVM_EXIT_S390_SIEIC, self->run->exit_reason);
tools/testing/selftests/kvm/set_memory_region_test.c
309
TEST_ASSERT(run->exit_reason == KVM_EXIT_SHUTDOWN ||
tools/testing/selftests/kvm/set_memory_region_test.c
310
run->exit_reason == KVM_EXIT_INTERNAL_ERROR,
tools/testing/selftests/kvm/set_memory_region_test.c
311
"Unexpected exit reason = %d", run->exit_reason);
tools/testing/selftests/kvm/set_memory_region_test.c
319
if (run->exit_reason == KVM_EXIT_INTERNAL_ERROR)
tools/testing/selftests/kvm/set_memory_region_test.c
67
if (run->exit_reason == KVM_EXIT_IO) {
tools/testing/selftests/kvm/set_memory_region_test.c
76
if (run->exit_reason != KVM_EXIT_MMIO)
tools/testing/selftests/kvm/set_memory_region_test.c
89
if (run->exit_reason == KVM_EXIT_IO && cmd == UCALL_ABORT)
tools/testing/selftests/kvm/steal_time.c
432
exit_reason_str(vcpu->run->exit_reason));
tools/testing/selftests/kvm/x86/cpuid_test.c
139
exit_reason_str(vcpu->run->exit_reason));
tools/testing/selftests/kvm/x86/debug_regs.c
111
TEST_ASSERT(run->exit_reason == KVM_EXIT_DEBUG &&
tools/testing/selftests/kvm/x86/debug_regs.c
115
run->exit_reason, run->debug.arch.exception,
tools/testing/selftests/kvm/x86/debug_regs.c
128
TEST_ASSERT(run->exit_reason == KVM_EXIT_DEBUG &&
tools/testing/selftests/kvm/x86/debug_regs.c
134
i, run->exit_reason, run->debug.arch.exception,
tools/testing/selftests/kvm/x86/debug_regs.c
151
TEST_ASSERT(run->exit_reason == KVM_EXIT_DEBUG &&
tools/testing/selftests/kvm/x86/debug_regs.c
157
i, run->exit_reason, run->debug.arch.exception,
tools/testing/selftests/kvm/x86/debug_regs.c
177
TEST_ASSERT(run->exit_reason == KVM_EXIT_DEBUG &&
tools/testing/selftests/kvm/x86/debug_regs.c
183
i, run->exit_reason, run->debug.arch.exception,
tools/testing/selftests/kvm/x86/debug_regs.c
195
TEST_ASSERT(run->exit_reason == KVM_EXIT_DEBUG &&
tools/testing/selftests/kvm/x86/debug_regs.c
201
run->exit_reason, run->debug.arch.exception,
tools/testing/selftests/kvm/x86/fix_hypercall_test.c
105
uc.cmd, run->exit_reason, exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/x86/hyperv_extended_hypercalls.c
72
TEST_ASSERT(run->exit_reason == KVM_EXIT_HYPERV,
tools/testing/selftests/kvm/x86/hyperv_extended_hypercalls.c
74
run->exit_reason, exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/x86/hyperv_extended_hypercalls.c
82
TEST_ASSERT(run->exit_reason == KVM_EXIT_IO,
tools/testing/selftests/kvm/x86/hyperv_extended_hypercalls.c
84
run->exit_reason, exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/x86/kvm_buslock_test.c
102
if (run->exit_reason == KVM_EXIT_IO) {
tools/testing/selftests/kvm/x86/nested_emulation_test.c
101
exit_reason = vmcb->control.exit_code;
tools/testing/selftests/kvm/x86/nested_emulation_test.c
106
exit_reason = vmreadz(VM_EXIT_REASON);
tools/testing/selftests/kvm/x86/nested_emulation_test.c
111
__GUEST_ASSERT(exit_reason == insn->exit_reason[f],
tools/testing/selftests/kvm/x86/nested_emulation_test.c
113
insn->exit_reason[f], insn->name, exit_reason);
tools/testing/selftests/kvm/x86/nested_emulation_test.c
17
uint32_t exit_reason[NR_VIRTUALIZATION_FLAVORS];
tools/testing/selftests/kvm/x86/nested_emulation_test.c
24
.exit_reason = { SVM_EXIT_PAUSE,
tools/testing/selftests/kvm/x86/nested_emulation_test.c
30
.exit_reason = { SVM_EXIT_HLT,
tools/testing/selftests/kvm/x86/nested_emulation_test.c
86
u32 exit_reason;
tools/testing/selftests/kvm/x86/private_mem_conversions_test.c
327
if (run->exit_reason == KVM_EXIT_HYPERCALL) {
tools/testing/selftests/kvm/x86/private_mem_conversions_test.c
332
TEST_ASSERT(run->exit_reason == KVM_EXIT_IO,
tools/testing/selftests/kvm/x86/private_mem_conversions_test.c
334
run->exit_reason, exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/x86/private_mem_kvm_exits_test.c
104
exit_reason = run_vcpu_get_exit_reason(vcpu);
tools/testing/selftests/kvm/x86/private_mem_kvm_exits_test.c
106
TEST_ASSERT_EQ(exit_reason, KVM_EXIT_MEMORY_FAULT);
tools/testing/selftests/kvm/x86/private_mem_kvm_exits_test.c
37
TEST_ASSERT_EQ(vcpu->run->exit_reason, KVM_EXIT_MEMORY_FAULT);
tools/testing/selftests/kvm/x86/private_mem_kvm_exits_test.c
39
return vcpu->run->exit_reason;
tools/testing/selftests/kvm/x86/private_mem_kvm_exits_test.c
53
uint32_t exit_reason;
tools/testing/selftests/kvm/x86/private_mem_kvm_exits_test.c
75
exit_reason = (uint32_t)(uint64_t)thread_return;
tools/testing/selftests/kvm/x86/private_mem_kvm_exits_test.c
77
TEST_ASSERT_EQ(exit_reason, KVM_EXIT_MEMORY_FAULT);
tools/testing/selftests/kvm/x86/private_mem_kvm_exits_test.c
89
uint32_t exit_reason;
tools/testing/selftests/kvm/x86/set_boot_cpu_id.c
84
exit_reason_str(vcpu->run->exit_reason));
tools/testing/selftests/kvm/x86/sev_smoke_test.c
141
TEST_ASSERT(vcpu->run->exit_reason == KVM_EXIT_SYSTEM_EVENT,
tools/testing/selftests/kvm/x86/sev_smoke_test.c
143
exit_reason_str(vcpu->run->exit_reason));
tools/testing/selftests/kvm/x86/sev_smoke_test.c
168
TEST_ASSERT(vcpu->run->exit_reason == KVM_EXIT_SYSTEM_EVENT,
tools/testing/selftests/kvm/x86/sev_smoke_test.c
170
exit_reason_str(vcpu->run->exit_reason));
tools/testing/selftests/kvm/x86/sev_smoke_test.c
186
exit_reason_str(vcpu->run->exit_reason));
tools/testing/selftests/kvm/x86/sev_smoke_test.c
214
TEST_ASSERT(vcpu->run->exit_reason == KVM_EXIT_SHUTDOWN,
tools/testing/selftests/kvm/x86/sev_smoke_test.c
216
exit_reason_str(vcpu->run->exit_reason));
tools/testing/selftests/kvm/x86/sync_regs_test.c
193
if (!__vcpu_run(vcpu) && run->exit_reason == KVM_EXIT_SHUTDOWN)
tools/testing/selftests/kvm/x86/tsc_msrs_test.c
90
exit_reason_str(vcpu->run->exit_reason));
tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c
388
if (vcpu->run->exit_reason == KVM_EXIT_IO &&
tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c
653
switch (run->exit_reason) {
tools/testing/selftests/kvm/x86/vmx_nested_la57_state_test.c
35
u64 exit_reason;
tools/testing/selftests/kvm/x86/vmx_nested_la57_state_test.c
64
exit_reason = vmreadz(VM_EXIT_REASON);
tools/testing/selftests/kvm/x86/vmx_nested_la57_state_test.c
65
GUEST_ASSERT(exit_reason == EXIT_REASON_VMCALL);
tools/testing/selftests/kvm/x86/xcr0_cpuid_test.c
120
TEST_ASSERT(run->exit_reason == KVM_EXIT_IO,
tools/testing/selftests/kvm/x86/xcr0_cpuid_test.c
122
run->exit_reason,
tools/testing/selftests/kvm/x86/xcr0_cpuid_test.c
123
exit_reason_str(run->exit_reason));
tools/testing/selftests/kvm/x86/xen_vmcall_test.c
111
if (run->exit_reason == KVM_EXIT_XEN) {
virt/kvm/dirty_ring.c
254
vcpu->run->exit_reason = KVM_EXIT_DIRTY_RING_FULL;
virt/kvm/kvm_main.c
4485
trace_kvm_userspace_exit(vcpu->run->exit_reason, r);