Home
last modified time | relevance | path

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

123456

/tools/testing/selftests/kvm/lib/
Ducall_common.c31 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/
Dtestcases.h29 #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 …]
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; \
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()
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()
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()
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()
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()
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()
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()
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()
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()
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_64/
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()
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 …]
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()
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()
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()
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()
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()
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()
Dcr4_cpuid_sync_test.c55 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()
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()
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/
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/
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/arm64/signal/
Dtest_signals_utils.c91 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 …]

123456