Home
last modified time | relevance | path

Searched refs:uc (Results 1 – 25 of 160) sorted by relevance

1234567

/tools/testing/selftests/kvm/lib/
A Ducall_common.c31 struct ucall *uc; in ucall_init() local
42 uc->hva = uc; in ucall_init()
61 memset(uc->args, 0, sizeof(uc->args)); in ucall_alloc()
62 return uc; in ucall_alloc()
89 uc->cmd = cmd; in ucall_assert()
101 ucall_free(uc); in ucall_assert()
110 uc->cmd = cmd; in ucall_fmt()
148 if (!uc) in get_ucall()
149 uc = &ucall; in get_ucall()
156 memcpy(uc, addr, sizeof(*uc)); in get_ucall()
[all …]
/tools/testing/selftests/arm64/signal/testcases/
A Dtestcases.h30 #define GET_UC_RESV_HEAD(uc) \ argument
31 (struct _aarch64_ctx *)(&(uc->uc_mcontext.__reserved))
34 (struct _aarch64_ctx *)(&(sf).uc.uc_mcontext.__reserved)
37 sizeof((sf).uc.uc_mcontext.__reserved)
43 (sizeof(buf) - sizeof(buf.uc) + \
44 sizeof((buf).uc.uc_mcontext.__reserved))
49 #define ASSERT_BAD_CONTEXT(uc) do { \ argument
51 if (!validate_reserved((uc), GET_UCP_RESV_SIZE((uc)), &err)) { \
61 #define ASSERT_GOOD_CONTEXT(uc) do { \ argument
63 if (!validate_reserved((uc), GET_UCP_RESV_SIZE((uc)), &err)) { \
[all …]
A Dmangle_pstate_invalid_mode_template.h11 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; \
A Dfake_sigreturn_bad_size.c21 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()
A Dfake_sigreturn_bad_size_for_magic0.c19 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()
A Dfake_sigreturn_bad_magic.c19 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()
A Dfake_sigreturn_duplicated_fpsimd.c19 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()
A Dfake_sigreturn_missing_fpsimd.c20 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()
A Dsve_regs.c19 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()
A Dmangle_pstate_invalid_compat_toggle.c14 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()
A Dssve_regs.c19 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()
96 static int sme_regs(struct tdescr *td, siginfo_t *si, ucontext_t *uc) in sme_regs() argument
101 if (do_one_sme_vl(td, si, uc, vls[i])) in sme_regs()
A Dza_no_regs.c19 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/
A Dvmx_preemption_timer_test.c161 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()
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()
218 stage, uc.args[2], uc.args[3]); in main()
220 TEST_ASSERT(uc.args[4] < uc.args[5], in main()
[all …]
A Dtsc_scaling_sync.c63 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()
A Dplatform_info_test.c46 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()
A Dkvm_clock_test.c52 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()
A Duserspace_io_test.c59 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()
A Dkvm_pv_test.c98 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()
A Dfix_hypercall_test.c92 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()
A Dvmx_close_while_nested_test.c64 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()
A Dvmx_nested_tsc_scaling_test.c165 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/
A Dsystem_counter_offset_test.c72 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/
A Dnx_stack.c121 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/signal/
A Dmangle_uc_sigmask.c44 void handler_verify_ucontext(int signo, siginfo_t *info, void *uc) in handler_verify_ucontext() argument
49 ret = sigismember(&(((ucontext_t *)uc)->uc_sigmask), SIGUSR2); in handler_verify_ucontext()
60 void handler_segv(int signo, siginfo_t *info, void *uc) in handler_segv() argument
74 void handler_usr(int signo, siginfo_t *info, void *uc) in handler_usr() argument
107 ret = sigismember(&(((ucontext_t *)uc)->uc_sigmask), SIGSEGV); in handler_usr()
111 ret = sigismember(&(((ucontext_t *)uc)->uc_sigmask), SIGUSR1); in handler_usr()
118 if (sigaddset(&((ucontext_t *)uc)->uc_sigmask, SIGUSR2)) in handler_usr()
/tools/testing/selftests/arm64/signal/
A Dtest_signals_utils.c92 siginfo_t *si, void *uc) in handle_signal_unsupported() argument
98 ((ucontext_t *)uc)->uc_mcontext.pc += 4; in handle_signal_unsupported()
114 siginfo_t *si, void *uc) in handle_signal_trigger() argument
118 td->run(td, si, uc); in handle_signal_trigger()
124 siginfo_t *si, void *uc) in handle_signal_ok() argument
133 ((ucontext_t *)uc)->uc_mcontext.sp, in handle_signal_ok()
181 ucontext_t *uc = uc_in; in handle_signal_copyctx() local
187 ASSERT_GOOD_CONTEXT(uc); in handle_signal_copyctx()
190 uc->uc_mcontext.pc += 4; in handle_signal_copyctx()
223 memcpy(td->live_uc, uc, to_copy); in handle_signal_copyctx()
[all …]

Completed in 31 milliseconds

1234567