Lines Matching refs:regs

70 static int setup_sigcontext32(struct pt_regs *regs,  in setup_sigcontext32()  argument
76 err |= __put_user(regs->cp0_epc, &sc->sc_pc); in setup_sigcontext32()
80 err |= __put_user(regs->regs[i], &sc->sc_regs[i]); in setup_sigcontext32()
82 err |= __put_user(regs->hi, &sc->sc_mdhi); in setup_sigcontext32()
83 err |= __put_user(regs->lo, &sc->sc_mdlo); in setup_sigcontext32()
103 static int restore_sigcontext32(struct pt_regs *regs, in restore_sigcontext32() argument
113 err |= __get_user(regs->cp0_epc, &sc->sc_pc); in restore_sigcontext32()
114 err |= __get_user(regs->hi, &sc->sc_mdhi); in restore_sigcontext32()
115 err |= __get_user(regs->lo, &sc->sc_mdlo); in restore_sigcontext32()
127 err |= __get_user(regs->regs[i], &sc->sc_regs[i]); in restore_sigcontext32()
245 asmlinkage void sys32_sigreturn(nabi_no_regargs struct pt_regs regs) in sys32_sigreturn() argument
251 frame = (struct sigframe32 __user *) regs.regs[29]; in sys32_sigreturn()
259 sig = restore_sigcontext32(&regs, &frame->sf_sc); in sys32_sigreturn()
272 :"r" (&regs)); in sys32_sigreturn()
279 asmlinkage void sys32_rt_sigreturn(nabi_no_regargs struct pt_regs regs) in sys32_rt_sigreturn() argument
285 frame = (struct rt_sigframe32 __user *) regs.regs[29]; in sys32_rt_sigreturn()
293 sig = restore_sigcontext32(&regs, &frame->rs_uc.uc_mcontext); in sys32_rt_sigreturn()
309 :"r" (&regs)); in sys32_rt_sigreturn()
317 struct pt_regs *regs, sigset_t *set) in setup_frame_32() argument
322 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_frame_32()
326 err |= setup_sigcontext32(regs, &frame->sf_sc); in setup_frame_32()
342 regs->regs[ 4] = ksig->sig; in setup_frame_32()
343 regs->regs[ 5] = 0; in setup_frame_32()
344 regs->regs[ 6] = (unsigned long) &frame->sf_sc; in setup_frame_32()
345 regs->regs[29] = (unsigned long) frame; in setup_frame_32()
346 regs->regs[31] = (unsigned long) sig_return; in setup_frame_32()
347 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame_32()
351 frame, regs->cp0_epc, regs->regs[31]); in setup_frame_32()
357 struct pt_regs *regs, sigset_t *set) in setup_rt_frame_32() argument
362 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame_32()
372 err |= __compat_save_altstack(&frame->rs_uc.uc_stack, regs->regs[29]); in setup_rt_frame_32()
373 err |= setup_sigcontext32(regs, &frame->rs_uc.uc_mcontext); in setup_rt_frame_32()
389 regs->regs[ 4] = ksig->sig; in setup_rt_frame_32()
390 regs->regs[ 5] = (unsigned long) &frame->rs_info; in setup_rt_frame_32()
391 regs->regs[ 6] = (unsigned long) &frame->rs_uc; in setup_rt_frame_32()
392 regs->regs[29] = (unsigned long) frame; in setup_rt_frame_32()
393 regs->regs[31] = (unsigned long) sig_return; in setup_rt_frame_32()
394 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame_32()
398 frame, regs->cp0_epc, regs->regs[31]); in setup_rt_frame_32()