Home
last modified time | relevance | path

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

1234

/qemu/linux-user/include/host/aarch64/
H 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/ppc/
H 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/x86_64/
H 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/ppc64/
H 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/i386/
H 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/arm/
H 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/
H 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/s390x/
H 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/include/host/riscv/
H 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/riscv/
H A Dsignal.c54 struct target_ucontext uc; member
59 QEMU_BUILD_BUG_ON(offsetof(struct target_rt_sigframe, uc.uc_mcontext)
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()
134 env->gpr[xA2] = frame_addr + offsetof(struct target_rt_sigframe, uc); in setup_rt_frame()
[all …]
/qemu/bsd-user/host/x86_64/
H 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/bsd-user/host/i386/
H 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/linux-user/include/host/loongarch64/
H 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/
H A Dsignal.c79 struct target_ucontext uc; member
164 static inline void target_rt_save_fpu_state(struct target_ucontext *uc, in target_rt_save_fpu_state() argument
168 target_fpregset_t *fpregs = &uc->tuc_mcontext.fpregs; in target_rt_save_fpu_state()
182 static inline int target_rt_setup_ucontext(struct target_ucontext *uc, in target_rt_setup_ucontext() argument
185 target_greg_t *gregs = uc->tuc_mcontext.gregs; in target_rt_setup_ucontext()
188 __put_user(TARGET_MCONTEXT_VERSION, &uc->tuc_mcontext.version); in target_rt_setup_ucontext()
208 target_rt_save_fpu_state(uc, env); in target_rt_setup_ucontext()
214 struct target_ucontext *uc) in target_rt_restore_fpu_state() argument
217 target_fpregset_t *fpregs = &uc->tuc_mcontext.fpregs; in target_rt_restore_fpu_state()
235 struct target_ucontext *uc) in target_rt_restore_ucontext() argument
[all …]
/qemu/linux-user/openrisc/
H 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/
H 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/
H 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/
H 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/
H 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/hw/usb/
H 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/
H A Devent-loop-base.c78 static void event_loop_base_complete(UserCreatable *uc, Error **errp) in event_loop_base_complete() argument
80 EventLoopBaseClass *bc = EVENT_LOOP_BASE_GET_CLASS(uc); in event_loop_base_complete()
81 EventLoopBase *base = EVENT_LOOP_BASE(uc); in event_loop_base_complete()
88 static bool event_loop_base_can_be_deleted(UserCreatable *uc) in event_loop_base_can_be_deleted() argument
90 EventLoopBaseClass *bc = EVENT_LOOP_BASE_GET_CLASS(uc); in event_loop_base_can_be_deleted()
91 EventLoopBase *backend = EVENT_LOOP_BASE(uc); in event_loop_base_can_be_deleted()
/qemu/linux-user/hexagon/
H 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()
179 frame_addr + offsetof(struct target_rt_sigframe, uc); in setup_rt_frame()
244 static void restore_ucontext(CPUHexagonState *env, struct target_ucontext *uc) in restore_ucontext() argument
[all …]
/qemu/linux-user/aarch64/
H 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()
145 __put_user(env->xregs[i], &sf->uc.tuc_mcontext.regs[i]); 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()
149 __put_user(pstate_read(env), &sf->uc.tuc_mcontext.pstate); in target_setup_general_frame()
151 __put_user(env->exception.vaddress, &sf->uc.tuc_mcontext.fault_address); in target_setup_general_frame()
154 __put_user(set->sig[i], &sf->uc.tuc_sigmask.sig[i]); in target_setup_general_frame()
[all …]
/qemu/linux-user/arm/
H A Dsignal.c97 struct target_ucontext uc; member
289 static void setup_sigframe(struct target_ucontext *uc, in setup_sigframe() argument
297 memset(uc, 0, offsetof(struct target_ucontext, tuc_mcontext)); in setup_sigframe()
301 memcpy(&uc->tuc_stack, &stack, sizeof(stack)); in setup_sigframe()
303 setup_sigcontext(&uc->tuc_mcontext, env, set->sig[0]); in setup_sigframe()
305 regspace = uc->tuc_regspace; in setup_sigframe()
317 __put_user(set->sig[i], &uc->tuc_sigmask.sig[i]); in setup_sigframe()
332 setup_sigframe(&frame->uc, set, regs); in setup_frame()
359 uc_addr = frame_addr + offsetof(struct rt_sigframe, sig.uc); in setup_rt_frame()
362 setup_sigframe(&frame->sig.uc, set, env); in setup_rt_frame()
[all …]
/qemu/linux-user/s390x/
H 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()
294 env->regs[4] = frame_addr + offsetof(typeof(*frame), uc); 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()
[all …]

1234