| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | sev_smoke_test.c | 111 TEST_ASSERT(vcpu->run->exit_reason == KVM_EXIT_SYSTEM_EVENT, in test_sync_vmsa() 113 exit_reason_str(vcpu->run->exit_reason)); in test_sync_vmsa() 138 TEST_ASSERT(vcpu->run->exit_reason == KVM_EXIT_SYSTEM_EVENT, in test_sev() 140 exit_reason_str(vcpu->run->exit_reason)); in test_sev() 156 exit_reason_str(vcpu->run->exit_reason)); in test_sev() 184 TEST_ASSERT(vcpu->run->exit_reason == KVM_EXIT_SHUTDOWN, in test_sev_shutdown() 186 exit_reason_str(vcpu->run->exit_reason)); in test_sev_shutdown()
|
| H A D | xcr0_cpuid_test.c | 120 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 122 run->exit_reason, in main() 123 exit_reason_str(run->exit_reason)); in main()
|
| H A D | vmx_nested_la57_state_test.c | 35 u64 exit_reason; in l1_guest_code() local 64 exit_reason = vmreadz(VM_EXIT_REASON); in l1_guest_code() 65 GUEST_ASSERT(exit_reason == EXIT_REASON_VMCALL); in l1_guest_code()
|
| H A D | private_mem_conversions_test.c | 327 if (run->exit_reason == KVM_EXIT_HYPERCALL) { in __test_mem_conversions() 332 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in __test_mem_conversions() 334 run->exit_reason, exit_reason_str(run->exit_reason)); in __test_mem_conversions()
|
| /linux/tools/testing/selftests/kvm/ |
| H A D | guest_print_test.c | 134 TEST_ASSERT(run->exit_reason == UCALL_EXIT_REASON, in run_test() 136 run->exit_reason, exit_reason_str(run->exit_reason)); in run_test() 179 TEST_ASSERT(run->exit_reason == UCALL_EXIT_REASON, in test_limits() 181 run->exit_reason, exit_reason_str(run->exit_reason)); in test_limits()
|
| H A D | coalesced_io_test.c | 90 if (run->exit_reason == KVM_EXIT_IO) in vcpu_run_and_verify_io_exit() 95 TEST_ASSERT((!want_pio && (run->exit_reason == KVM_EXIT_MMIO && run->mmio.is_write && in vcpu_run_and_verify_io_exit() 98 (want_pio && (run->exit_reason == KVM_EXIT_IO && run->io.port == io->pio_port && in vcpu_run_and_verify_io_exit() 106 (want_pio ? io->pio_port : io->mmio_gpa) + io->ring_size - 1, run->exit_reason, in vcpu_run_and_verify_io_exit() 107 … run->exit_reason == KVM_EXIT_MMIO ? "MMIO" : run->exit_reason == KVM_EXIT_IO ? "PIO" : "other", in vcpu_run_and_verify_io_exit()
|
| H A D | set_memory_region_test.c | 67 if (run->exit_reason == KVM_EXIT_IO) { in vcpu_worker() 76 if (run->exit_reason != KVM_EXIT_MMIO) in vcpu_worker() 89 if (run->exit_reason == KVM_EXIT_IO && cmd == UCALL_ABORT) in vcpu_worker() 309 TEST_ASSERT(run->exit_reason == KVM_EXIT_SHUTDOWN || in test_delete_memory_region() 310 run->exit_reason == KVM_EXIT_INTERNAL_ERROR, in test_delete_memory_region() 311 "Unexpected exit reason = %d", run->exit_reason); in test_delete_memory_region() 319 if (run->exit_reason == KVM_EXIT_INTERNAL_ERROR) in test_delete_memory_region()
|
| H A D | pre_fault_memory_test.c | 201 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in __test_pre_fault_memory() 203 run->exit_reason, exit_reason_str(run->exit_reason)); in __test_pre_fault_memory()
|
| H A D | memslot_modification_stress_test.c | 52 "Invalid guest sync status: exit_reason=%s\n", in vcpu_worker() 53 exit_reason_str(run->exit_reason)); in vcpu_worker()
|
| /linux/tools/testing/selftests/kvm/include/ |
| H A D | test_util.h | 70 __u32 exit_reason = (vcpu)->run->exit_reason; \ 72 TEST_ASSERT(exit_reason == (expected), \ 75 exit_reason, exit_reason_str(exit_reason)); \
|
| /linux/arch/x86/coco/tdx/ |
| H A D | tdx.c | 387 switch (ve->exit_reason) { in ve_instr_len() 404 WARN_ONCE(1, "Unexpected #VE-type: %lld\n", ve->exit_reason); in ve_instr_len() 770 if (ve.exit_reason != EXIT_REASON_IO_INSTRUCTION) in tdx_early_handle_ve() 803 ve->exit_reason = args.rcx; in tdx_get_ve_info() 819 switch (ve->exit_reason) { in virt_exception_user() 823 pr_warn("Unexpected #VE: %lld\n", ve->exit_reason); in virt_exception_user() 841 switch (ve->exit_reason) { in virt_exception_kernel() 857 pr_warn("Unexpected #VE: %lld\n", ve->exit_reason); in virt_exception_kernel()
|
| /linux/arch/arm64/kvm/ |
| H A D | handle_exit.c | 199 run->exit_reason = KVM_EXIT_DEBUG; in kvm_handle_guest_debug() 472 run->exit_reason = KVM_EXIT_FAIL_ENTRY; in handle_exit() 479 run->exit_reason = KVM_EXIT_FAIL_ENTRY; in handle_exit() 484 run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in handle_exit()
|
| H A D | mmio.c | 179 run->exit_reason = KVM_EXIT_ARM_NISV; in io_mem_abort() 232 run->exit_reason = KVM_EXIT_MMIO; in io_mem_abort()
|
| /linux/tools/testing/selftests/kvm/s390/ |
| H A D | ucontrol_test.c | 310 TEST_ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason); in uc_handle_exit_ucontrol() 402 switch (run->exit_reason) { in uc_handle_exit() 412 pr_info("exit_reason %2d not handled\n", run->exit_reason); in uc_handle_exit() 434 TEST_ASSERT_EQ(KVM_EXIT_S390_SIEIC, self->run->exit_reason); in uc_assert_diag44() 491 ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason); in TEST_F() 521 ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason); in TEST_F() 609 TEST_ASSERT_EQ(KVM_EXIT_S390_SIEIC, self->run->exit_reason); in TEST_F()
|
| /linux/arch/x86/include/asm/shared/ |
| H A D | tdx.h | 185 static __always_inline u64 hcall_func(u64 exit_reason) in hcall_func() argument 187 return exit_reason; in hcall_func()
|
| /linux/arch/x86/kvm/vmx/ |
| H A D | tdx.c | 938 u32 exit_reason; in tdx_to_vmx_exit_reason() local 951 exit_reason = tdx->vp_enter_ret; in tdx_to_vmx_exit_reason() 953 switch (exit_reason) { in tdx_to_vmx_exit_reason() 969 return exit_reason; in tdx_to_vmx_exit_reason() 981 vt->exit_reason.full = tdx_to_vmx_exit_reason(vcpu); in tdx_vcpu_enter_exit() 1155 vcpu->run->exit_reason = KVM_EXIT_EXCEPTION; in tdx_handle_exception_nmi() 1224 tdx->vcpu.run->exit_reason = KVM_EXIT_HYPERCALL; in __tdx_map_gpa() 1295 vcpu->run->exit_reason = KVM_EXIT_SYSTEM_EVENT; in tdx_report_fatal_error() 1476 vcpu->run->exit_reason = KVM_EXIT_MMIO; in tdx_emulate_mmio() 1525 vcpu->run->exit_reason = KVM_EXIT_TDX; in tdx_get_td_vm_call_info() [all …]
|
| H A D | common.h | 40 union vmx_exit_reason exit_reason; member
|
| /linux/arch/x86/kvm/ |
| H A D | trace.h | 383 #define kvm_print_exit_reason(exit_reason, isa) \ argument 385 __print_symbolic(exit_reason & 0xffff, VMX_EXIT_REASONS) : \ 386 __print_symbolic(exit_reason, SVM_EXIT_REASONS), \ 387 (isa == KVM_ISA_VMX && exit_reason & ~0xffff) ? " " : "", \ 389 __print_flags(exit_reason & ~0xffff, " ", VMX_EXIT_REASON_FLAGS) : "" 397 __field( unsigned int, exit_reason ) \ 414 &__entry->exit_reason, \ 425 kvm_print_exit_reason(__entry->exit_reason, __entry->isa), \ 1850 __field(u64, exit_reason) 1857 __entry->exit_reason = ghcb->save.sw_exit_code; [all …]
|
| /linux/tools/testing/selftests/kvm/lib/riscv/ |
| H A D | ucall.c | 18 if (run->exit_reason == KVM_EXIT_RISCV_SBI && in ucall_arch_get_ucall()
|
| /linux/arch/riscv/kvm/ |
| H A D | vcpu_exit.c | 198 run->exit_reason = KVM_EXIT_UNKNOWN; in kvm_riscv_vcpu_exit() 243 run->exit_reason = KVM_EXIT_DEBUG; in kvm_riscv_vcpu_exit()
|
| H A D | vcpu_insn.c | 223 run->exit_reason = KVM_EXIT_RISCV_CSR; in csr_insn() 480 run->exit_reason = KVM_EXIT_MMIO; in kvm_riscv_vcpu_mmio_load() 615 run->exit_reason = KVM_EXIT_MMIO; in kvm_riscv_vcpu_mmio_store()
|
| /linux/tools/testing/selftests/kvm/lib/loongarch/ |
| H A D | ucall.c | 29 if (run->exit_reason == KVM_EXIT_MMIO && in ucall_arch_get_ucall()
|
| /linux/arch/mips/kvm/ |
| H A D | vz.c | 836 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in kvm_trap_vz_no_handler() 1537 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in kvm_trap_vz_handle_guest_exit() 1582 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in kvm_trap_vz_handle_cop_unusable() 1614 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in kvm_trap_vz_handle_msa_disabled() 1636 run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in kvm_trap_vz_handle_tlb_ld_miss() 1645 run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in kvm_trap_vz_handle_tlb_ld_miss() 1654 run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in kvm_trap_vz_handle_tlb_ld_miss() 1661 run->exit_reason = KVM_EXIT_MMIO; in kvm_trap_vz_handle_tlb_ld_miss() 1664 run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in kvm_trap_vz_handle_tlb_ld_miss() 1692 run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in kvm_trap_vz_handle_tlb_st_miss() [all …]
|
| H A D | mips.c | 1182 run->exit_reason = KVM_EXIT_UNKNOWN; in __kvm_mips_handle_exit() 1215 if (run->exit_reason == KVM_EXIT_IRQ_WINDOW_OPEN) in __kvm_mips_handle_exit() 1300 run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in __kvm_mips_handle_exit() 1317 run->exit_reason = KVM_EXIT_INTR; in __kvm_mips_handle_exit()
|
| /linux/virt/kvm/ |
| H A D | dirty_ring.c | 254 vcpu->run->exit_reason = KVM_EXIT_DIRTY_RING_FULL; in kvm_dirty_ring_check_request()
|