Lines Matching refs:regs
28 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs)
36 if (trap_is_syscall(regs))
37 return regs->gpr[0];
43 struct pt_regs *regs)
45 regs->gpr[3] = regs->orig_gpr3;
49 struct pt_regs *regs)
51 if (trap_is_scv(regs)) {
52 unsigned long error = regs->gpr[3];
58 * regs->gpr[3] contains a positive ERRORCODE.
60 return (regs->ccr & 0x10000000UL) ? -regs->gpr[3] : 0;
65 struct pt_regs *regs)
67 return regs->gpr[3];
71 struct pt_regs *regs,
74 if (trap_is_scv(regs)) {
75 regs->gpr[3] = (long) error ?: val;
84 regs->ccr |= 0x10000000L;
85 regs->gpr[3] = error;
87 regs->ccr &= ~0x10000000L;
88 regs->gpr[3] = val;
94 struct pt_regs *regs,
105 val = regs->orig_gpr3;
107 val = regs->gpr[3 + n];