Lines Matching defs:pt_regs

28 struct pt_regs
125 #define STACK_USER_INT_FRAME_SIZE (sizeof(struct pt_regs) + STACK_FRAME_MIN_SIZE + 16)
128 #define STACK_SWITCH_FRAME_SIZE (sizeof(struct pt_regs) + STACK_FRAME_MIN_SIZE + 16)
137 #define STACK_USER_INT_FRAME_SIZE (sizeof(struct pt_regs) + STACK_FRAME_MIN_SIZE)
140 #define STACK_SWITCH_FRAME_SIZE (sizeof(struct pt_regs) + STACK_FRAME_MIN_SIZE)
154 #define STACK_USER_INT_FRAME_SIZE (sizeof(struct pt_regs) + STACK_FRAME_MIN_SIZE)
157 #define STACK_SWITCH_FRAME_SIZE (sizeof(struct pt_regs) + STACK_FRAME_MIN_SIZE)
172 extern unsigned long profile_pc(struct pt_regs *regs);
177 long do_syscall_trace_enter(struct pt_regs *regs);
178 void do_syscall_trace_leave(struct pt_regs *regs);
188 static inline void regs_set_return_ip(struct pt_regs *regs, unsigned long ip)
194 static inline void regs_set_return_msr(struct pt_regs *regs, unsigned long msr)
200 static inline void regs_add_return_ip(struct pt_regs *regs, long offset)
205 static inline unsigned long instruction_pointer(struct pt_regs *regs)
210 static inline void instruction_pointer_set(struct pt_regs *regs,
216 static inline unsigned long user_stack_pointer(struct pt_regs *regs)
221 static inline unsigned long frame_pointer(struct pt_regs *regs)
234 ((struct pt_regs *)((unsigned long)task_stack_page(current) + THREAD_SIZE) - 1)
256 static __always_inline void set_trap(struct pt_regs *regs, unsigned long val)
261 static inline bool trap_is_scv(struct pt_regs *regs)
266 static inline bool trap_is_unsupported_scv(struct pt_regs *regs)
271 static inline bool trap_is_syscall(struct pt_regs *regs)
276 static inline bool trap_norestart(struct pt_regs *regs)
281 static __always_inline void set_trap_norestart(struct pt_regs *regs)
287 static inline int is_syscall_success(struct pt_regs *regs)
295 static inline long regs_return_value(struct pt_regs *regs)
306 static inline void regs_set_return_value(struct pt_regs *regs, unsigned long rc)
316 static inline bool regs_is_unrecoverable(struct pt_regs *regs)
321 static inline void regs_set_recoverable(struct pt_regs *regs)
327 static inline void regs_set_unrecoverable(struct pt_regs *regs)
345 #define MAX_REG_OFFSET (offsetof(struct pt_regs, dsisr))
349 * @regs: pt_regs from which register value is gotten
353 * The @offset is the offset of the register in struct pt_regs.
356 static inline unsigned long regs_get_register(struct pt_regs *regs,
366 * @regs: pt_regs which contains kernel stack pointer.
373 static inline bool regs_within_kernel_stack(struct pt_regs *regs,
382 * @regs: pt_regs which contains kernel stack pointer.
389 static inline unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs,
402 * @regs: pt_regs of that context
409 static inline unsigned long regs_get_kernel_argument(struct pt_regs *regs, unsigned int n)
413 return regs_get_register(regs, offsetof(struct pt_regs, gpr[3 + n]));