Home
last modified time | relevance | path

Searched refs:exit_reason (Results 1 – 25 of 91) sorted by relevance

1234

/linux-6.15/tools/testing/selftests/kvm/x86/
H A Dnested_emulation_test.c17 uint32_t exit_reason[NR_VIRTUALIZATION_FLAVORS]; member
24 .exit_reason = { SVM_EXIT_PAUSE,
30 .exit_reason = { SVM_EXIT_HLT,
86 u32 exit_reason; in guest_code() local
101 exit_reason = vmcb->control.exit_code; in guest_code()
106 exit_reason = vmreadz(VM_EXIT_REASON); in guest_code()
111 __GUEST_ASSERT(exit_reason == insn->exit_reason[f], in guest_code()
113 insn->exit_reason[f], insn->name, exit_reason); in guest_code()
H A Dprivate_mem_kvm_exits_test.c37 TEST_ASSERT_EQ(vcpu->run->exit_reason, KVM_EXIT_MEMORY_FAULT); in run_vcpu_get_exit_reason()
39 return vcpu->run->exit_reason; in run_vcpu_get_exit_reason()
53 uint32_t exit_reason; in test_private_access_memslot_deleted() local
75 exit_reason = (uint32_t)(uint64_t)thread_return; in test_private_access_memslot_deleted()
77 TEST_ASSERT_EQ(exit_reason, KVM_EXIT_MEMORY_FAULT); in test_private_access_memslot_deleted()
89 uint32_t exit_reason; in test_private_access_memslot_not_private() local
104 exit_reason = run_vcpu_get_exit_reason(vcpu); in test_private_access_memslot_not_private()
106 TEST_ASSERT_EQ(exit_reason, KVM_EXIT_MEMORY_FAULT); in test_private_access_memslot_not_private()
H A Ddebug_regs.c111 TEST_ASSERT(run->exit_reason == KVM_EXIT_DEBUG && in main()
115 run->exit_reason, run->debug.arch.exception, in main()
128 TEST_ASSERT(run->exit_reason == KVM_EXIT_DEBUG && in main()
134 i, run->exit_reason, run->debug.arch.exception, in main()
151 TEST_ASSERT(run->exit_reason == KVM_EXIT_DEBUG && in main()
157 i, run->exit_reason, run->debug.arch.exception, in main()
177 TEST_ASSERT(run->exit_reason == KVM_EXIT_DEBUG && in main()
183 i, run->exit_reason, run->debug.arch.exception, in main()
195 TEST_ASSERT(run->exit_reason == KVM_EXIT_DEBUG && in main()
201 run->exit_reason, run->debug.arch.exception, in main()
H A Dhyperv_extended_hypercalls.c72 TEST_ASSERT(run->exit_reason == KVM_EXIT_HYPERV, in main()
74 run->exit_reason, exit_reason_str(run->exit_reason)); in main()
82 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main()
84 run->exit_reason, exit_reason_str(run->exit_reason)); in main()
H A Dsev_smoke_test.c99 TEST_ASSERT(vcpu->run->exit_reason == KVM_EXIT_SYSTEM_EVENT, in test_sync_vmsa()
101 exit_reason_str(vcpu->run->exit_reason)); in test_sync_vmsa()
128 TEST_ASSERT(vcpu->run->exit_reason == KVM_EXIT_SYSTEM_EVENT, in test_sev()
130 exit_reason_str(vcpu->run->exit_reason)); in test_sev()
146 exit_reason_str(vcpu->run->exit_reason)); in test_sev()
176 TEST_ASSERT(vcpu->run->exit_reason == KVM_EXIT_SHUTDOWN, in test_sev_es_shutdown()
178 exit_reason_str(vcpu->run->exit_reason)); in test_sev_es_shutdown()
H A Dxcr0_cpuid_test.c120 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 Dfix_hypercall_test.c105 uc.cmd, run->exit_reason, exit_reason_str(run->exit_reason)); in enter_guest()
H A Dprivate_mem_conversions_test.c327 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-6.15/tools/testing/selftests/kvm/
H A Dguest_print_test.c134 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 Dcoalesced_io_test.c90 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 Dset_memory_region_test.c67 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 Dpre_fault_memory_test.c108 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in __test_pre_fault_memory()
110 run->exit_reason, exit_reason_str(run->exit_reason)); in __test_pre_fault_memory()
H A Dhardware_disable_test.c41 __func__, run->exit_reason, in run_vcpu()
42 exit_reason_str(run->exit_reason)); in run_vcpu()
/linux-6.15/tools/testing/selftests/kvm/include/
H A Dtest_util.h68 __u32 exit_reason = (vcpu)->run->exit_reason; \
70 TEST_ASSERT(exit_reason == (expected), \
73 exit_reason, exit_reason_str(exit_reason)); \
/linux-6.15/tools/perf/util/
H A Dkvm-stat.c64 const char *exit_reason = get_exit_reason(kvm, key->exit_reasons, in exit_event_decode_key() local
67 scnprintf(decode, KVM_EVENT_NAME_LEN, "%s", exit_reason); in exit_event_decode_key()
/linux-6.15/arch/x86/coco/tdx/
H A Dtdx.c347 switch (ve->exit_reason) { in ve_instr_len()
364 WARN_ONCE(1, "Unexpected #VE-type: %lld\n", ve->exit_reason); in ve_instr_len()
730 if (ve.exit_reason != EXIT_REASON_IO_INSTRUCTION) in tdx_early_handle_ve()
763 ve->exit_reason = args.rcx; in tdx_get_ve_info()
779 switch (ve->exit_reason) { in virt_exception_user()
783 pr_warn("Unexpected #VE: %lld\n", ve->exit_reason); in virt_exception_user()
801 switch (ve->exit_reason) { in virt_exception_kernel()
817 pr_warn("Unexpected #VE: %lld\n", ve->exit_reason); in virt_exception_kernel()
/linux-6.15/tools/testing/selftests/kvm/include/s390/
H A Ddebug_print.h48 run->exit_reason, exit_reason_str(run->exit_reason)); in print_psw()
/linux-6.15/arch/arm64/kvm/
H A Dhandle_exit.c193 run->exit_reason = KVM_EXIT_DEBUG; in kvm_handle_guest_debug()
394 run->exit_reason = KVM_EXIT_FAIL_ENTRY; in handle_exit()
401 run->exit_reason = KVM_EXIT_FAIL_ENTRY; in handle_exit()
406 run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in handle_exit()
H A Dmmio.c179 run->exit_reason = KVM_EXIT_ARM_NISV; in io_mem_abort()
232 run->exit_reason = KVM_EXIT_MMIO; in io_mem_abort()
/linux-6.15/arch/x86/kvm/vmx/
H A Dvmx.c1717 union vmx_exit_reason exit_reason = to_vmx(vcpu)->exit_reason; in skip_emulated_instruction() local
1752 WARN_ONCE(exit_reason.enclave_mode, in skip_emulated_instruction()
5584 vcpu->run->exit_reason = 0; in handle_cr()
6230 *reason = vmx->exit_reason.full; in vmx_get_exit_info()
6528 union vmx_exit_reason exit_reason = vmx->exit_reason; in __vmx_handle_exit() local
6597 if (exit_reason.failed_vmentry) { in __vmx_handle_exit()
6601 = exit_reason.full; in __vmx_handle_exit()
6675 exit_reason.full); in __vmx_handle_exit()
7384 vmx->exit_reason.full = 0xdead; in vmx_vcpu_enter_exit()
7425 vmx->exit_reason.failed_vmentry = 1; in vmx_vcpu_run()
[all …]
/linux-6.15/tools/testing/selftests/kvm/s390/
H A Ducontrol_test.c312 TEST_ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason); in uc_handle_exit_ucontrol()
404 switch (run->exit_reason) { in uc_handle_exit()
414 pr_info("exit_reason %2d not handled\n", run->exit_reason); in uc_handle_exit()
436 TEST_ASSERT_EQ(KVM_EXIT_S390_SIEIC, self->run->exit_reason); in uc_assert_diag44()
493 ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason); in TEST_F()
523 ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason); in TEST_F()
611 TEST_ASSERT_EQ(KVM_EXIT_S390_SIEIC, self->run->exit_reason); in TEST_F()
/linux-6.15/arch/x86/include/asm/shared/
H A Dtdx.h175 static __always_inline u64 hcall_func(u64 exit_reason) in hcall_func() argument
177 return exit_reason; in hcall_func()
/linux-6.15/tools/testing/selftests/kvm/lib/riscv/
H A Ducall.c18 if (run->exit_reason == KVM_EXIT_RISCV_SBI && in ucall_arch_get_ucall()
/linux-6.15/arch/x86/kvm/
H A Dtrace.h303 #define kvm_print_exit_reason(exit_reason, isa) \ argument
306 __print_symbolic(exit_reason, SVM_EXIT_REASONS), \
307 (isa == KVM_ISA_VMX && exit_reason & ~0xffff) ? " " : "", \
317 __field( unsigned int, exit_reason ) \
334 &__entry->exit_reason, \
1774 __field(u64, exit_reason)
1781 __entry->exit_reason = ghcb->save.sw_exit_code;
1787 __entry->vcpu_id, __entry->exit_reason,
1800 __field(u64, exit_reason)
1807 __entry->exit_reason = ghcb->save.sw_exit_code;
[all …]
/linux-6.15/tools/testing/selftests/kvm/lib/s390/
H A Ducall.c13 if (run->exit_reason == KVM_EXIT_S390_SIEIC && in ucall_arch_get_ucall()

1234