Lines Matching full:frame
175 sigframe *frame; in setup_frame() local
179 frame_addr = get_sigframe(ka, env, sizeof(*frame)); in setup_frame()
181 if (!lock_user_struct(VERIFY_WRITE, frame, frame_addr, 0)) { in setup_frame()
187 __put_user(env->regs[15], (abi_ulong *) frame); in setup_frame()
191 QEMU_BUILD_BUG_ON(ARRAY_SIZE(frame->sc.oldmask) != 1); in setup_frame()
192 __put_user(set->sig[0], &frame->sc.oldmask[0]); in setup_frame()
193 __put_user(frame_addr + offsetof(sigframe, sregs), &frame->sc.sregs); in setup_frame()
196 save_sigregs(env, &frame->sregs); in setup_frame()
203 __put_user(sig, &frame->signo); in setup_frame()
206 save_sigregs_ext(env, &frame->sregs_ext); in setup_frame()
227 env->regs[3] = frame_addr + offsetof(typeof(*frame), sc); in setup_frame()
237 unlock_user_struct(frame, frame_addr, 1); in setup_frame()
244 rt_sigframe *frame; in setup_rt_frame() local
249 frame_addr = get_sigframe(ka, env, sizeof *frame); in setup_rt_frame()
251 if (!lock_user_struct(VERIFY_WRITE, frame, frame_addr, 0)) { in setup_rt_frame()
257 __put_user(env->regs[15], (abi_ulong *) frame); in setup_rt_frame()
270 frame->info = *info; in setup_rt_frame()
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()
293 env->regs[3] = frame_addr + offsetof(typeof(*frame), info); in setup_rt_frame()
294 env->regs[4] = frame_addr + offsetof(typeof(*frame), uc); in setup_rt_frame()
360 sigframe *frame; in do_sigreturn() local
366 if (!lock_user_struct(VERIFY_READ, frame, frame_addr, 1)) { in do_sigreturn()
373 __get_user(target_set.sig[0], &frame->sc.oldmask[0]); in do_sigreturn()
378 restore_sigregs(env, &frame->sregs); in do_sigreturn()
379 restore_sigregs_ext(env, &frame->sregs_ext); in do_sigreturn()
381 unlock_user_struct(frame, frame_addr, 0); in do_sigreturn()
387 rt_sigframe *frame; in do_rt_sigreturn() local
392 if (!lock_user_struct(VERIFY_READ, frame, frame_addr, 1)) { in do_rt_sigreturn()
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()
403 target_restore_altstack(&frame->uc.tuc_stack, env); in do_rt_sigreturn()
405 unlock_user_struct(frame, frame_addr, 0); in do_rt_sigreturn()