Lines Matching refs:frame
136 struct mcontext __user *frame) in save_general_regs() argument
146 if (__put_user((unsigned int)gregs[i], &frame->mc_gregs[i])) in save_general_regs()
185 struct mcontext __user *frame) in save_general_regs() argument
188 return __copy_to_user(&frame->mc_gregs, regs, GP_REGS_SIZE); in save_general_regs()
408 static int save_user_regs(struct pt_regs *regs, struct mcontext __user *frame, in save_user_regs() argument
418 if (save_general_regs(regs, frame)) in save_user_regs()
425 if (__copy_to_user(&frame->mc_vregs, ¤t->thread.vr_state, in save_user_regs()
442 if (__put_user(current->thread.vrsave, (u32 __user *)&frame->mc_vregs[32])) in save_user_regs()
445 if (copy_fpr_to_user(&frame->mc_fregs, current)) in save_user_regs()
462 if (copy_vsx_to_user(&frame->mc_vsregs, current)) in save_user_regs()
471 if (__copy_to_user(&frame->mc_vregs, current->thread.evr, in save_user_regs()
481 if (__put_user(current->thread.spefscr, (u32 __user *)&frame->mc_vregs + ELF_NEVRREG)) in save_user_regs()
485 if (__put_user(msr, &frame->mc_gregs[PT_MSR])) in save_user_regs()
495 if (__put_user(0x38000000UL + sigret, &frame->tramp[0]) in save_user_regs()
496 || __put_user(0x44000002UL, &frame->tramp[1])) in save_user_regs()
498 flush_icache_range((unsigned long) &frame->tramp[0], in save_user_regs()
499 (unsigned long) &frame->tramp[2]); in save_user_regs()
516 struct mcontext __user *frame, in save_tm_user_regs() argument
532 if (save_general_regs(¤t->thread.ckpt_regs, frame) in save_tm_user_regs()
549 if (__copy_to_user(&frame->mc_vregs, ¤t->thread.vr_state, in save_tm_user_regs()
578 (u32 __user *)&frame->mc_vregs[32])) in save_tm_user_regs()
591 if (copy_fpr_to_user(&frame->mc_fregs, current)) in save_tm_user_regs()
610 if (copy_vsx_to_user(&frame->mc_vsregs, current)) in save_tm_user_regs()
630 if (__copy_to_user(&frame->mc_vregs, current->thread.evr, in save_tm_user_regs()
639 if (__put_user(current->thread.spefscr, (u32 __user *)&frame->mc_vregs + ELF_NEVRREG)) in save_tm_user_regs()
643 if (__put_user(msr, &frame->mc_gregs[PT_MSR])) in save_tm_user_regs()
647 if (__put_user(0x38000000UL + sigret, &frame->tramp[0]) in save_tm_user_regs()
648 || __put_user(0x44000002UL, &frame->tramp[1])) in save_tm_user_regs()
650 flush_icache_range((unsigned long) &frame->tramp[0], in save_tm_user_regs()
651 (unsigned long) &frame->tramp[2]); in save_tm_user_regs()
990 struct mcontext __user *frame; in handle_rt_signal32() local
1014 frame = &rt_sf->uc.uc_mcontext; in handle_rt_signal32()
1015 addr = frame; in handle_rt_signal32()
1021 tramp = (unsigned long) frame->tramp; in handle_rt_signal32()
1032 if (save_tm_user_regs(regs, frame, tm_frame, sigret)) in handle_rt_signal32()
1040 if (save_user_regs(regs, frame, tm_frame, sigret, 1)) in handle_rt_signal32()
1415 struct sigframe __user *frame; in handle_signal32() local
1422 frame = get_sigframe(ksig, get_tm_stackpointer(regs), sizeof(*frame), 1); in handle_signal32()
1423 if (unlikely(frame == NULL)) in handle_signal32()
1425 sc = (struct sigcontext __user *) &frame->sctx; in handle_signal32()
1437 || __put_user(to_user_ptr(&frame->mctx), &sc->regs) in handle_signal32()
1446 tramp = (unsigned long) frame->mctx.tramp; in handle_signal32()
1450 tm_mctx = &frame->mctx_transact; in handle_signal32()
1452 if (save_tm_user_regs(regs, &frame->mctx, &frame->mctx_transact, in handle_signal32()
1459 if (save_user_regs(regs, &frame->mctx, tm_mctx, sigret, 1)) in handle_signal32()
1468 newsp = ((unsigned long)frame) - __SIGNAL_FRAMESIZE; in handle_signal32()
1486 frame, regs->nip, regs->link); in handle_signal32()