Lines Matching refs:regs
54 struct pt_regs *regs = task_pt_regs(child); in ptrace_getregs() local
56 unsigned long wb = regs->windowbase; in ptrace_getregs()
62 __put_user(regs->pc, &gregset->pc); in ptrace_getregs()
63 __put_user(regs->ps & ~(1 << PS_EXCM_BIT), &gregset->ps); in ptrace_getregs()
64 __put_user(regs->lbeg, &gregset->lbeg); in ptrace_getregs()
65 __put_user(regs->lend, &gregset->lend); in ptrace_getregs()
66 __put_user(regs->lcount, &gregset->lcount); in ptrace_getregs()
67 __put_user(regs->windowstart, &gregset->windowstart); in ptrace_getregs()
68 __put_user(regs->windowbase, &gregset->windowbase); in ptrace_getregs()
69 __put_user(regs->threadptr, &gregset->threadptr); in ptrace_getregs()
72 __put_user(regs->areg[i], in ptrace_getregs()
80 struct pt_regs *regs = task_pt_regs(child); in ptrace_setregs() local
89 __get_user(regs->pc, &gregset->pc); in ptrace_setregs()
91 __get_user(regs->lbeg, &gregset->lbeg); in ptrace_setregs()
92 __get_user(regs->lend, &gregset->lend); in ptrace_setregs()
93 __get_user(regs->lcount, &gregset->lcount); in ptrace_setregs()
96 __get_user(regs->threadptr, &gregset->threadptr); in ptrace_setregs()
98 regs->ps = (regs->ps & ~ps_mask) | (ps & ps_mask) | (1 << PS_EXCM_BIT); in ptrace_setregs()
103 if (wb != regs->windowbase || ws != regs->windowstart) { in ptrace_setregs()
110 regs->windowbase = wb; in ptrace_setregs()
111 regs->windowstart = ws; in ptrace_setregs()
112 regs->wmask = wmask; in ptrace_setregs()
115 if (wb != 0 && __copy_from_user(regs->areg + XCHAL_NUM_AREGS - wb * 4, in ptrace_setregs()
119 if (__copy_from_user(regs->areg, gregset->a + wb * 4, in ptrace_setregs()
129 struct pt_regs *regs = task_pt_regs(child); in ptrace_getxregs() local
143 ret |= __copy_to_user(&xtregs->opt, ®s->xtregs_opt, in ptrace_getxregs()
154 struct pt_regs *regs = task_pt_regs(child); in ptrace_setxregs() local
169 ret |= __copy_from_user(®s->xtregs_opt, &xtregs->opt, in ptrace_setxregs()
179 struct pt_regs *regs; in ptrace_peekusr() local
182 regs = task_pt_regs(child); in ptrace_peekusr()
188 tmp = regs->areg[regno - REG_AR_BASE]; in ptrace_peekusr()
192 tmp = regs->areg[regno - REG_A_BASE]; in ptrace_peekusr()
196 tmp = regs->pc; in ptrace_peekusr()
203 tmp = (regs->ps & ~(1 << PS_EXCM_BIT)); in ptrace_peekusr()
211 unsigned long wb = regs->windowbase; in ptrace_peekusr()
212 unsigned long ws = regs->windowstart; in ptrace_peekusr()
217 tmp = regs->lbeg; in ptrace_peekusr()
221 tmp = regs->lend; in ptrace_peekusr()
225 tmp = regs->lcount; in ptrace_peekusr()
229 tmp = regs->sar; in ptrace_peekusr()
233 tmp = regs->syscall; in ptrace_peekusr()
244 struct pt_regs *regs; in ptrace_pokeusr() local
245 regs = task_pt_regs(child); in ptrace_pokeusr()
249 regs->areg[regno - REG_AR_BASE] = val; in ptrace_pokeusr()
253 regs->areg[regno - REG_A_BASE] = val; in ptrace_pokeusr()
257 regs->pc = val; in ptrace_pokeusr()
261 regs->syscall = val; in ptrace_pokeusr()
338 void do_syscall_trace_enter(struct pt_regs *regs) in do_syscall_trace_enter() argument
349 void do_syscall_trace_leave(struct pt_regs *regs) in do_syscall_trace_leave() argument