Lines Matching refs:regs
21 struct pt_regs *regs)
23 int syscall_p = pt_regs_is_syscall(regs);
25 return (syscall_p ? regs->u_regs[UREG_G1] : -1L);
29 struct pt_regs *regs)
41 static inline bool syscall_has_error(struct pt_regs *regs)
43 return (regs->psr & PSR_C) ? true : false;
45 static inline void syscall_set_error(struct pt_regs *regs)
47 regs->psr |= PSR_C;
49 static inline void syscall_clear_error(struct pt_regs *regs)
51 regs->psr &= ~PSR_C;
54 static inline bool syscall_has_error(struct pt_regs *regs)
56 return (regs->tstate & (TSTATE_XCARRY | TSTATE_ICARRY)) ? true : false;
58 static inline void syscall_set_error(struct pt_regs *regs)
60 regs->tstate |= (TSTATE_XCARRY | TSTATE_ICARRY);
62 static inline void syscall_clear_error(struct pt_regs *regs)
64 regs->tstate &= ~(TSTATE_XCARRY | TSTATE_ICARRY);
69 struct pt_regs *regs)
71 long val = regs->u_regs[UREG_I0];
73 return (syscall_has_error(regs) ? -val : 0);
77 struct pt_regs *regs)
79 long val = regs->u_regs[UREG_I0];
85 struct pt_regs *regs,
89 syscall_set_error(regs);
90 regs->u_regs[UREG_I0] = -error;
92 syscall_clear_error(regs);
93 regs->u_regs[UREG_I0] = val;
98 struct pt_regs *regs,
111 unsigned long val = regs->u_regs[UREG_I0 + j];