Lines Matching refs:regs
36 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr() argument
38 return regs->orig_ax; in syscall_get_nr()
42 struct pt_regs *regs, in syscall_set_nr() argument
45 regs->orig_ax = nr; in syscall_set_nr()
49 struct pt_regs *regs) in syscall_rollback() argument
51 regs->ax = regs->orig_ax; in syscall_rollback()
55 struct pt_regs *regs) in syscall_get_error() argument
57 unsigned long error = regs->ax; in syscall_get_error()
74 struct pt_regs *regs) in syscall_get_return_value() argument
76 return regs->ax; in syscall_get_return_value()
80 struct pt_regs *regs, in syscall_set_return_value() argument
83 regs->ax = (long) error ?: val; in syscall_set_return_value()
89 struct pt_regs *regs, in syscall_get_arguments() argument
92 args[0] = regs->bx; in syscall_get_arguments()
93 args[1] = regs->cx; in syscall_get_arguments()
94 args[2] = regs->dx; in syscall_get_arguments()
95 args[3] = regs->si; in syscall_get_arguments()
96 args[4] = regs->di; in syscall_get_arguments()
97 args[5] = regs->bp; in syscall_get_arguments()
101 struct pt_regs *regs, in syscall_set_arguments() argument
104 regs->bx = args[0]; in syscall_set_arguments()
105 regs->cx = args[1]; in syscall_set_arguments()
106 regs->dx = args[2]; in syscall_set_arguments()
107 regs->si = args[3]; in syscall_set_arguments()
108 regs->di = args[4]; in syscall_set_arguments()
109 regs->bp = args[5]; in syscall_set_arguments()
120 struct pt_regs *regs, in syscall_get_arguments() argument
125 *args++ = regs->bx; in syscall_get_arguments()
126 *args++ = regs->cx; in syscall_get_arguments()
127 *args++ = regs->dx; in syscall_get_arguments()
128 *args++ = regs->si; in syscall_get_arguments()
129 *args++ = regs->di; in syscall_get_arguments()
130 *args = regs->bp; in syscall_get_arguments()
134 *args++ = regs->di; in syscall_get_arguments()
135 *args++ = regs->si; in syscall_get_arguments()
136 *args++ = regs->dx; in syscall_get_arguments()
137 *args++ = regs->r10; in syscall_get_arguments()
138 *args++ = regs->r8; in syscall_get_arguments()
139 *args = regs->r9; in syscall_get_arguments()
144 struct pt_regs *regs, in syscall_set_arguments() argument
149 regs->bx = *args++; in syscall_set_arguments()
150 regs->cx = *args++; in syscall_set_arguments()
151 regs->dx = *args++; in syscall_set_arguments()
152 regs->si = *args++; in syscall_set_arguments()
153 regs->di = *args++; in syscall_set_arguments()
154 regs->bp = *args; in syscall_set_arguments()
158 regs->di = *args++; in syscall_set_arguments()
159 regs->si = *args++; in syscall_set_arguments()
160 regs->dx = *args++; in syscall_set_arguments()
161 regs->r10 = *args++; in syscall_set_arguments()
162 regs->r8 = *args++; in syscall_set_arguments()
163 regs->r9 = *args; in syscall_set_arguments()
175 bool do_syscall_64(struct pt_regs *regs, int nr);
176 void do_int80_emulation(struct pt_regs *regs);
180 void do_int80_syscall_32(struct pt_regs *regs);
181 bool do_fast_syscall_32(struct pt_regs *regs);
182 bool do_SYSENTER_32(struct pt_regs *regs);