• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/v850/kernel/

Lines Matching refs:regs

41 asmlinkage int do_signal(struct pt_regs *regs, sigset_t *oldset);
47 sys_sigsuspend(old_sigset_t mask, struct pt_regs *regs)
58 regs->gpr[GPR_RVAL] = -EINTR;
62 if (do_signal(regs, &saveset))
69 struct pt_regs *regs)
85 regs->gpr[GPR_RVAL] = -EINTR;
89 if (do_signal(regs, &saveset))
128 struct pt_regs *regs)
130 return do_sigaltstack(uss, uoss, regs->gpr[GPR_SP]);
153 restore_sigcontext(struct pt_regs *regs, struct sigcontext *sc, int *rval_p)
157 #define COPY(x) err |= __get_user(regs->x, &sc->regs.x)
173 asmlinkage int sys_sigreturn(struct pt_regs *regs)
175 struct sigframe *frame = (struct sigframe *)regs->gpr[GPR_SP];
194 if (restore_sigcontext(regs, &frame->sc, &rval))
203 asmlinkage int sys_rt_sigreturn(struct pt_regs *regs)
205 struct rt_sigframe *frame = (struct rt_sigframe *)regs->gpr[GPR_SP];
222 if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &rval))
229 do_sigaltstack(&st, NULL, regs->gpr[GPR_SP]);
243 setup_sigcontext(struct sigcontext *sc, struct pt_regs *regs,
248 #define COPY(x) err |= __put_user(regs->x, &sc->regs.x)
270 get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size)
273 unsigned long sp = regs->gpr[GPR_SP];
282 sigset_t *set, struct pt_regs *regs)
288 frame = get_sigframe(ka, regs, sizeof(*frame));
299 err |= setup_sigcontext(&frame->sc, regs, set->sig[0]);
309 regs->gpr[GPR_LP] = (unsigned long) ka->sa.sa_restorer;
320 regs->gpr[GPR_LP] = (unsigned long)frame->tramp;
322 flush_cache_sigtramp (regs->gpr[GPR_LP]);
329 regs->pc = (v850_reg_t) ka->sa.sa_handler;
330 regs->gpr[GPR_SP] = (v850_reg_t)frame;
332 regs->gpr[GPR_ARG0] = signal; /* arg 0: signum */
333 regs->gpr[GPR_ARG1] = (v850_reg_t)&frame->sc;/* arg 1: sigcontext */
339 current->comm, current->pid, frame, regs->pc, );
349 sigset_t *set, struct pt_regs *regs)
355 frame = get_sigframe(ka, regs, sizeof(*frame));
373 err |= __put_user(sas_ss_flags(regs->gpr[GPR_SP]),
377 regs, set->sig[0]);
383 regs->gpr[GPR_LP] = (unsigned long) ka->sa.sa_restorer;
394 regs->gpr[GPR_LP] = (unsigned long)frame->tramp;
396 flush_cache_sigtramp (regs->gpr[GPR_LP]);
403 regs->pc = (v850_reg_t) ka->sa.sa_handler;
404 regs->gpr[GPR_SP] = (v850_reg_t)frame;
406 regs->gpr[GPR_ARG0] = signal; /* arg 0: signum */
407 regs->gpr[GPR_ARG1] = (v850_reg_t)&frame->info; /* arg 1: siginfo */
408 regs->gpr[GPR_ARG2] = (v850_reg_t)&frame->uc; /* arg 2: ucontext */
414 current->comm, current->pid, frame, regs->pc, regs->pr);
429 sigset_t *oldset, struct pt_regs * regs)
432 if (PT_REGS_SYSCALL (regs)) {
434 switch (regs->gpr[GPR_RVAL]) {
440 regs->gpr[GPR_RVAL] = -EINTR;
445 regs->gpr[GPR_RVAL] = -EINTR;
450 regs->gpr[12] = PT_REGS_SYSCALL (regs);
451 regs->pc -= 4; /* Size of `trap 0' insn. */
454 PT_REGS_SET_SYSCALL (regs, 0);
459 setup_rt_frame(sig, ka, info, oldset, regs);
461 setup_frame(sig, ka, oldset, regs);
480 int do_signal(struct pt_regs *regs, sigset_t *oldset)
492 if (!user_mode(regs))
498 signr = get_signal_to_deliver(&info, &ka, regs, NULL);
501 handle_signal(signr, &info, &ka, oldset, regs);
506 if (PT_REGS_SYSCALL (regs)) {
507 int rval = (int)regs->gpr[GPR_RVAL];
513 regs->gpr[12] = PT_REGS_SYSCALL (regs);
514 regs->pc -= 4; /* Size of `trap 0' insn. */
517 regs->gpr[12] = __NR_restart_syscall;
518 regs->pc -= 4; /* Size of `trap 0' insn. */