Lines Matching defs:linux_regs
134 struct linux_reg *linux_regs = NULL;
153 linux_regs = kmem_alloc(sizeof(struct linux_reg), KM_SLEEP);
155 error = copyin((void *)SCARG(uap, data), linux_regs,
225 memset(linux_regs, 0, sizeof(*linux_regs));
226 linux_regs->ebx = regs->r_ebx;
227 linux_regs->ecx = regs->r_ecx;
228 linux_regs->edx = regs->r_edx;
229 linux_regs->esi = regs->r_esi;
230 linux_regs->edi = regs->r_edi;
231 linux_regs->ebp = regs->r_ebp;
232 linux_regs->eax = regs->r_eax;
233 linux_regs->xds = regs->r_ds;
234 linux_regs->xes = regs->r_es;
235 linux_regs->orig_eax = regs->r_eax; /* XXX is this correct? */
236 linux_regs->eip = regs->r_cs + regs->r_eip;
237 linux_regs->xcs = regs->r_cs;
238 linux_regs->eflags = regs->r_eflags;
239 linux_regs->esp = regs->r_esp;
240 linux_regs->xss = regs->r_ss;
242 error = copyout(linux_regs, (void *)SCARG(uap, data),
247 regs->r_ebx = linux_regs->ebx;
248 regs->r_ecx = linux_regs->ecx;
249 regs->r_edx = linux_regs->edx;
250 regs->r_esi = linux_regs->esi;
251 regs->r_edi = linux_regs->edi;
252 regs->r_ebp = linux_regs->ebp;
253 regs->r_eax = linux_regs->eax;
254 regs->r_ds = linux_regs->xds;
255 regs->r_es = linux_regs->xes;
256 regs->r_eip = linux_regs->eip - linux_regs->xcs;
257 regs->r_cs = linux_regs->xcs;
258 regs->r_eflags = linux_regs->eflags;
259 regs->r_esp = linux_regs->esp;
260 regs->r_ss = linux_regs->xss;
366 if (linux_regs)
367 kmem_free(linux_regs, sizeof(*linux_regs));