Lines Matching refs:regs
78 #define GET_IP(regs) ((regs)->nip) argument
79 #define GET_USP(regs) ((regs)->gpr[1]) argument
80 #define GET_FP(regs) (0) argument
81 #define SET_FP(regs, val) argument
84 extern unsigned long profile_pc(struct pt_regs *regs);
90 #define kernel_stack_pointer(regs) ((regs)->gpr[1]) argument
91 static inline int is_syscall_success(struct pt_regs *regs) in is_syscall_success() argument
93 return !(regs->ccr & 0x10000000); in is_syscall_success()
96 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value() argument
98 if (is_syscall_success(regs)) in regs_return_value()
99 return regs->gpr[3]; in regs_return_value()
101 return -regs->gpr[3]; in regs_return_value()
105 #define user_mode(regs) ((((regs)->msr) >> MSR_PR_LG) & 0x1) argument
107 #define user_mode(regs) (((regs)->msr & MSR_PR) != 0) argument
130 #define FULL_REGS(regs) (((regs)->trap & 1) == 0) argument
132 #define IS_CRITICAL_EXC(regs) (((regs)->trap & 2) != 0) argument
133 #define IS_MCHECK_EXC(regs) (((regs)->trap & 4) != 0) argument
134 #define IS_DEBUG_EXC(regs) (((regs)->trap & 8) != 0) argument
136 #define TRAP(regs) ((regs)->trap & ~0xF) argument
139 #define CHECK_FULL_REGS(regs) BUG_ON(regs->trap & 1) argument
142 #define CHECK_FULL_REGS(regs) \ argument
144 if ((regs)->trap & 1) \
172 static inline unsigned long regs_get_register(struct pt_regs *regs, in regs_get_register() argument
177 return *(unsigned long *)((unsigned long)regs + offset); in regs_get_register()
189 static inline bool regs_within_kernel_stack(struct pt_regs *regs, in regs_within_kernel_stack() argument
193 (kernel_stack_pointer(regs) & ~(THREAD_SIZE - 1))); in regs_within_kernel_stack()
205 static inline unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs, in regs_get_kernel_stack_nth() argument
208 unsigned long *addr = (unsigned long *)kernel_stack_pointer(regs); in regs_get_kernel_stack_nth()
210 if (regs_within_kernel_stack(regs, (unsigned long)addr)) in regs_get_kernel_stack_nth()