Lines Matching refs:regs
35 unsigned long regs[32]; member
54 static inline unsigned long kernel_stack_pointer(struct pt_regs *regs) in kernel_stack_pointer() argument
56 return regs->regs[31]; in kernel_stack_pointer()
64 static inline void instruction_pointer_set(struct pt_regs *regs, in instruction_pointer_set() argument
67 regs->cp0_epc = val; in instruction_pointer_set()
83 static inline unsigned long regs_get_register(struct pt_regs *regs, in regs_get_register() argument
89 return *(unsigned long *)((unsigned long)regs + offset); in regs_get_register()
100 static inline int regs_within_kernel_stack(struct pt_regs *regs, in regs_within_kernel_stack() argument
104 (kernel_stack_pointer(regs) & ~(THREAD_SIZE - 1))); in regs_within_kernel_stack()
116 static inline unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs, in regs_get_kernel_stack_nth() argument
119 unsigned long *addr = (unsigned long *)kernel_stack_pointer(regs); in regs_get_kernel_stack_nth()
122 if (regs_within_kernel_stack(regs, (unsigned long)addr)) in regs_get_kernel_stack_nth()
146 #define user_mode(regs) (((regs)->cp0_status & KU_MASK) == KU_USER) argument
148 static inline int is_syscall_success(struct pt_regs *regs) in is_syscall_success() argument
150 return !regs->regs[7]; in is_syscall_success()
153 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value() argument
155 if (is_syscall_success(regs)) in regs_return_value()
156 return regs->regs[2]; in regs_return_value()
158 return -regs->regs[2]; in regs_return_value()
161 #define instruction_pointer(regs) ((regs)->cp0_epc) argument
162 #define profile_pc(regs) instruction_pointer(regs) argument
164 extern asmlinkage long syscall_trace_enter(struct pt_regs *regs, long syscall);
165 extern asmlinkage void syscall_trace_leave(struct pt_regs *regs);
169 static inline void die_if_kernel(const char *str, struct pt_regs *regs) in die_if_kernel() argument
171 if (unlikely(!user_mode(regs))) in die_if_kernel()
172 die(str, regs); in die_if_kernel()
183 static inline unsigned long user_stack_pointer(struct pt_regs *regs) in user_stack_pointer() argument
185 return regs->regs[29]; in user_stack_pointer()
188 static inline void user_stack_pointer_set(struct pt_regs *regs, in user_stack_pointer_set() argument
191 regs->regs[29] = val; in user_stack_pointer_set()