Lines Matching refs:regs

19 				  struct pt_regs *regs)  in syscall_get_nr()  argument
21 int syscall_p = pt_regs_is_syscall(regs); in syscall_get_nr()
23 return (syscall_p ? regs->u_regs[UREG_G1] : -1L); in syscall_get_nr()
27 struct pt_regs *regs) in syscall_rollback() argument
39 static inline bool syscall_has_error(struct pt_regs *regs) in syscall_has_error() argument
41 return (regs->psr & PSR_C) ? true : false; in syscall_has_error()
43 static inline void syscall_set_error(struct pt_regs *regs) in syscall_set_error() argument
45 regs->psr |= PSR_C; in syscall_set_error()
47 static inline void syscall_clear_error(struct pt_regs *regs) in syscall_clear_error() argument
49 regs->psr &= ~PSR_C; in syscall_clear_error()
52 static inline bool syscall_has_error(struct pt_regs *regs) in syscall_has_error() argument
54 return (regs->tstate & (TSTATE_XCARRY | TSTATE_ICARRY)) ? true : false; in syscall_has_error()
56 static inline void syscall_set_error(struct pt_regs *regs) in syscall_set_error() argument
58 regs->tstate |= (TSTATE_XCARRY | TSTATE_ICARRY); in syscall_set_error()
60 static inline void syscall_clear_error(struct pt_regs *regs) in syscall_clear_error() argument
62 regs->tstate &= ~(TSTATE_XCARRY | TSTATE_ICARRY); in syscall_clear_error()
67 struct pt_regs *regs) in syscall_get_error() argument
69 long val = regs->u_regs[UREG_I0]; in syscall_get_error()
71 return (syscall_has_error(regs) ? -val : 0); in syscall_get_error()
75 struct pt_regs *regs) in syscall_get_return_value() argument
77 long val = regs->u_regs[UREG_I0]; in syscall_get_return_value()
83 struct pt_regs *regs, in syscall_set_return_value() argument
87 syscall_set_error(regs); in syscall_set_return_value()
88 regs->u_regs[UREG_I0] = -error; in syscall_set_return_value()
90 syscall_clear_error(regs); in syscall_set_return_value()
91 regs->u_regs[UREG_I0] = val; in syscall_set_return_value()
96 struct pt_regs *regs, in syscall_get_arguments() argument
109 unsigned long val = regs->u_regs[UREG_I0 + i + j]; in syscall_get_arguments()
119 struct pt_regs *regs, in syscall_set_arguments() argument
126 regs->u_regs[UREG_I0 + i + j] = args[j]; in syscall_set_arguments()