Home
last modified time | relevance | path

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

12

/tools/testing/selftests/kvm/lib/x86_64/
Ducall.c21 struct ucall uc = { in ucall() local
31 uc.args[i] = va_arg(va, uint64_t); in ucall()
35 : : [port] "d" (UCALL_PIO_PORT), "D" (&uc) : "rax", "memory"); in ucall()
38 uint64_t get_ucall(struct kvm_vm *vm, uint32_t vcpu_id, struct ucall *uc) in get_ucall() argument
51 if (uc) in get_ucall()
52 memcpy(uc, &ucall, sizeof(ucall)); in get_ucall()
/tools/testing/selftests/kvm/lib/s390x/
Ducall.c19 struct ucall uc = { in ucall() local
29 uc.args[i] = va_arg(va, uint64_t); in ucall()
33 asm volatile ("diag 0,%0,0x501" : : "a"(&uc) : "memory"); in ucall()
36 uint64_t get_ucall(struct kvm_vm *vm, uint32_t vcpu_id, struct ucall *uc) in get_ucall() argument
51 if (uc) in get_ucall()
52 memcpy(uc, &ucall, sizeof(ucall)); in get_ucall()
/tools/testing/selftests/kvm/lib/aarch64/
Ducall.c76 struct ucall uc = {}; in ucall() local
80 WRITE_ONCE(uc.cmd, cmd); in ucall()
85 WRITE_ONCE(uc.args[i], va_arg(va, uint64_t)); in ucall()
88 WRITE_ONCE(*ucall_exit_mmio_addr, (vm_vaddr_t)&uc); in ucall()
91 uint64_t get_ucall(struct kvm_vm *vm, uint32_t vcpu_id, struct ucall *uc) in get_ucall() argument
106 if (uc) in get_ucall()
107 memcpy(uc, &ucall, sizeof(ucall)); in get_ucall()
/tools/testing/selftests/kvm/x86_64/
Devmcs_test.c80 struct ucall uc; in main() local
110 switch (get_ucall(vm, VCPU_ID, &uc)) { in main()
112 TEST_ASSERT(false, "%s at %s:%d", (const char *)uc.args[0], in main()
113 __FILE__, uc.args[1]); in main()
120 TEST_ASSERT(false, "Unknown ucall 0x%x.", uc.cmd); in main()
124 TEST_ASSERT(!strcmp((const char *)uc.args[0], "hello") && in main()
125 uc.args[1] == stage, "Unexpected register values vmexit #%lx, got %lx", in main()
126 stage, (ulong)uc.args[1]); in main()
Dvmx_dirty_log_test.c78 struct ucall uc; in main() local
127 switch (get_ucall(vm, VCPU_ID, &uc)) { in main()
129 TEST_ASSERT(false, "%s at %s:%d", (const char *)uc.args[0], in main()
130 __FILE__, uc.args[1]); in main()
138 if (uc.args[1]) { in main()
155 TEST_ASSERT(false, "Unknown ucall 0x%x.", uc.cmd); in main()
Dvmx_close_while_nested_test.c68 struct ucall uc; in main() local
79 switch (get_ucall(vm, VCPU_ID, &uc)) { in main()
81 TEST_ASSERT(false, "%s", (const char *)uc.args[0]); in main()
84 TEST_ASSERT(false, "Unknown ucall 0x%x.", uc.cmd); in main()
Dstate_test.c128 struct ucall uc; in main() local
153 switch (get_ucall(vm, VCPU_ID, &uc)) { in main()
155 TEST_ASSERT(false, "%s at %s:%d", (const char *)uc.args[0], in main()
156 __FILE__, uc.args[1]); in main()
163 TEST_ASSERT(false, "Unknown ucall 0x%x.", uc.cmd); in main()
167 TEST_ASSERT(!strcmp((const char *)uc.args[0], "hello") && in main()
168 uc.args[1] == stage, "Unexpected register values vmexit #%lx, got %lx", in main()
169 stage, (ulong)uc.args[1]); in main()
Dvmx_tsc_adjust_test.c143 struct ucall uc; in main() local
151 switch (get_ucall(vm, VCPU_ID, &uc)) { in main()
153 TEST_ASSERT(false, "%s", (const char *)uc.args[0]); in main()
156 report(uc.args[1]); in main()
161 TEST_ASSERT(false, "Unknown ucall 0x%x.", uc.cmd); in main()
Dplatform_info_test.c51 struct ucall uc; in test_msr_platform_info_enabled() local
59 get_ucall(vm, VCPU_ID, &uc); in test_msr_platform_info_enabled()
60 TEST_ASSERT(uc.cmd == UCALL_SYNC, in test_msr_platform_info_enabled()
63 TEST_ASSERT((uc.args[1] & MSR_PLATFORM_INFO_MAX_TURBO_RATIO) == in test_msr_platform_info_enabled()
Dcr4_cpuid_sync_test.c70 struct ucall uc; in main() local
96 switch (get_ucall(vm, VCPU_ID, &uc)) { in main()
109 TEST_ASSERT(false, "Unknown ucall 0x%x.", uc.cmd); in main()
/tools/testing/selftests/sigaltstack/
Dsas.c29 static ucontext_t uc, sc; variable
66 swapcontext(&sc, &uc); in my_usr1()
165 getcontext(&uc); in main()
166 uc.uc_link = NULL; in main()
167 uc.uc_stack.ss_sp = ustack; in main()
168 uc.uc_stack.ss_size = SIGSTKSZ; in main()
169 makecontext(&uc, switch_fn, 0); in main()
/tools/testing/selftests/powerpc/tm/
Dtm-signal-sigreturn-nt.c20 void trap_signal_handler(int signo, siginfo_t *si, void *uc) in trap_signal_handler() argument
22 ucontext_t *ucp = (ucontext_t *) uc; in trap_signal_handler()
Dtm-signal-msr-resv.c33 void signal_usr1(int signum, siginfo_t *info, void *uc) in signal_usr1() argument
35 ucontext_t *ucp = uc; in signal_usr1()
Dtm-signal-context-force-tm.c49 void usr_signal_handler(int signo, siginfo_t *si, void *uc) in usr_signal_handler() argument
51 ucontext_t *ucp = uc; in usr_signal_handler()
99 void seg_signal_handler(int signo, siginfo_t *si, void *uc) in seg_signal_handler() argument
Dtm-signal-context-chk-gpr.c49 static void signal_usr1(int signum, siginfo_t *info, void *uc) in signal_usr1() argument
52 ucontext_t *ucp = uc; in signal_usr1()
Dtm-signal-context-chk-fpu.c47 static void signal_usr1(int signum, siginfo_t *info, void *uc) in signal_usr1() argument
50 ucontext_t *ucp = uc; in signal_usr1()
Dtm-signal-context-chk-vmx.c56 static void signal_usr1(int signum, siginfo_t *info, void *uc) in signal_usr1() argument
59 ucontext_t *ucp = uc; in signal_usr1()
Dtm-signal-context-chk-vsx.c57 static void signal_usr1(int signum, siginfo_t *info, void *uc) in signal_usr1() argument
62 ucontext_t *ucp = uc; in signal_usr1()
Dtm-trap.c61 void trap_signal_handler(int signo, siginfo_t *si, void *uc) in trap_signal_handler() argument
63 ucontext_t *ucp = uc; in trap_signal_handler()
/tools/testing/selftests/powerpc/math/
Dfpu_signal.c43 ucontext_t *uc = context; in signal_fpu_sig() local
44 mcontext_t *mc = &uc->uc_mcontext; in signal_fpu_sig()
Dvmx_signal.c46 ucontext_t *uc = context; in signal_vmx_sig() local
47 mcontext_t *mc = &uc->uc_mcontext; in signal_vmx_sig()
/tools/testing/selftests/powerpc/primitives/
Dload_unaligned_zeropad.c71 ucontext_t *uc = (ucontext_t *)ptr; in segv_handler() local
73 unsigned long *ip = &UCONTEXT_NIA(uc); in segv_handler()
/tools/testing/selftests/powerpc/copyloops/
Dexc_validate.c23 ucontext_t *uc = (ucontext_t *)ptr; in segv_handler() local
25 unsigned long *ip = &UCONTEXT_NIA(uc); in segv_handler()
/tools/testing/selftests/powerpc/signal/
Dsigfuz.c89 static void trap_signal_handler(int signo, siginfo_t *si, void *uc) in trap_signal_handler() argument
91 ucontext_t *ucp = uc; in trap_signal_handler()
104 memcpy(ucp->uc_link, uc, sizeof(ucontext_t)); in trap_signal_handler()
193 static void seg_signal_handler(int signo, siginfo_t *si, void *uc) in seg_signal_handler() argument
/tools/perf/tests/
Dbp_signal.c71 void *uc __maybe_unused) in sig_handler_2()
83 void *uc __maybe_unused) in sig_handler()

12