Lines Matching refs:pt_regs

12 struct pt_regs {
59 struct pt_regs {
62 * unless syscall needs a complete, fully filled "struct pt_regs".
105 extern unsigned long profile_pc(struct pt_regs *regs);
108 convert_ip_to_linear(struct task_struct *child, struct pt_regs *regs);
109 extern void send_sigtrap(struct pt_regs *regs, int error_code, int si_code);
112 static inline unsigned long regs_return_value(struct pt_regs *regs)
117 static inline void regs_set_return_value(struct pt_regs *regs, unsigned long rc)
131 static __always_inline int user_mode(struct pt_regs *regs)
140 static __always_inline int v8086_mode(struct pt_regs *regs)
149 static inline bool user_64bit_mode(struct pt_regs *regs)
171 static inline bool any_64bit_mode(struct pt_regs *regs)
184 static __always_inline bool ip_within_syscall_gap(struct pt_regs *regs)
202 static inline unsigned long kernel_stack_pointer(struct pt_regs *regs)
207 static inline unsigned long instruction_pointer(struct pt_regs *regs)
212 static inline void instruction_pointer_set(struct pt_regs *regs,
218 static inline unsigned long frame_pointer(struct pt_regs *regs)
223 static inline unsigned long user_stack_pointer(struct pt_regs *regs)
228 static inline void user_stack_pointer_set(struct pt_regs *regs,
234 static __always_inline bool regs_irqs_disabled(struct pt_regs *regs)
242 #define MAX_REG_OFFSET (offsetof(struct pt_regs, ss))
246 * @regs: pt_regs from which register value is gotten.
250 * offset of the register in struct pt_regs address which specified by @regs.
253 static inline unsigned long regs_get_register(struct pt_regs *regs,
260 if (offset == offsetof(struct pt_regs, cs) ||
261 offset == offsetof(struct pt_regs, ss) ||
262 offset == offsetof(struct pt_regs, ds) ||
263 offset == offsetof(struct pt_regs, es) ||
264 offset == offsetof(struct pt_regs, fs) ||
265 offset == offsetof(struct pt_regs, gs)) {
275 * @regs: pt_regs which contains kernel stack pointer.
281 static inline int regs_within_kernel_stack(struct pt_regs *regs,
289 * @regs: pt_regs which contains kernel stack pointer.
296 static inline unsigned long *regs_get_kernel_stack_nth_addr(struct pt_regs *regs, unsigned int n)
312 * @regs: pt_regs which contains kernel stack pointer.
319 static inline unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs,
337 * @regs: pt_regs of that context
346 static inline unsigned long regs_get_kernel_argument(struct pt_regs *regs,
351 offsetof(struct pt_regs, ax),
352 offsetof(struct pt_regs, dx),
353 offsetof(struct pt_regs, cx),
356 offsetof(struct pt_regs, di),
357 offsetof(struct pt_regs, si),
358 offsetof(struct pt_regs, dx),
359 offsetof(struct pt_regs, cx),
360 offsetof(struct pt_regs, r8),
361 offsetof(struct pt_regs, r9),