Lines Matching refs:regs
451 struct trapframe *regs; in linux_exec_setregs() local
455 regs = td->td_frame; in linux_exec_setregs()
467 saved_rflags = regs->tf_rflags & PSL_T; in linux_exec_setregs()
468 bzero((char *)regs, sizeof(struct trapframe)); in linux_exec_setregs()
469 regs->tf_rip = imgp->entry_addr; in linux_exec_setregs()
470 regs->tf_rsp = stack; in linux_exec_setregs()
471 regs->tf_rflags = PSL_USER | saved_rflags; in linux_exec_setregs()
472 regs->tf_ss = _udatasel; in linux_exec_setregs()
473 regs->tf_cs = _ucodesel; in linux_exec_setregs()
474 regs->tf_ds = _udatasel; in linux_exec_setregs()
475 regs->tf_es = _udatasel; in linux_exec_setregs()
476 regs->tf_fs = _ufssel; in linux_exec_setregs()
477 regs->tf_gs = _ugssel; in linux_exec_setregs()
478 regs->tf_flags = TF_HASSEGS; in linux_exec_setregs()
520 struct trapframe *regs; in linux_rt_sigreturn() local
525 regs = td->td_frame; in linux_rt_sigreturn()
526 error = copyin((void *)regs->tf_rbx, &uc, sizeof(uc)); in linux_rt_sigreturn()
549 if (!RFLAG_SECURE(rflags & ~PSL_RF, regs->tf_rflags & ~PSL_RF)) { in linux_rt_sigreturn()
566 ksi.ksi_addr = (void *)regs->tf_rip; in linux_rt_sigreturn()
577 regs->tf_rdi = context->sc_rdi; in linux_rt_sigreturn()
578 regs->tf_rsi = context->sc_rsi; in linux_rt_sigreturn()
579 regs->tf_rdx = context->sc_rdx; in linux_rt_sigreturn()
580 regs->tf_rbp = context->sc_rbp; in linux_rt_sigreturn()
581 regs->tf_rbx = context->sc_rbx; in linux_rt_sigreturn()
582 regs->tf_rcx = context->sc_rcx; in linux_rt_sigreturn()
583 regs->tf_rax = context->sc_rax; in linux_rt_sigreturn()
584 regs->tf_rip = context->sc_rip; in linux_rt_sigreturn()
585 regs->tf_rsp = context->sc_rsp; in linux_rt_sigreturn()
586 regs->tf_r8 = context->sc_r8; in linux_rt_sigreturn()
587 regs->tf_r9 = context->sc_r9; in linux_rt_sigreturn()
588 regs->tf_r10 = context->sc_r10; in linux_rt_sigreturn()
589 regs->tf_r11 = context->sc_r11; in linux_rt_sigreturn()
590 regs->tf_r12 = context->sc_r12; in linux_rt_sigreturn()
591 regs->tf_r13 = context->sc_r13; in linux_rt_sigreturn()
592 regs->tf_r14 = context->sc_r14; in linux_rt_sigreturn()
593 regs->tf_r15 = context->sc_r15; in linux_rt_sigreturn()
594 regs->tf_cs = context->sc_cs; in linux_rt_sigreturn()
595 regs->tf_err = context->sc_err; in linux_rt_sigreturn()
596 regs->tf_rflags = rflags; in linux_rt_sigreturn()
615 struct trapframe *regs; in linux_rt_sendsig() local
626 regs = td->td_frame; in linux_rt_sendsig()
627 oonstack = sigonstack(regs->tf_rsp); in linux_rt_sendsig()
638 sp = (caddr_t)regs->tf_rsp - sizeof(struct l_rt_sigframe) - 128; in linux_rt_sendsig()
657 sf.sf_sc.uc_mcontext.sc_rdi = regs->tf_rdi; in linux_rt_sendsig()
658 sf.sf_sc.uc_mcontext.sc_rsi = regs->tf_rsi; in linux_rt_sendsig()
659 sf.sf_sc.uc_mcontext.sc_rdx = regs->tf_rdx; in linux_rt_sendsig()
660 sf.sf_sc.uc_mcontext.sc_rbp = regs->tf_rbp; in linux_rt_sendsig()
661 sf.sf_sc.uc_mcontext.sc_rbx = regs->tf_rbx; in linux_rt_sendsig()
662 sf.sf_sc.uc_mcontext.sc_rcx = regs->tf_rcx; in linux_rt_sendsig()
663 sf.sf_sc.uc_mcontext.sc_rax = regs->tf_rax; in linux_rt_sendsig()
664 sf.sf_sc.uc_mcontext.sc_rip = regs->tf_rip; in linux_rt_sendsig()
665 sf.sf_sc.uc_mcontext.sc_rsp = regs->tf_rsp; in linux_rt_sendsig()
666 sf.sf_sc.uc_mcontext.sc_r8 = regs->tf_r8; in linux_rt_sendsig()
667 sf.sf_sc.uc_mcontext.sc_r9 = regs->tf_r9; in linux_rt_sendsig()
668 sf.sf_sc.uc_mcontext.sc_r10 = regs->tf_r10; in linux_rt_sendsig()
669 sf.sf_sc.uc_mcontext.sc_r11 = regs->tf_r11; in linux_rt_sendsig()
670 sf.sf_sc.uc_mcontext.sc_r12 = regs->tf_r12; in linux_rt_sendsig()
671 sf.sf_sc.uc_mcontext.sc_r13 = regs->tf_r13; in linux_rt_sendsig()
672 sf.sf_sc.uc_mcontext.sc_r14 = regs->tf_r14; in linux_rt_sendsig()
673 sf.sf_sc.uc_mcontext.sc_r15 = regs->tf_r15; in linux_rt_sendsig()
674 sf.sf_sc.uc_mcontext.sc_cs = regs->tf_cs; in linux_rt_sendsig()
675 sf.sf_sc.uc_mcontext.sc_rflags = regs->tf_rflags; in linux_rt_sendsig()
676 sf.sf_sc.uc_mcontext.sc_err = regs->tf_err; in linux_rt_sendsig()
681 regs->tf_rdi = sig; /* arg 1 in %rdi */ in linux_rt_sendsig()
682 regs->tf_rax = 0; in linux_rt_sendsig()
683 regs->tf_rsi = (register_t)&sfp->sf_si; /* arg 2 in %rsi */ in linux_rt_sendsig()
684 regs->tf_rdx = (register_t)&sfp->sf_sc; /* arg 3 in %rdx */ in linux_rt_sendsig()
696 regs->tf_rsp = (long)sfp; in linux_rt_sendsig()
697 regs->tf_rip = linux_rt_sigcode; in linux_rt_sendsig()
698 regs->tf_rflags &= ~(PSL_T | PSL_D); in linux_rt_sendsig()
699 regs->tf_cs = _ucodesel; in linux_rt_sendsig()