Lines Matching refs:regs
30 unsigned long regs[32]; member
66 #define user_mode(regs) (((regs)->cp0_status & KU_MASK) == KU_USER) argument
68 static inline int is_syscall_success(struct pt_regs *regs) in is_syscall_success() argument
70 return !regs->regs[7]; in is_syscall_success()
73 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value() argument
75 if (is_syscall_success(regs)) in regs_return_value()
76 return regs->regs[2]; in regs_return_value()
78 return -regs->regs[2]; in regs_return_value()
81 #define instruction_pointer(regs) ((regs)->cp0_epc) argument
82 #define profile_pc(regs) instruction_pointer(regs) argument
84 extern asmlinkage long syscall_trace_enter(struct pt_regs *regs, long syscall);
85 extern asmlinkage void syscall_trace_leave(struct pt_regs *regs);
89 static inline void die_if_kernel(const char *str, struct pt_regs *regs) in die_if_kernel() argument
91 if (unlikely(!user_mode(regs))) in die_if_kernel()
92 die(str, regs); in die_if_kernel()
103 static inline unsigned long user_stack_pointer(struct pt_regs *regs) in user_stack_pointer() argument
105 return regs->regs[29]; in user_stack_pointer()
108 static inline void user_stack_pointer_set(struct pt_regs *regs, in user_stack_pointer_set() argument
111 regs->regs[29] = val; in user_stack_pointer_set()