Lines Matching refs:regs

115  * regs is struct pt_regs, pr_reg is elf_gregset_t (which is
119 #define ELF_CORE_COPY_REGS(pr_reg, regs) \
121 pr_reg[0] = regs->bx; \
122 pr_reg[1] = regs->cx; \
123 pr_reg[2] = regs->dx; \
124 pr_reg[3] = regs->si; \
125 pr_reg[4] = regs->di; \
126 pr_reg[5] = regs->bp; \
127 pr_reg[6] = regs->ax; \
128 pr_reg[7] = regs->ds; \
129 pr_reg[8] = regs->es; \
130 pr_reg[9] = regs->fs; \
132 pr_reg[11] = regs->orig_ax; \
133 pr_reg[12] = regs->ip; \
134 pr_reg[13] = regs->cs; \
135 pr_reg[14] = regs->flags; \
136 pr_reg[15] = regs->sp; \
137 pr_reg[16] = regs->ss; \
156 struct pt_regs *regs, const u16 ds)
159 /*regs->ax = */ regs->bx = regs->cx = regs->dx = 0;
160 regs->si = regs->di = regs->bp = 0;
161 regs->r8 = regs->r9 = regs->r10 = regs->r11 = 0;
162 regs->r12 = regs->r13 = regs->r14 = regs->r15 = 0;
171 #define COMPAT_ELF_PLAT_INIT(regs, load_addr) \
172 elf_common_init(&current->thread, regs, __USER_DS)
174 void compat_start_thread(struct pt_regs *regs, u32 new_ip, u32 new_sp, bool x32);
175 #define COMPAT_START_THREAD(ex, regs, new_ip, new_sp) \
176 compat_start_thread(regs, new_ip, new_sp, ex->e_machine == EM_X86_64)
185 * regs is struct pt_regs, pr_reg is elf_gregset_t (which is
190 #define ELF_CORE_COPY_REGS(pr_reg, regs) \
193 (pr_reg)[0] = (regs)->r15; \
194 (pr_reg)[1] = (regs)->r14; \
195 (pr_reg)[2] = (regs)->r13; \
196 (pr_reg)[3] = (regs)->r12; \
197 (pr_reg)[4] = (regs)->bp; \
198 (pr_reg)[5] = (regs)->bx; \
199 (pr_reg)[6] = (regs)->r11; \
200 (pr_reg)[7] = (regs)->r10; \
201 (pr_reg)[8] = (regs)->r9; \
202 (pr_reg)[9] = (regs)->r8; \
203 (pr_reg)[10] = (regs)->ax; \
204 (pr_reg)[11] = (regs)->cx; \
205 (pr_reg)[12] = (regs)->dx; \
206 (pr_reg)[13] = (regs)->si; \
207 (pr_reg)[14] = (regs)->di; \
208 (pr_reg)[15] = (regs)->orig_ax; \
209 (pr_reg)[16] = (regs)->ip; \
210 (pr_reg)[17] = (regs)->cs; \
211 (pr_reg)[18] = (regs)->flags; \
212 (pr_reg)[19] = (regs)->sp; \
213 (pr_reg)[20] = (regs)->ss; \
379 extern bool arch_syscall_is_vdso_sigreturn(struct pt_regs *regs);