Lines Matching refs:sc
83 static elf_vrreg_t __user *sigcontext_vmx_regs(struct sigcontext __user *sc) in sigcontext_vmx_regs() argument
85 return (elf_vrreg_t __user *) (((unsigned long)sc->vmx_reserve + 15) & ~0xful); in sigcontext_vmx_regs()
93 static long setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, in setup_sigcontext() argument
106 elf_vrreg_t __user *v_regs = sigcontext_vmx_regs(sc); in setup_sigcontext()
112 err |= __put_user(v_regs, &sc->v_regs); in setup_sigcontext()
132 err |= __put_user(0, &sc->v_regs); in setup_sigcontext()
136 err |= copy_fpr_to_user(&sc->fp_regs, current); in setup_sigcontext()
159 err |= __put_user(&sc->gp_regs, &sc->regs); in setup_sigcontext()
161 err |= __copy_to_user(&sc->gp_regs, regs, GP_REGS_SIZE); in setup_sigcontext()
162 err |= __put_user(msr, &sc->gp_regs[PT_MSR]); in setup_sigcontext()
163 err |= __put_user(signr, &sc->signal); in setup_sigcontext()
164 err |= __put_user(handler, &sc->handler); in setup_sigcontext()
166 err |= __put_user(set->sig[0], &sc->oldmask); in setup_sigcontext()
183 static long setup_tm_sigcontexts(struct sigcontext __user *sc, in setup_tm_sigcontexts() argument
197 elf_vrreg_t __user *v_regs = sigcontext_vmx_regs(sc); in setup_tm_sigcontexts()
215 err |= __put_user(v_regs, &sc->v_regs); in setup_tm_sigcontexts()
255 err |= __put_user(0, &sc->v_regs); in setup_tm_sigcontexts()
260 err |= copy_fpr_to_user(&sc->fp_regs, current); in setup_tm_sigcontexts()
291 err |= __put_user(&sc->gp_regs, &sc->regs); in setup_tm_sigcontexts()
295 err |= __copy_to_user(&sc->gp_regs, in setup_tm_sigcontexts()
298 err |= __put_user(msr, &sc->gp_regs[PT_MSR]); in setup_tm_sigcontexts()
299 err |= __put_user(signr, &sc->signal); in setup_tm_sigcontexts()
300 err |= __put_user(handler, &sc->handler); in setup_tm_sigcontexts()
302 err |= __put_user(set->sig[0], &sc->oldmask); in setup_tm_sigcontexts()
313 struct sigcontext __user *sc) in restore_sigcontext() argument
330 err |= __copy_from_user(regs->gpr, sc->gp_regs, sizeof(regs->gpr)); in restore_sigcontext()
331 err |= __get_user(regs->nip, &sc->gp_regs[PT_NIP]); in restore_sigcontext()
333 err |= __get_user(msr, &sc->gp_regs[PT_MSR]); in restore_sigcontext()
336 err |= __get_user(regs->orig_gpr3, &sc->gp_regs[PT_ORIG_R3]); in restore_sigcontext()
337 err |= __get_user(regs->ctr, &sc->gp_regs[PT_CTR]); in restore_sigcontext()
338 err |= __get_user(regs->link, &sc->gp_regs[PT_LNK]); in restore_sigcontext()
339 err |= __get_user(regs->xer, &sc->gp_regs[PT_XER]); in restore_sigcontext()
340 err |= __get_user(regs->ccr, &sc->gp_regs[PT_CCR]); in restore_sigcontext()
343 err |= __get_user(regs->dar, &sc->gp_regs[PT_DAR]); in restore_sigcontext()
344 err |= __get_user(regs->dsisr, &sc->gp_regs[PT_DSISR]); in restore_sigcontext()
345 err |= __get_user(regs->result, &sc->gp_regs[PT_RESULT]); in restore_sigcontext()
350 err |= __get_user(set->sig[0], &sc->oldmask); in restore_sigcontext()
369 err |= __get_user(v_regs, &sc->v_regs); in restore_sigcontext()
389 err |= copy_fpr_from_user(current, &sc->fp_regs); in restore_sigcontext()
412 struct sigcontext __user *sc, in restore_tm_sigcontexts() argument
425 err |= __copy_from_user(¤t->thread.ckpt_regs, sc->gp_regs, in restore_tm_sigcontexts()
437 err |= __get_user(current->thread.tm_tfhar, &sc->gp_regs[PT_NIP]); in restore_tm_sigcontexts()
440 err |= __get_user(msr, &sc->gp_regs[PT_MSR]); in restore_tm_sigcontexts()
457 &sc->gp_regs[PT_CTR]); in restore_tm_sigcontexts()
459 &sc->gp_regs[PT_LNK]); in restore_tm_sigcontexts()
461 &sc->gp_regs[PT_XER]); in restore_tm_sigcontexts()
463 &sc->gp_regs[PT_CCR]); in restore_tm_sigcontexts()
466 err |= __get_user(regs->trap, &sc->gp_regs[PT_TRAP]); in restore_tm_sigcontexts()
467 err |= __get_user(regs->dar, &sc->gp_regs[PT_DAR]); in restore_tm_sigcontexts()
468 err |= __get_user(regs->dsisr, &sc->gp_regs[PT_DSISR]); in restore_tm_sigcontexts()
469 err |= __get_user(regs->result, &sc->gp_regs[PT_RESULT]); in restore_tm_sigcontexts()
488 err |= __get_user(v_regs, &sc->v_regs); in restore_tm_sigcontexts()
523 err |= copy_fpr_from_user(current, &sc->fp_regs); in restore_tm_sigcontexts()