Home
last modified time | relevance | path

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

1234

/qemu/linux-user/include/host/aarch64/
A Dhost-signal.h26 static inline struct _aarch64_ctx *first_ctx(host_sigcontext *uc) in first_ctx() argument
28 return (struct _aarch64_ctx *)&uc->uc_mcontext.__reserved; in first_ctx()
36 static inline uintptr_t host_signal_pc(host_sigcontext *uc) in host_signal_pc() argument
38 return uc->uc_mcontext.pc; in host_signal_pc()
41 static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc) in host_signal_set_pc() argument
43 uc->uc_mcontext.pc = pc; in host_signal_set_pc()
46 static inline void *host_signal_mask(host_sigcontext *uc) in host_signal_mask() argument
48 return &uc->uc_sigmask; in host_signal_mask()
51 static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc) in host_signal_write() argument
57 for (hdr = first_ctx(uc); hdr->magic; hdr = next_ctx(hdr)) { in host_signal_write()
[all …]
/qemu/linux-user/include/host/i386/
A Dhost-signal.h17 static inline uintptr_t host_signal_pc(host_sigcontext *uc) in host_signal_pc() argument
19 return uc->uc_mcontext.gregs[REG_EIP]; in host_signal_pc()
22 static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc) in host_signal_set_pc() argument
24 uc->uc_mcontext.gregs[REG_EIP] = pc; in host_signal_set_pc()
27 static inline void *host_signal_mask(host_sigcontext *uc) in host_signal_mask() argument
29 return &uc->uc_sigmask; in host_signal_mask()
32 static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc) in host_signal_write() argument
34 return uc->uc_mcontext.gregs[REG_TRAPNO] == 0xe in host_signal_write()
35 && (uc->uc_mcontext.gregs[REG_ERR] & 0x2); in host_signal_write()
/qemu/linux-user/include/host/ppc/
A Dhost-signal.h18 static inline uintptr_t host_signal_pc(host_sigcontext *uc) in host_signal_pc() argument
20 return uc->uc_mcontext.regs->nip; in host_signal_pc()
23 static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc) in host_signal_set_pc() argument
25 uc->uc_mcontext.regs->nip = pc; in host_signal_set_pc()
28 static inline void *host_signal_mask(host_sigcontext *uc) in host_signal_mask() argument
30 return &uc->uc_sigmask; in host_signal_mask()
33 static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc) in host_signal_write() argument
35 return uc->uc_mcontext.regs->trap != 0x400 in host_signal_write()
36 && (uc->uc_mcontext.regs->dsisr & 0x02000000); in host_signal_write()
/qemu/linux-user/include/host/ppc64/
A Dhost-signal.h20 static inline uintptr_t host_signal_pc(host_sigcontext *uc) in host_signal_pc() argument
22 return uc->uc_mcontext.gp_regs[PT_NIP]; in host_signal_pc()
25 static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc) in host_signal_set_pc() argument
27 uc->uc_mcontext.gp_regs[PT_NIP] = pc; in host_signal_set_pc()
30 static inline void *host_signal_mask(host_sigcontext *uc) in host_signal_mask() argument
32 return &uc->uc_sigmask; in host_signal_mask()
35 static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc) in host_signal_write() argument
37 return uc->uc_mcontext.gp_regs[PT_TRAP] != 0x400 in host_signal_write()
38 && (uc->uc_mcontext.gp_regs[PT_DSISR] & 0x02000000); in host_signal_write()
/qemu/linux-user/include/host/x86_64/
A Dhost-signal.h16 static inline uintptr_t host_signal_pc(host_sigcontext *uc) in host_signal_pc() argument
18 return uc->uc_mcontext.gregs[REG_RIP]; in host_signal_pc()
21 static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc) in host_signal_set_pc() argument
23 uc->uc_mcontext.gregs[REG_RIP] = pc; in host_signal_set_pc()
26 static inline void *host_signal_mask(host_sigcontext *uc) in host_signal_mask() argument
28 return &uc->uc_sigmask; in host_signal_mask()
31 static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc) in host_signal_write() argument
33 return uc->uc_mcontext.gregs[REG_TRAPNO] == 0xe in host_signal_write()
34 && (uc->uc_mcontext.gregs[REG_ERR] & 0x2); in host_signal_write()
/qemu/linux-user/include/host/arm/
A Dhost-signal.h17 static inline uintptr_t host_signal_pc(host_sigcontext *uc) in host_signal_pc() argument
19 return uc->uc_mcontext.arm_pc; in host_signal_pc()
22 static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc) in host_signal_set_pc() argument
24 uc->uc_mcontext.arm_pc = pc; in host_signal_set_pc()
27 static inline void *host_signal_mask(host_sigcontext *uc) in host_signal_mask() argument
29 return &uc->uc_sigmask; in host_signal_mask()
32 static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc) in host_signal_write() argument
39 uint32_t fsr = uc->uc_mcontext.error_code; in host_signal_write()
/qemu/linux-user/include/host/mips/
A Dhost-signal.h17 static inline uintptr_t host_signal_pc(host_sigcontext *uc) in host_signal_pc() argument
19 return uc->uc_mcontext.pc; in host_signal_pc()
22 static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc) in host_signal_set_pc() argument
24 uc->uc_mcontext.pc = pc; in host_signal_set_pc()
27 static inline void *host_signal_mask(host_sigcontext *uc) in host_signal_mask() argument
29 return &uc->uc_sigmask; in host_signal_mask()
36 static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc) in host_signal_write() argument
38 uint32_t insn = *(uint32_t *)host_signal_pc(uc); in host_signal_write()
/qemu/linux-user/include/host/riscv/
A Dhost-signal.h17 static inline uintptr_t host_signal_pc(host_sigcontext *uc) in host_signal_pc() argument
19 return uc->uc_mcontext.__gregs[REG_PC]; in host_signal_pc()
22 static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc) in host_signal_set_pc() argument
24 uc->uc_mcontext.__gregs[REG_PC] = pc; in host_signal_set_pc()
27 static inline void *host_signal_mask(host_sigcontext *uc) in host_signal_mask() argument
29 return &uc->uc_sigmask; in host_signal_mask()
32 static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc) in host_signal_write() argument
39 const uint16_t *pinsn = (const uint16_t *)host_signal_pc(uc); in host_signal_write()
/qemu/linux-user/include/host/s390x/
A Dhost-signal.h17 static inline uintptr_t host_signal_pc(host_sigcontext *uc) in host_signal_pc() argument
19 return uc->uc_mcontext.psw.addr; in host_signal_pc()
22 static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc) in host_signal_set_pc() argument
24 uc->uc_mcontext.psw.addr = pc; in host_signal_set_pc()
27 static inline void *host_signal_mask(host_sigcontext *uc) in host_signal_mask() argument
29 return &uc->uc_sigmask; in host_signal_mask()
32 static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc) in host_signal_write() argument
34 uint16_t *pinsn = (uint16_t *)host_signal_pc(uc); in host_signal_write()
/qemu/linux-user/riscv/
A Dsignal.c54 struct target_ucontext uc; member
97 static void setup_ucontext(struct target_ucontext *uc, in setup_ucontext() argument
100 __put_user(0, &(uc->uc_flags)); in setup_ucontext()
101 __put_user(0, &(uc->uc_link)); in setup_ucontext()
103 target_save_altstack(&uc->uc_stack, env); in setup_ucontext()
107 __put_user(set->sig[i], &(uc->uc_sigmask.sig[i])); in setup_ucontext()
110 setup_sigcontext(&uc->uc_mcontext, env); in setup_ucontext()
127 setup_ucontext(&frame->uc, env, set); in setup_rt_frame()
179 restore_sigcontext(env, &uc->uc_mcontext); in restore_ucontext()
193 restore_ucontext(env, &frame->uc); in do_rt_sigreturn()
[all …]
/qemu/bsd-user/host/i386/
A Dhost-signal.h18 static inline uintptr_t host_signal_pc(ucontext_t *uc) in host_signal_pc() argument
20 return uc->uc_mcontext.mc_eip; in host_signal_pc()
23 static inline void host_signal_set_pc(ucontext_t *uc, uintptr_t pc) in host_signal_set_pc() argument
25 uc->uc_mcontext.mc_eip = pc; in host_signal_set_pc()
28 static inline bool host_signal_write(siginfo_t *info, ucontext_t *uc) in host_signal_write() argument
34 return uc->uc_mcontext.mc_trapno == T_PAGEFLT && in host_signal_write()
35 uc->uc_mcontext.mc_err & PGEX_W; in host_signal_write()
/qemu/bsd-user/host/x86_64/
A Dhost-signal.h18 static inline uintptr_t host_signal_pc(ucontext_t *uc) in host_signal_pc() argument
20 return uc->uc_mcontext.mc_rip; in host_signal_pc()
23 static inline void host_signal_set_pc(ucontext_t *uc, uintptr_t pc) in host_signal_set_pc() argument
25 uc->uc_mcontext.mc_rip = pc; in host_signal_set_pc()
28 static inline bool host_signal_write(siginfo_t *info, ucontext_t *uc) in host_signal_write() argument
34 return uc->uc_mcontext.mc_trapno == T_PAGEFLT && in host_signal_write()
35 uc->uc_mcontext.mc_err & PGEX_W; in host_signal_write()
/qemu/linux-user/include/host/loongarch64/
A Dhost-signal.h17 static inline uintptr_t host_signal_pc(host_sigcontext *uc) in host_signal_pc() argument
19 return uc->uc_mcontext.__pc; in host_signal_pc()
22 static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc) in host_signal_set_pc() argument
24 uc->uc_mcontext.__pc = pc; in host_signal_set_pc()
27 static inline void *host_signal_mask(host_sigcontext *uc) in host_signal_mask() argument
29 return &uc->uc_sigmask; in host_signal_mask()
32 static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc) in host_signal_write() argument
34 const uint32_t *pinsn = (const uint32_t *)host_signal_pc(uc); in host_signal_write()
/qemu/linux-user/m68k/
A Dsignal.c79 struct target_ucontext uc; member
185 target_greg_t *gregs = uc->tuc_mcontext.gregs; in target_rt_setup_ucontext()
208 target_rt_save_fpu_state(uc, env); in target_rt_setup_ucontext()
238 target_greg_t *gregs = uc->tuc_mcontext.gregs; in target_rt_restore_ucontext()
240 __get_user(temp, &uc->tuc_mcontext.version); in target_rt_restore_ucontext()
265 target_rt_restore_fpu_state(env, uc); in target_rt_restore_ucontext()
302 __put_user(0, &frame->uc.tuc_flags); in setup_rt_frame()
303 __put_user(0, &frame->uc.tuc_link); in setup_rt_frame()
304 target_save_altstack(&frame->uc.tuc_stack, env); in setup_rt_frame()
305 err |= target_rt_setup_ucontext(&frame->uc, env); in setup_rt_frame()
[all …]
/qemu/linux-user/openrisc/
A Dsignal.c40 target_ucontext uc; member
109 __put_user(0, &frame->uc.tuc_flags); in setup_rt_frame()
110 __put_user(0, &frame->uc.tuc_link); in setup_rt_frame()
112 target_save_altstack(&frame->uc.tuc_stack, env); in setup_rt_frame()
113 setup_sigcontext(&frame->uc.tuc_mcontext, env); in setup_rt_frame()
115 __put_user(set->sig[i], &frame->uc.tuc_sigmask.sig[i]); in setup_rt_frame()
122 cpu_set_gpr(env, 5, frame_addr + offsetof(target_rt_sigframe, uc)); in setup_rt_frame()
151 target_to_host_sigset(&set, &frame->uc.tuc_sigmask); in do_rt_sigreturn()
154 restore_sigcontext(env, &frame->uc.tuc_mcontext); in do_rt_sigreturn()
155 target_restore_altstack(&frame->uc.tuc_stack, env); in do_rt_sigreturn()
/qemu/linux-user/hppa/
A Dsignal.c47 struct target_ucontext uc; member
52 QEMU_BUILD_BUG_ON(offsetof(struct target_rt_sigframe, uc.tuc_mcontext)
133 frame->uc.tuc_flags = 0; in setup_rt_frame()
134 frame->uc.tuc_link = 0; in setup_rt_frame()
136 target_save_altstack(&frame->uc.tuc_stack, env); in setup_rt_frame()
139 __put_user(set->sig[i], &frame->uc.tuc_sigmask.sig[i]); in setup_rt_frame()
142 setup_sigcontext(&frame->uc.tuc_mcontext, env); in setup_rt_frame()
150 env->gr[24] = h2g(&frame->uc); in setup_rt_frame()
186 target_to_host_sigset(&set, &frame->uc.tuc_sigmask); in do_rt_sigreturn()
189 restore_sigcontext(env, &frame->uc.tuc_mcontext); in do_rt_sigreturn()
[all …]
/qemu/bsd-user/host/arm/
A Dhost-signal.h14 static inline uintptr_t host_signal_pc(ucontext_t *uc) in host_signal_pc() argument
16 return uc->uc_mcontext.__gregs[_REG_PC]; in host_signal_pc()
19 static inline void host_signal_set_pc(ucontext_t *uc, uintptr_t pc) in host_signal_set_pc() argument
21 uc->uc_mcontext.__gregs[_REG_PC] = pc; in host_signal_set_pc()
24 static inline bool host_signal_write(siginfo_t *info, ucontext_t *uc) in host_signal_write() argument
/qemu/tests/tcg/i386/
A Dtest-i386-pcmpistri.c8 unsigned char uc[16]; member
11 union u s0 = { .uc = { 0 } };
12 union u s1 = { .uc = "abcdefghijklmnop" };
13 union u s2 = { .uc = "bcdefghijklmnopa" };
14 union u s3 = { .uc = "bcdefghijklmnab" };
/qemu/linux-user/alpha/
A Dsignal.c62 struct target_ucontext uc; member
178 __put_user(0, &frame->uc.tuc_flags); in setup_rt_frame()
179 __put_user(0, &frame->uc.tuc_link); in setup_rt_frame()
180 __put_user(set->sig[0], &frame->uc.tuc_osf_sigmask); in setup_rt_frame()
182 target_save_altstack(&frame->uc.tuc_stack, env); in setup_rt_frame()
184 setup_sigcontext(&frame->uc.tuc_mcontext, env, frame_addr, set); in setup_rt_frame()
186 __put_user(set->sig[i], &frame->uc.tuc_sigmask.sig[i]); in setup_rt_frame()
205 env->ir[IR_A2] = frame_addr + offsetof(struct target_rt_sigframe, uc); in setup_rt_frame()
245 target_to_host_sigset(&set, &frame->uc.tuc_sigmask); in do_rt_sigreturn()
248 restore_sigcontext(env, &frame->uc.tuc_mcontext); in do_rt_sigreturn()
[all …]
/qemu/
A Devent-loop-base.c80 static void event_loop_base_complete(UserCreatable *uc, Error **errp) in event_loop_base_complete() argument
82 EventLoopBaseClass *bc = EVENT_LOOP_BASE_GET_CLASS(uc); in event_loop_base_complete()
83 EventLoopBase *base = EVENT_LOOP_BASE(uc); in event_loop_base_complete()
90 static bool event_loop_base_can_be_deleted(UserCreatable *uc) in event_loop_base_can_be_deleted() argument
92 EventLoopBaseClass *bc = EVENT_LOOP_BASE_GET_CLASS(uc); in event_loop_base_can_be_deleted()
93 EventLoopBase *backend = EVENT_LOOP_BASE(uc); in event_loop_base_can_be_deleted()
/qemu/hw/usb/
A Du2f.c323 USBDeviceClass *uc = USB_DEVICE_CLASS(klass); in u2f_key_class_init() local
325 uc->product_desc = "QEMU U2F USB key"; in u2f_key_class_init()
326 uc->usb_desc = &desc_u2f_key; in u2f_key_class_init()
327 uc->handle_reset = u2f_key_handle_reset; in u2f_key_class_init()
328 uc->handle_control = u2f_key_handle_control; in u2f_key_class_init()
329 uc->handle_data = u2f_key_handle_data; in u2f_key_class_init()
330 uc->handle_attach = usb_desc_attach; in u2f_key_class_init()
331 uc->realize = u2f_key_realize; in u2f_key_class_init()
332 uc->unrealize = u2f_key_unrealize; in u2f_key_class_init()
/qemu/linux-user/hexagon/
A Dsignal.c61 struct target_ucontext uc; member
128 static void setup_ucontext(struct target_ucontext *uc, in setup_ucontext() argument
131 __put_user(0, &(uc->uc_flags)); in setup_ucontext()
132 __put_user(0, &(uc->uc_link)); in setup_ucontext()
134 target_save_altstack(&uc->uc_stack, env); in setup_ucontext()
138 __put_user(set->sig[i], &(uc->uc_sigmask.sig[i])); in setup_ucontext()
141 setup_sigcontext(&uc->uc_mcontext, env); in setup_ucontext()
164 setup_ucontext(&frame->uc, env, set); in setup_rt_frame()
258 restore_sigcontext(env, &uc->uc_mcontext); in restore_ucontext()
272 restore_ucontext(env, &frame->uc); in do_rt_sigreturn()
[all …]
/qemu/linux-user/aarch64/
A Dsignal.c126 struct target_ucontext uc; member
139 __put_user(0, &sf->uc.tuc_flags); in target_setup_general_frame()
140 __put_user(0, &sf->uc.tuc_link); in target_setup_general_frame()
142 target_save_altstack(&sf->uc.tuc_stack, env); in target_setup_general_frame()
147 __put_user(env->xregs[31], &sf->uc.tuc_mcontext.sp); in target_setup_general_frame()
148 __put_user(env->pc, &sf->uc.tuc_mcontext.pc); in target_setup_general_frame()
263 target_to_host_sigset(&set, &sf->uc.tuc_sigmask); in target_restore_general_frame()
270 __get_user(env->xregs[31], &sf->uc.tuc_mcontext.sp); in target_restore_general_frame()
271 __get_user(env->pc, &sf->uc.tuc_mcontext.pc); in target_restore_general_frame()
272 __get_user(pstate, &sf->uc.tuc_mcontext.pstate); in target_restore_general_frame()
[all …]
/qemu/linux-user/arm/
A Dsignal.c97 struct target_ucontext uc; member
289 static void setup_sigframe(struct target_ucontext *uc, in setup_sigframe() argument
301 memcpy(&uc->tuc_stack, &stack, sizeof(stack)); in setup_sigframe()
305 regspace = uc->tuc_regspace; in setup_sigframe()
332 setup_sigframe(&frame->uc, set, regs); in setup_frame()
362 setup_sigframe(&frame->sig.uc, set, env); in setup_rt_frame()
473 if (restore_sigcontext(env, &uc->tuc_mcontext)) { in do_sigframe_return()
478 regspace = uc->tuc_regspace; in do_sigframe_return()
492 target_restore_altstack(&uc->tuc_stack, env); in do_sigframe_return()
525 &frame->uc)) { in do_sigreturn()
[all …]
/qemu/linux-user/s390x/
A Dsignal.c92 struct target_ucontext uc; member
277 __put_user(uc_flags, &frame->uc.tuc_flags); in setup_rt_frame()
278 __put_user(0, &frame->uc.tuc_link); in setup_rt_frame()
279 target_save_altstack(&frame->uc.tuc_stack, env); in setup_rt_frame()
280 save_sigregs(env, &frame->uc.tuc_mcontext); in setup_rt_frame()
281 save_sigregs_ext(env, &frame->uc.tuc_mcontext_ext); in setup_rt_frame()
282 tswap_sigset(&frame->uc.tuc_sigmask, set); in setup_rt_frame()
396 target_to_host_sigset(&set, &frame->uc.tuc_sigmask); in do_rt_sigreturn()
400 restore_sigregs(env, &frame->uc.tuc_mcontext); in do_rt_sigreturn()
401 restore_sigregs_ext(env, &frame->uc.tuc_mcontext_ext); in do_rt_sigreturn()
[all …]

Completed in 28 milliseconds

1234