Lines Matching refs:tf
105 struct trapframe *tf; in linux32_old_sendsig() local
112 tf = l->l_md.md_regs; in linux32_old_sendsig()
123 fp = (struct linux32_sigframe *)tf->tf_rsp; in linux32_old_sendsig()
127 onstack, fp, sig, tf->tf_rip)); in linux32_old_sendsig()
135 linux32_save_sigcontext(l, tf, mask, &frame.sf_sc); in linux32_old_sendsig()
154 tf->tf_fs = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff; in linux32_old_sendsig()
155 tf->tf_es = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff; in linux32_old_sendsig()
156 tf->tf_ds = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff; in linux32_old_sendsig()
157 tf->tf_rip = ((long)p->p_sigctx.ps_sigcode) & 0xffffffff; in linux32_old_sendsig()
158 tf->tf_cs = GSEL(GUCODE32_SEL, SEL_UPL) & 0xffffffff; in linux32_old_sendsig()
159 tf->tf_rflags &= ~PSL_CLEARSIG & 0xffffffff; in linux32_old_sendsig()
160 tf->tf_rsp = (long)fp & 0xffffffff; in linux32_old_sendsig()
161 tf->tf_ss = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff; in linux32_old_sendsig()
175 struct trapframe *tf; in linux32_rt_sendsig() local
183 tf = l->l_md.md_regs; in linux32_rt_sendsig()
194 fp = (struct linux32_rt_sigframe *)tf->tf_rsp; in linux32_rt_sendsig()
205 onstack, fp, sig, tf->tf_rip)); in linux32_rt_sendsig()
243 linux32_save_ucontext(l, tf, mask, sas, &frame.sf_uc); in linux32_rt_sendsig()
261 tf->tf_fs = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff; in linux32_rt_sendsig()
262 tf->tf_es = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff; in linux32_rt_sendsig()
263 tf->tf_ds = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff; in linux32_rt_sendsig()
264 tf->tf_rip = (((long)p->p_sigctx.ps_sigcode) + in linux32_rt_sendsig()
266 tf->tf_cs = GSEL(GUCODE32_SEL, SEL_UPL) & 0xffffffff; in linux32_rt_sendsig()
267 tf->tf_rflags &= ~PSL_CLEARSIG & 0xffffffff; in linux32_rt_sendsig()
268 tf->tf_rsp = (long)fp & 0xffffffff; in linux32_rt_sendsig()
269 tf->tf_ss = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff; in linux32_rt_sendsig()
282 struct trapframe *tf; in linux32_setregs() local
302 tf = l->l_md.md_regs; in linux32_setregs()
303 tf->tf_rax = 0; in linux32_setregs()
304 tf->tf_rbx = (u_int32_t)p->p_psstrp; in linux32_setregs()
305 tf->tf_rcx = pack->ep_entry & 0xffffffff; in linux32_setregs()
306 tf->tf_rdx = 0; in linux32_setregs()
307 tf->tf_rsi = 0; in linux32_setregs()
308 tf->tf_rdi = 0; in linux32_setregs()
309 tf->tf_rbp = 0; in linux32_setregs()
310 tf->tf_rsp = stack & 0xffffffff; in linux32_setregs()
311 tf->tf_r8 = 0; in linux32_setregs()
312 tf->tf_r9 = 0; in linux32_setregs()
313 tf->tf_r10 = 0; in linux32_setregs()
314 tf->tf_r11 = 0; in linux32_setregs()
315 tf->tf_r12 = 0; in linux32_setregs()
316 tf->tf_r13 = 0; in linux32_setregs()
317 tf->tf_r14 = 0; in linux32_setregs()
318 tf->tf_r15 = 0; in linux32_setregs()
319 tf->tf_rip = pack->ep_entry & 0xffffffff; in linux32_setregs()
320 tf->tf_rflags = PSL_USERSET; in linux32_setregs()
321 tf->tf_cs = GSEL(GUCODE32_SEL, SEL_UPL); in linux32_setregs()
322 tf->tf_ss = GSEL(GUDATA32_SEL, SEL_UPL); in linux32_setregs()
323 tf->tf_ds = GSEL(GUDATA32_SEL, SEL_UPL); in linux32_setregs()
324 tf->tf_es = GSEL(GUDATA32_SEL, SEL_UPL); in linux32_setregs()
328 linux32_save_ucontext(struct lwp *l, struct trapframe *tf, in linux32_save_ucontext() argument
335 linux32_save_sigcontext(l, tf, mask, &uc->uc_mcontext); in linux32_save_ucontext()
341 linux32_save_sigcontext(struct lwp *l, struct trapframe *tf, in linux32_save_sigcontext() argument
347 sc->sc_gs = tf->tf_gs & 0xFFFF; in linux32_save_sigcontext()
348 sc->sc_fs = tf->tf_fs & 0xFFFF; in linux32_save_sigcontext()
349 sc->sc_es = tf->tf_es & 0xFFFF; in linux32_save_sigcontext()
350 sc->sc_ds = tf->tf_ds & 0xFFFF; in linux32_save_sigcontext()
351 sc->sc_eflags = tf->tf_rflags; in linux32_save_sigcontext()
352 sc->sc_edi = tf->tf_rdi; in linux32_save_sigcontext()
353 sc->sc_esi = tf->tf_rsi; in linux32_save_sigcontext()
354 sc->sc_esp = tf->tf_rsp; in linux32_save_sigcontext()
355 sc->sc_ebp = tf->tf_rbp; in linux32_save_sigcontext()
356 sc->sc_ebx = tf->tf_rbx; in linux32_save_sigcontext()
357 sc->sc_edx = tf->tf_rdx; in linux32_save_sigcontext()
358 sc->sc_ecx = tf->tf_rcx; in linux32_save_sigcontext()
359 sc->sc_eax = tf->tf_rax; in linux32_save_sigcontext()
360 sc->sc_eip = tf->tf_rip; in linux32_save_sigcontext()
361 sc->sc_cs = tf->tf_cs & 0xFFFF; in linux32_save_sigcontext()
362 sc->sc_esp_at_signal = tf->tf_rsp; in linux32_save_sigcontext()
363 sc->sc_ss = tf->tf_ss & 0xFFFF; in linux32_save_sigcontext()
364 sc->sc_err = tf->tf_err; in linux32_save_sigcontext()
365 sc->sc_trapno = tf->tf_trapno; in linux32_save_sigcontext()
412 struct trapframe *tf; in linux32_restore_sigcontext() local
421 tf = l->l_md.md_regs; in linux32_restore_sigcontext()
423 DPRINTF(("sigreturn enter rsp=0x%lx rip=0x%lx\n", tf->tf_rsp, in linux32_restore_sigcontext()
424 tf->tf_rip)); in linux32_restore_sigcontext()
429 if (((scp->sc_eflags ^ tf->tf_rflags) & PSL_USERSTATIC) != 0) in linux32_restore_sigcontext()
455 tf->tf_es = (register_t)scp->sc_es & 0xffff; in linux32_restore_sigcontext()
456 tf->tf_ds = (register_t)scp->sc_ds & 0xffff; in linux32_restore_sigcontext()
457 tf->tf_rflags &= ~PSL_USER; in linux32_restore_sigcontext()
458 tf->tf_rflags |= ((register_t)scp->sc_eflags & PSL_USER); in linux32_restore_sigcontext()
459 tf->tf_rdi = (register_t)scp->sc_edi & 0xffffffff; in linux32_restore_sigcontext()
460 tf->tf_rsi = (register_t)scp->sc_esi & 0xffffffff; in linux32_restore_sigcontext()
461 tf->tf_rbp = (register_t)scp->sc_ebp & 0xffffffff; in linux32_restore_sigcontext()
462 tf->tf_rbx = (register_t)scp->sc_ebx & 0xffffffff; in linux32_restore_sigcontext()
463 tf->tf_rdx = (register_t)scp->sc_edx & 0xffffffff; in linux32_restore_sigcontext()
464 tf->tf_rcx = (register_t)scp->sc_ecx & 0xffffffff; in linux32_restore_sigcontext()
465 tf->tf_rax = (register_t)scp->sc_eax & 0xffffffff; in linux32_restore_sigcontext()
466 tf->tf_rip = (register_t)scp->sc_eip & 0xffffffff; in linux32_restore_sigcontext()
467 tf->tf_cs = (register_t)scp->sc_cs & 0xffff; in linux32_restore_sigcontext()
468 tf->tf_rsp = (register_t)scp->sc_esp_at_signal & 0xffffffff; in linux32_restore_sigcontext()
469 tf->tf_ss = (register_t)scp->sc_ss & 0xffff; in linux32_restore_sigcontext()
489 tf->tf_rip, tf->tf_rsp, tf->tf_rflags)); in linux32_restore_sigcontext()