| /tools/testing/selftests/kvm/lib/ |
| D | ucall_common.c | 31 struct ucall *uc; in ucall_init() local 41 uc = &hdr->ucalls[i]; in ucall_init() 42 uc->hva = uc; in ucall_init() 52 struct ucall *uc; in ucall_alloc() local 60 uc = &ucall_pool->ucalls[i]; in ucall_alloc() 61 memset(uc->args, 0, sizeof(uc->args)); in ucall_alloc() 62 return uc; in ucall_alloc() 76 static void ucall_free(struct ucall *uc) in ucall_free() argument 79 clear_bit(uc - ucall_pool->ucalls, ucall_pool->in_use); in ucall_free() 85 struct ucall *uc; in ucall_assert() local [all …]
|
| /tools/testing/selftests/arm64/signal/testcases/ |
| D | testcases.h | 29 #define GET_UC_RESV_HEAD(uc) \ argument 30 (struct _aarch64_ctx *)(&(uc->uc_mcontext.__reserved)) 33 (struct _aarch64_ctx *)(&(sf).uc.uc_mcontext.__reserved) 36 sizeof((sf).uc.uc_mcontext.__reserved) 39 (struct _aarch64_ctx *)(&(buf).uc.uc_mcontext.__reserved) 42 (sizeof(buf) - sizeof(buf.uc) + \ 43 sizeof((buf).uc.uc_mcontext.__reserved)) 48 #define ASSERT_BAD_CONTEXT(uc) do { \ argument 50 if (!validate_reserved((uc), GET_UCP_RESV_SIZE((uc)), &err)) { \ 60 #define ASSERT_GOOD_CONTEXT(uc) do { \ argument [all …]
|
| D | mangle_pstate_invalid_mode_template.h | 11 ucontext_t *uc) \ 13 ASSERT_GOOD_CONTEXT(uc); \ 15 uc->uc_mcontext.pstate &= ~PSR_MODE_MASK; \ 16 uc->uc_mcontext.pstate |= PSR_MODE_EL ## _mode; \
|
| D | fake_sigreturn_bad_size.c | 21 siginfo_t *si, ucontext_t *uc) in fake_sigreturn_bad_size_run() argument 27 if (!get_current_context(td, &sf.uc, sizeof(sf.uc))) in fake_sigreturn_bad_size_run() 49 ASSERT_GOOD_CONTEXT(&sf.uc); in fake_sigreturn_bad_size_run() 65 ASSERT_BAD_CONTEXT(&sf.uc); in fake_sigreturn_bad_size_run()
|
| D | fake_sigreturn_bad_size_for_magic0.c | 19 siginfo_t *si, ucontext_t *uc) in fake_sigreturn_bad_size_for_magic0_run() argument 24 if (!get_current_context(td, &sf.uc, sizeof(sf.uc))) in fake_sigreturn_bad_size_for_magic0_run() 34 ASSERT_BAD_CONTEXT(&sf.uc); in fake_sigreturn_bad_size_for_magic0_run()
|
| D | fake_sigreturn_duplicated_fpsimd.c | 19 siginfo_t *si, ucontext_t *uc) in fake_sigreturn_duplicated_fpsimd_run() argument 24 if (!get_current_context(td, &sf.uc, sizeof(sf.uc))) in fake_sigreturn_duplicated_fpsimd_run() 38 ASSERT_BAD_CONTEXT(&sf.uc); in fake_sigreturn_duplicated_fpsimd_run()
|
| D | fake_sigreturn_bad_magic.c | 19 siginfo_t *si, ucontext_t *uc) in fake_sigreturn_bad_magic_run() argument 24 if (!get_current_context(td, &sf.uc, sizeof(sf.uc))) in fake_sigreturn_bad_magic_run() 40 ASSERT_BAD_CONTEXT(&sf.uc); in fake_sigreturn_bad_magic_run()
|
| D | fake_sigreturn_missing_fpsimd.c | 20 siginfo_t *si, ucontext_t *uc) in fake_sigreturn_missing_fpsimd_run() argument 26 if (!get_current_context(td, &sf.uc, sizeof(sf.uc))) in fake_sigreturn_missing_fpsimd_run() 37 ASSERT_BAD_CONTEXT(&sf.uc); in fake_sigreturn_missing_fpsimd_run()
|
| D | sve_regs.c | 19 ucontext_t uc; member 42 static int do_one_sve_vl(struct tdescr *td, siginfo_t *si, ucontext_t *uc, in do_one_sve_vl() argument 61 if (!get_current_context(td, &context.uc, sizeof(context))) in do_one_sve_vl() 84 static int sve_regs(struct tdescr *td, siginfo_t *si, ucontext_t *uc) in sve_regs() argument 89 if (do_one_sve_vl(td, si, uc, vls[i])) in sve_regs()
|
| D | mangle_pstate_invalid_compat_toggle.c | 14 ucontext_t *uc) in mangle_invalid_pstate_run() argument 16 ASSERT_GOOD_CONTEXT(uc); in mangle_invalid_pstate_run() 19 uc->uc_mcontext.pstate ^= PSR_MODE32_BIT; in mangle_invalid_pstate_run()
|
| D | ssve_regs.c | 19 ucontext_t uc; member 42 static int do_one_sme_vl(struct tdescr *td, siginfo_t *si, ucontext_t *uc, in do_one_sme_vl() argument 63 if (!get_current_context(td, &context.uc, sizeof(context))) in do_one_sme_vl() 91 static int sme_regs(struct tdescr *td, siginfo_t *si, ucontext_t *uc) in sme_regs() argument 96 if (do_one_sme_vl(td, si, uc, vls[i])) in sme_regs()
|
| D | za_no_regs.c | 19 ucontext_t uc; member 36 static int do_one_sme_vl(struct tdescr *td, siginfo_t *si, ucontext_t *uc, in do_one_sme_vl() argument 54 if (!get_current_context(td, &context.uc, sizeof(context))) in do_one_sme_vl() 82 static int sme_regs(struct tdescr *td, siginfo_t *si, ucontext_t *uc) in sme_regs() argument 87 if (do_one_sme_vl(td, si, uc, vls[i])) in sme_regs()
|
| /tools/testing/selftests/kvm/x86_64/ |
| D | vmx_preemption_timer_test.c | 161 struct ucall uc; in main() local 184 switch (get_ucall(vcpu, &uc)) { in main() 186 REPORT_GUEST_ASSERT(uc); in main() 193 TEST_FAIL("Unknown ucall %lu", uc.cmd); in main() 197 TEST_ASSERT(!strcmp((const char *)uc.args[0], "hello") && in main() 198 uc.args[1] == stage, "Stage %d: Unexpected register values vmexit, got %lx", in main() 199 stage, (ulong)uc.args[1]); in main() 211 stage, uc.args[2], uc.args[3]); in main() 214 stage, uc.args[4], uc.args[5]); in main() 216 TEST_ASSERT(uc.args[2] >= uc.args[3], in main() [all …]
|
| D | tsc_scaling_sync.c | 63 struct ucall uc; in run_vcpu() local 68 switch (get_ucall(vcpu, &uc)) { in run_vcpu() 74 uc.args[2], uc.args[3], uc.args[2] - uc.args[3]); in run_vcpu() 79 TEST_FAIL("Unknown ucall %lu", uc.cmd); in run_vcpu()
|
| D | platform_info_test.c | 46 struct ucall uc; in main() local 60 switch (get_ucall(vcpu, &uc)) { in main() 62 vm_enable_cap(vm, KVM_CAP_MSR_PLATFORM_INFO, uc.args[1]); in main() 67 REPORT_GUEST_ASSERT(uc); in main() 69 TEST_FAIL("Unexpected ucall %lu", uc.cmd); in main()
|
| D | kvm_clock_test.c | 52 static void handle_sync(struct ucall *uc, struct kvm_clock_data *start, in handle_sync() argument 57 obs = uc->args[2]; in handle_sync() 72 static void handle_abort(struct ucall *uc) in handle_abort() argument 74 REPORT_GUEST_ASSERT(*uc); in handle_abort() 109 struct ucall uc; in enter_guest() local 122 switch (get_ucall(vcpu, &uc)) { in enter_guest() 124 handle_sync(&uc, &start, &end); in enter_guest() 127 handle_abort(&uc); in enter_guest() 130 TEST_ASSERT(0, "unhandled ucall: %ld", uc.cmd); in enter_guest()
|
| D | kvm_pv_test.c | 98 static void pr_msr(struct ucall *uc) in pr_msr() argument 100 struct msr_data *msr = (struct msr_data *)uc->args[0]; in pr_msr() 105 static void pr_hcall(struct ucall *uc) in pr_hcall() argument 107 struct hcall_data *hc = (struct hcall_data *)uc->args[0]; in pr_hcall() 114 struct ucall uc; in enter_guest() local 120 switch (get_ucall(vcpu, &uc)) { in enter_guest() 122 pr_msr(&uc); in enter_guest() 125 pr_hcall(&uc); in enter_guest() 128 REPORT_GUEST_ASSERT(uc); in enter_guest()
|
| D | userspace_io_test.c | 59 struct ucall uc; in main() local 70 if (get_ucall(vcpu, &uc)) in main() 92 switch (uc.cmd) { in main() 96 REPORT_GUEST_ASSERT(uc); in main() 98 TEST_FAIL("Unknown ucall %lu", uc.cmd); in main()
|
| D | fix_hypercall_test.c | 92 struct ucall uc; in enter_guest() local 95 switch (get_ucall(vcpu, &uc)) { in enter_guest() 97 pr_info("%s: %016lx\n", (const char *)uc.args[2], uc.args[3]); in enter_guest() 102 REPORT_GUEST_ASSERT(uc); in enter_guest() 105 uc.cmd, run->exit_reason, exit_reason_str(run->exit_reason)); in enter_guest()
|
| D | cr4_cpuid_sync_test.c | 55 struct ucall uc; in main() local 65 switch (get_ucall(vcpu, &uc)) { in main() 73 REPORT_GUEST_ASSERT(uc); in main() 78 TEST_FAIL("Unknown ucall %lu", uc.cmd); in main()
|
| D | vmx_close_while_nested_test.c | 64 struct ucall uc; in main() local 72 switch (get_ucall(vcpu, &uc)) { in main() 74 REPORT_GUEST_ASSERT(uc); in main() 77 TEST_FAIL("Unknown ucall %lu", uc.cmd); in main()
|
| D | vmx_nested_tsc_scaling_test.c | 165 struct ucall uc; in main() local 170 switch (get_ucall(vcpu, &uc)) { in main() 172 REPORT_GUEST_ASSERT(uc); in main() 174 switch (uc.args[0]) { in main() 176 sleep(uc.args[1]); in main() 179 l1_tsc_freq = uc.args[1]; in main() 187 l2_tsc_freq = uc.args[1]; in main() 199 TEST_FAIL("Unknown ucall %lu", uc.cmd); in main()
|
| /tools/testing/selftests/kvm/ |
| D | system_counter_offset_test.c | 72 static void handle_sync(struct ucall *uc, uint64_t start, uint64_t end) in handle_sync() argument 74 uint64_t obs = uc->args[2]; in handle_sync() 84 static void handle_abort(struct ucall *uc) in handle_abort() argument 86 REPORT_GUEST_ASSERT(*uc); in handle_abort() 92 struct ucall uc; in enter_guest() local 103 switch (get_ucall(vcpu, &uc)) { in enter_guest() 105 handle_sync(&uc, start, end); in enter_guest() 108 handle_abort(&uc); in enter_guest() 112 get_ucall(vcpu, &uc)); in enter_guest()
|
| /tools/testing/selftests/x86/ |
| D | nx_stack.c | 121 ucontext_t *uc = uc_; in sigsegv() local 125 stack_min_addr = ++uc->uc_mcontext.gregs[RDI]; in sigsegv() 129 uc->uc_mcontext.gregs[RIP] = (uintptr_t)&make_stack2; in sigsegv() 133 unsigned long stack_max_addr = uc->uc_mcontext.gregs[RDI]; in sigsegv() 138 uc->uc_mcontext.gregs[RIP] = stack_max_addr - PAGE_SIZE; in sigsegv() 142 uc->uc_mcontext.gregs[RIP] -= PAGE_SIZE; in sigsegv() 143 if (uc->uc_mcontext.gregs[RIP] == stack_min_addr) { in sigsegv() 155 const ucontext_t *uc = uc_; in sigtrap() local 156 unsigned long rip = uc->uc_mcontext.gregs[RIP]; in sigtrap()
|
| /tools/testing/selftests/arm64/signal/ |
| D | test_signals_utils.c | 91 siginfo_t *si, void *uc) in handle_signal_unsupported() argument 97 ((ucontext_t *)uc)->uc_mcontext.pc += 4; in handle_signal_unsupported() 113 siginfo_t *si, void *uc) in handle_signal_trigger() argument 117 td->run(td, si, uc); in handle_signal_trigger() 123 siginfo_t *si, void *uc) in handle_signal_ok() argument 132 ((ucontext_t *)uc)->uc_mcontext.sp, in handle_signal_ok() 171 ucontext_t *uc = uc_in; in handle_signal_copyctx() local 177 ASSERT_GOOD_CONTEXT(uc); in handle_signal_copyctx() 180 uc->uc_mcontext.pc += 4; in handle_signal_copyctx() 185 head = (struct _aarch64_ctx *)uc->uc_mcontext.__reserved; in handle_signal_copyctx() [all …]
|