Lines Matching refs:regs
21 #define user_stack_pointer(regs) ((regs)->usp)
23 #define user_mode(regs) (!((regs)->sr & PS_S))
24 #define instruction_pointer(regs) ((regs)->pc)
25 #define profile_pc(regs) instruction_pointer(regs)
26 #define trap_no(regs) ((regs->sr >> 16) & 0xff)
28 static inline void instruction_pointer_set(struct pt_regs *regs,
31 regs->pc = val;
37 #define MAX_REG_OFFSET offsetof(struct pt_regs, regs[9])
40 static inline bool in_syscall(struct pt_regs const *regs)
42 return ((regs->sr >> 16) & 0xff) == VEC_TRAP0;
45 static inline void forget_syscall(struct pt_regs *regs)
47 regs->sr &= ~(0xff << 16);
50 static inline unsigned long regs_return_value(struct pt_regs *regs)
52 return regs->a0;
55 static inline void regs_set_return_value(struct pt_regs *regs,
58 regs->a0 = val;
62 static inline unsigned long kernel_stack_pointer(struct pt_regs *regs)
64 return regs->usp;
67 static inline unsigned long frame_pointer(struct pt_regs *regs)
69 return regs->regs[4];
71 static inline void frame_pointer_set(struct pt_regs *regs,
74 regs->regs[4] = val;
78 extern unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs,
83 * @regs: pt_regs from which register value is gotten
86 * regs_get_register returns the value of a register whose offset from @regs.
90 static inline unsigned long regs_get_register(struct pt_regs *regs,
96 return *(unsigned long *)((unsigned long)regs + offset);
99 asmlinkage int syscall_trace_enter(struct pt_regs *regs);
100 asmlinkage void syscall_trace_exit(struct pt_regs *regs);