/qemu/linux-user/include/host/aarch64/ |
H A D | host-signal.h | 26 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 D | host-signal.h | 18 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 D | host-signal.h | 16 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 D | host-signal.h | 20 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 D | host-signal.h | 17 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 D | host-signal.h | 17 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 D | host-signal.h | 17 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 D | host-signal.h | 17 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 D | host-signal.h | 17 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 D | signal.c | 54 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 D | host-signal.h | 18 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 D | host-signal.h | 18 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 D | host-signal.h | 17 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 D | signal.c | 79 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 D | signal.c | 40 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 D | signal.c | 47 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 D | host-signal.h | 14 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 D | test-i386-pcmpistri.c | 8 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 D | signal.c | 62 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 D | u2f.c | 323 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 D | event-loop-base.c | 78 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 D | signal.c | 61 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 D | signal.c | 126 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 D | signal.c | 97 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 D | signal.c | 92 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 …]
|