Lines Matching refs:regs
39 struct pt_regs *regs;
41 regs = task_pt_regs(tsk);
42 regs->sr = (regs->sr & TRACE_MODE_MASK) | TRACE_MODE_RUN;
45 regs->sr |= BIT(6);
50 struct pt_regs *regs;
52 regs = task_pt_regs(tsk);
53 regs->sr = (regs->sr & TRACE_MODE_MASK) | TRACE_MODE_SI;
56 regs->sr &= ~BIT(6);
81 struct pt_regs *regs = task_pt_regs(target);
83 /* Abiv1 regs->tls is fake and we need sync here. */
84 regs->tls = task_thread_info(target)->tp_value;
86 return membuf_write(&to, regs, sizeof(*regs));
95 struct pt_regs regs;
97 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, ®s, 0, -1);
101 /* BIT(0) of regs.sr is Condition Code/Carry bit */
102 regs.sr = (regs.sr & BIT(0)) | (task_pt_regs(target)->sr & ~BIT(0));
104 regs.dcsr = task_pt_regs(target)->dcsr;
106 task_thread_info(target)->tp_value = regs.tls;
108 *task_pt_regs(target) = regs;
117 struct user_fp *regs = (struct user_fp *)&target->thread.user_fp;
121 struct user_fp tmp = *regs;
124 tmp.vr[i*4] = regs->vr[i*2];
125 tmp.vr[i*4 + 1] = regs->vr[i*2 + 1];
129 tmp.vr[64 + i] = regs->vr[32 + i];
133 return membuf_write(&to, regs, sizeof(*regs));
143 struct user_fp *regs = (struct user_fp *)&target->thread.user_fp;
151 *regs = tmp;
154 regs->vr[i*2] = tmp.vr[i*4];
155 regs->vr[i*2 + 1] = tmp.vr[i*4 + 1];
159 regs->vr[32 + i] = tmp.vr[64 + i];
161 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, regs, 0, -1);
217 REG_OFFSET_NAME(regs[0]),
218 REG_OFFSET_NAME(regs[1]),
219 REG_OFFSET_NAME(regs[2]),
220 REG_OFFSET_NAME(regs[3]),
221 REG_OFFSET_NAME(regs[4]),
222 REG_OFFSET_NAME(regs[5]),
223 REG_OFFSET_NAME(regs[6]),
224 REG_OFFSET_NAME(regs[7]),
225 REG_OFFSET_NAME(regs[8]),
226 REG_OFFSET_NAME(regs[9]),
269 * @regs: pt_regs which contains kernel stack pointer.
275 static bool regs_within_kernel_stack(struct pt_regs *regs, unsigned long addr)
278 (kernel_stack_pointer(regs) & ~(THREAD_SIZE - 1));
283 * @regs: pt_regs which contains kernel stack pointer.
287 * is specified by @regs. If the @n th entry is NOT in the kernel stack,
290 unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs, unsigned int n)
292 unsigned long *addr = (unsigned long *)kernel_stack_pointer(regs);
295 if (regs_within_kernel_stack(regs, (unsigned long)addr))
320 asmlinkage int syscall_trace_enter(struct pt_regs *regs)
323 if (tracehook_report_syscall_entry(regs))
330 trace_sys_enter(regs, syscall_get_nr(current, regs));
332 audit_syscall_entry(regs_syscallid(regs), regs->a0, regs->a1, regs->a2, regs->a3);
336 asmlinkage void syscall_trace_exit(struct pt_regs *regs)
338 audit_syscall_exit(regs);
341 tracehook_report_syscall_exit(regs, 0);
344 trace_sys_exit(regs, syscall_get_return_value(current, regs));
375 fp->regs[0], fp->regs[1], fp->regs[2], fp->regs[3]);
377 fp->regs[4], fp->regs[5], fp->regs[6], fp->regs[7]);
379 fp->regs[8], fp->regs[9], fp->lr);
392 fp->regs[0], fp->regs[1], fp->regs[2], fp->regs[3]);
394 fp->regs[4], fp->regs[5], fp->regs[6], fp->regs[7]);
396 fp->regs[8], fp->regs[9]);