Lines Matching refs:regs

40 #define RESTART_CRIS_SYS(regs) regs->r10 = regs->orig_r10; regs->irp -= 2;  argument
42 void do_signal(int canrestart, struct pt_regs *regs);
64 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in restore_sigcontext() argument
77 if (__copy_from_user(regs, sc, sizeof(struct pt_regs))) in restore_sigcontext()
82 regs->dccr |= 1 << 8; in restore_sigcontext()
106 struct pt_regs *regs = current_pt_regs(); in sys_sigreturn() local
128 if (restore_sigcontext(regs, &frame->sc)) in sys_sigreturn()
133 return regs->r10; in sys_sigreturn()
142 struct pt_regs *regs = current_pt_regs(); in sys_rt_sigreturn() local
161 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys_rt_sigreturn()
167 return regs->r10; in sys_rt_sigreturn()
179 struct pt_regs *regs, unsigned long mask) in setup_sigcontext() argument
186 err |= __copy_to_user(sc, regs, sizeof(struct pt_regs)); in setup_sigcontext()
191 regs->frametype = CRIS_FRAME_NORMAL; in setup_sigcontext()
226 struct pt_regs *regs) in setup_frame() argument
237 err |= setup_sigcontext(&frame->sc, regs, set->sig[0]); in setup_frame()
266 regs->irp = (unsigned long) ksig->ka.sa.sa_handler; /* what we enter NOW */ in setup_frame()
267 regs->srp = return_ip; /* what we enter LATER */ in setup_frame()
268 regs->r10 = ksig->sig; /* first argument is signo */ in setup_frame()
278 struct pt_regs *regs) in setup_rt_frame() argument
298 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, set->sig[0]); in setup_rt_frame()
327 regs->irp = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame()
329 regs->srp = return_ip; in setup_rt_frame()
331 regs->r10 = ksig->sig; in setup_rt_frame()
333 regs->r11 = (unsigned long)&frame->info; in setup_rt_frame()
335 regs->r12 = 0; in setup_rt_frame()
348 struct pt_regs *regs) in handle_signal() argument
356 switch (regs->r10) { in handle_signal()
363 regs->r10 = -EINTR; in handle_signal()
370 regs->r10 = -EINTR; in handle_signal()
377 RESTART_CRIS_SYS(regs); in handle_signal()
383 ret = setup_rt_frame(ksig, oldset, regs); in handle_signal()
385 ret = setup_frame(ksig, oldset, regs); in handle_signal()
402 void do_signal(int canrestart, struct pt_regs *regs) in do_signal() argument
412 if (!user_mode(regs)) in do_signal()
417 handle_signal(canrestart, &ksig, regs); in do_signal()
424 if (regs->r10 == -ERESTARTNOHAND || in do_signal()
425 regs->r10 == -ERESTARTSYS || in do_signal()
426 regs->r10 == -ERESTARTNOINTR) { in do_signal()
427 RESTART_CRIS_SYS(regs); in do_signal()
429 if (regs->r10 == -ERESTART_RESTARTBLOCK) { in do_signal()
430 regs->r9 = __NR_restart_syscall; in do_signal()
431 regs->irp -= 2; in do_signal()