Lines Matching refs:linux_regs
144 struct linux_reg *linux_regs = NULL; local
193 MALLOC(linux_regs, struct linux_reg*, sizeof(struct linux_reg),
200 linux_regs->ebx = regs->r_ebx;
201 linux_regs->ecx = regs->r_ecx;
202 linux_regs->edx = regs->r_edx;
203 linux_regs->esi = regs->r_esi;
204 linux_regs->edi = regs->r_edi;
205 linux_regs->ebp = regs->r_ebp;
206 linux_regs->eax = regs->r_eax;
207 linux_regs->xds = regs->r_ds;
208 linux_regs->xes = regs->r_es;
209 linux_regs->orig_eax = regs->r_eax; /* XXX is this correct? */
210 linux_regs->eip = regs->r_cs + regs->r_eip;
211 linux_regs->xcs = regs->r_cs;
212 linux_regs->eflags = regs->r_eflags;
213 linux_regs->esp = regs->r_esp;
214 linux_regs->xss = regs->r_ss;
216 error = copyout(linux_regs, (caddr_t)SCARG(uap, data),
222 MALLOC(linux_regs, struct linux_reg *, sizeof(struct linux_reg),
225 error = copyin((caddr_t)SCARG(uap, data), linux_regs,
230 regs->r_ebx = linux_regs->ebx;
231 regs->r_ecx = linux_regs->ecx;
232 regs->r_edx = linux_regs->edx;
233 regs->r_esi = linux_regs->esi;
234 regs->r_edi = linux_regs->edi;
235 regs->r_ebp = linux_regs->ebp;
236 regs->r_eax = linux_regs->eax;
237 regs->r_ds = linux_regs->xds;
238 regs->r_es = linux_regs->xes;
239 regs->r_eip = linux_regs->eip - linux_regs->xcs;
240 regs->r_cs = linux_regs->xcs;
241 regs->r_eflags = linux_regs->eflags;
242 regs->r_esp = linux_regs->esp;
243 regs->r_ss = linux_regs->xss;
371 if (linux_regs)
372 FREE(linux_regs, M_TEMP);