Home | History | Annotate | Download | only in asm-x86

Lines Matching refs:regs

39 extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, int error_code);
42 * user_mode_vm(regs) determines whether a register set came from user mode.
46 * if they have already ruled out V8086 mode, so user_mode(regs) can be used.
48 static inline int user_mode(struct pt_regs *regs)
50 return (regs->xcs & SEGMENT_RPL_MASK) == USER_RPL;
52 static inline int user_mode_vm(struct pt_regs *regs)
54 return ((regs->xcs & SEGMENT_RPL_MASK) | (regs->eflags & VM_MASK)) >= USER_RPL;
56 static inline int v8086_mode(struct pt_regs *regs)
58 return (regs->eflags & VM_MASK);
61 #define instruction_pointer(regs) ((regs)->eip)
62 #define frame_pointer(regs) ((regs)->ebp)
63 #define stack_pointer(regs) ((unsigned long)(regs))
64 #define regs_return_value(regs) ((regs)->eax)
66 extern unsigned long profile_pc(struct pt_regs *regs);
101 #define user_mode(regs) (!!((regs)->cs & 3))
102 #define user_mode_vm(regs) user_mode(regs)
103 #define instruction_pointer(regs) ((regs)->rip)
104 #define frame_pointer(regs) ((regs)->rbp)
105 #define stack_pointer(regs) ((regs)->rsp)
106 #define regs_return_value(regs) ((regs)->rax)
108 extern unsigned long profile_pc(struct pt_regs *regs);
109 void signal_fault(struct pt_regs *regs, void __user *frame, char *where);
114 convert_rip_to_linear(struct task_struct *child, struct pt_regs *regs);