Lines Matching refs:regs

343 	struct trapframe *regs;  in ia32_osendsig()  local
353 regs = td->td_frame; in ia32_osendsig()
354 oonstack = sigonstack(regs->tf_rsp); in ia32_osendsig()
363 fp = (struct ia32_osigframe *)regs->tf_rsp - 1; in ia32_osendsig()
386 sf.sf_siginfo.si_sc.sc_eax = regs->tf_rax; in ia32_osendsig()
387 sf.sf_siginfo.si_sc.sc_ebx = regs->tf_rbx; in ia32_osendsig()
388 sf.sf_siginfo.si_sc.sc_ecx = regs->tf_rcx; in ia32_osendsig()
389 sf.sf_siginfo.si_sc.sc_edx = regs->tf_rdx; in ia32_osendsig()
390 sf.sf_siginfo.si_sc.sc_esi = regs->tf_rsi; in ia32_osendsig()
391 sf.sf_siginfo.si_sc.sc_edi = regs->tf_rdi; in ia32_osendsig()
392 sf.sf_siginfo.si_sc.sc_cs = regs->tf_cs; in ia32_osendsig()
393 sf.sf_siginfo.si_sc.sc_ds = regs->tf_ds; in ia32_osendsig()
394 sf.sf_siginfo.si_sc.sc_ss = regs->tf_ss; in ia32_osendsig()
395 sf.sf_siginfo.si_sc.sc_es = regs->tf_es; in ia32_osendsig()
396 sf.sf_siginfo.si_sc.sc_fs = regs->tf_fs; in ia32_osendsig()
397 sf.sf_siginfo.si_sc.sc_gs = regs->tf_gs; in ia32_osendsig()
398 sf.sf_siginfo.si_sc.sc_isp = regs->tf_rsp; in ia32_osendsig()
403 sf.sf_siginfo.si_sc.sc_esp = regs->tf_rsp; in ia32_osendsig()
404 sf.sf_siginfo.si_sc.sc_ebp = regs->tf_rbp; in ia32_osendsig()
405 sf.sf_siginfo.si_sc.sc_eip = regs->tf_rip; in ia32_osendsig()
406 sf.sf_siginfo.si_sc.sc_eflags = regs->tf_rflags; in ia32_osendsig()
407 sf.sf_siginfo.si_sc.sc_trapno = regs->tf_trapno; in ia32_osendsig()
408 sf.sf_siginfo.si_sc.sc_err = regs->tf_err; in ia32_osendsig()
421 regs->tf_rsp = (uintptr_t)fp; in ia32_osendsig()
422 regs->tf_rip = PROC_PS_STRINGS(p) - in ia32_osendsig()
425 regs->tf_rflags &= ~(PSL_T | PSL_D); in ia32_osendsig()
426 regs->tf_cs = _ucode32sel; in ia32_osendsig()
427 regs->tf_ds = _udatasel; in ia32_osendsig()
428 regs->tf_es = _udatasel; in ia32_osendsig()
429 regs->tf_fs = _udatasel; in ia32_osendsig()
430 regs->tf_ss = _udatasel; in ia32_osendsig()
446 struct trapframe *regs; in freebsd4_ia32_sendsig() local
458 regs = td->td_frame; in freebsd4_ia32_sendsig()
459 oonstack = sigonstack(regs->tf_rsp); in freebsd4_ia32_sendsig()
469 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi; in freebsd4_ia32_sendsig()
470 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi; in freebsd4_ia32_sendsig()
471 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp; in freebsd4_ia32_sendsig()
472 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */ in freebsd4_ia32_sendsig()
473 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx; in freebsd4_ia32_sendsig()
474 sf.sf_uc.uc_mcontext.mc_edx = regs->tf_rdx; in freebsd4_ia32_sendsig()
475 sf.sf_uc.uc_mcontext.mc_ecx = regs->tf_rcx; in freebsd4_ia32_sendsig()
476 sf.sf_uc.uc_mcontext.mc_eax = regs->tf_rax; in freebsd4_ia32_sendsig()
477 sf.sf_uc.uc_mcontext.mc_trapno = regs->tf_trapno; in freebsd4_ia32_sendsig()
478 sf.sf_uc.uc_mcontext.mc_err = regs->tf_err; in freebsd4_ia32_sendsig()
479 sf.sf_uc.uc_mcontext.mc_eip = regs->tf_rip; in freebsd4_ia32_sendsig()
480 sf.sf_uc.uc_mcontext.mc_cs = regs->tf_cs; in freebsd4_ia32_sendsig()
481 sf.sf_uc.uc_mcontext.mc_eflags = regs->tf_rflags; in freebsd4_ia32_sendsig()
482 sf.sf_uc.uc_mcontext.mc_esp = regs->tf_rsp; in freebsd4_ia32_sendsig()
483 sf.sf_uc.uc_mcontext.mc_ss = regs->tf_ss; in freebsd4_ia32_sendsig()
484 sf.sf_uc.uc_mcontext.mc_ds = regs->tf_ds; in freebsd4_ia32_sendsig()
485 sf.sf_uc.uc_mcontext.mc_es = regs->tf_es; in freebsd4_ia32_sendsig()
486 sf.sf_uc.uc_mcontext.mc_fs = regs->tf_fs; in freebsd4_ia32_sendsig()
487 sf.sf_uc.uc_mcontext.mc_gs = regs->tf_gs; in freebsd4_ia32_sendsig()
500 sfp = (struct ia32_freebsd4_sigframe *)regs->tf_rsp - 1; in freebsd4_ia32_sendsig()
534 regs->tf_rsp = (uintptr_t)sfp; in freebsd4_ia32_sendsig()
535 regs->tf_rip = PROC_SIGCODE(p) + in freebsd4_ia32_sendsig()
537 regs->tf_rflags &= ~(PSL_T | PSL_D); in freebsd4_ia32_sendsig()
538 regs->tf_cs = _ucode32sel; in freebsd4_ia32_sendsig()
539 regs->tf_ss = _udatasel; in freebsd4_ia32_sendsig()
540 regs->tf_ds = _udatasel; in freebsd4_ia32_sendsig()
541 regs->tf_es = _udatasel; in freebsd4_ia32_sendsig()
558 struct trapframe *regs; in ia32_sendsig() local
583 regs = td->td_frame; in ia32_sendsig()
584 oonstack = sigonstack(regs->tf_rsp); in ia32_sendsig()
594 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi; in ia32_sendsig()
595 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi; in ia32_sendsig()
596 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp; in ia32_sendsig()
597 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */ in ia32_sendsig()
598 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx; in ia32_sendsig()
599 sf.sf_uc.uc_mcontext.mc_edx = regs->tf_rdx; in ia32_sendsig()
600 sf.sf_uc.uc_mcontext.mc_ecx = regs->tf_rcx; in ia32_sendsig()
601 sf.sf_uc.uc_mcontext.mc_eax = regs->tf_rax; in ia32_sendsig()
602 sf.sf_uc.uc_mcontext.mc_trapno = regs->tf_trapno; in ia32_sendsig()
603 sf.sf_uc.uc_mcontext.mc_err = regs->tf_err; in ia32_sendsig()
604 sf.sf_uc.uc_mcontext.mc_eip = regs->tf_rip; in ia32_sendsig()
605 sf.sf_uc.uc_mcontext.mc_cs = regs->tf_cs; in ia32_sendsig()
606 sf.sf_uc.uc_mcontext.mc_eflags = regs->tf_rflags; in ia32_sendsig()
607 sf.sf_uc.uc_mcontext.mc_esp = regs->tf_rsp; in ia32_sendsig()
608 sf.sf_uc.uc_mcontext.mc_ss = regs->tf_ss; in ia32_sendsig()
609 sf.sf_uc.uc_mcontext.mc_ds = regs->tf_ds; in ia32_sendsig()
610 sf.sf_uc.uc_mcontext.mc_es = regs->tf_es; in ia32_sendsig()
611 sf.sf_uc.uc_mcontext.mc_fs = regs->tf_fs; in ia32_sendsig()
612 sf.sf_uc.uc_mcontext.mc_gs = regs->tf_gs; in ia32_sendsig()
623 sp = (char *)regs->tf_rsp; in ia32_sendsig()
669 regs->tf_rsp = (uintptr_t)sfp; in ia32_sendsig()
670 regs->tf_rip = PROC_SIGCODE(p); in ia32_sendsig()
671 regs->tf_rflags &= ~(PSL_T | PSL_D); in ia32_sendsig()
672 regs->tf_cs = _ucode32sel; in ia32_sendsig()
673 regs->tf_ss = _udatasel; in ia32_sendsig()
674 regs->tf_ds = _udatasel; in ia32_sendsig()
675 regs->tf_es = _udatasel; in ia32_sendsig()
697 struct trapframe *regs; in ofreebsd32_sigreturn() local
701 regs = td->td_frame; in ofreebsd32_sigreturn()
707 if (!EFL_SECURE(eflags, regs->tf_rflags)) { in ofreebsd32_sigreturn()
715 ksi.ksi_addr = (void *)regs->tf_rip; in ofreebsd32_sigreturn()
719 regs->tf_ds = scp->sc_ds; in ofreebsd32_sigreturn()
720 regs->tf_es = scp->sc_es; in ofreebsd32_sigreturn()
721 regs->tf_fs = scp->sc_fs; in ofreebsd32_sigreturn()
722 regs->tf_gs = scp->sc_gs; in ofreebsd32_sigreturn()
724 regs->tf_rax = scp->sc_eax; in ofreebsd32_sigreturn()
725 regs->tf_rbx = scp->sc_ebx; in ofreebsd32_sigreturn()
726 regs->tf_rcx = scp->sc_ecx; in ofreebsd32_sigreturn()
727 regs->tf_rdx = scp->sc_edx; in ofreebsd32_sigreturn()
728 regs->tf_rsi = scp->sc_esi; in ofreebsd32_sigreturn()
729 regs->tf_rdi = scp->sc_edi; in ofreebsd32_sigreturn()
730 regs->tf_cs = scp->sc_cs; in ofreebsd32_sigreturn()
731 regs->tf_ss = scp->sc_ss; in ofreebsd32_sigreturn()
732 regs->tf_rbp = scp->sc_ebp; in ofreebsd32_sigreturn()
733 regs->tf_rsp = scp->sc_esp; in ofreebsd32_sigreturn()
734 regs->tf_rip = scp->sc_eip; in ofreebsd32_sigreturn()
735 regs->tf_rflags = eflags; in ofreebsd32_sigreturn()
755 struct trapframe *regs; in freebsd4_freebsd32_sigreturn() local
764 regs = td->td_frame; in freebsd4_freebsd32_sigreturn()
769 if (!EFL_SECURE(eflags, regs->tf_rflags)) { in freebsd4_freebsd32_sigreturn()
788 ksi.ksi_addr = (void *)regs->tf_rip; in freebsd4_freebsd32_sigreturn()
793 regs->tf_rdi = ucp->uc_mcontext.mc_edi; in freebsd4_freebsd32_sigreturn()
794 regs->tf_rsi = ucp->uc_mcontext.mc_esi; in freebsd4_freebsd32_sigreturn()
795 regs->tf_rbp = ucp->uc_mcontext.mc_ebp; in freebsd4_freebsd32_sigreturn()
796 regs->tf_rbx = ucp->uc_mcontext.mc_ebx; in freebsd4_freebsd32_sigreturn()
797 regs->tf_rdx = ucp->uc_mcontext.mc_edx; in freebsd4_freebsd32_sigreturn()
798 regs->tf_rcx = ucp->uc_mcontext.mc_ecx; in freebsd4_freebsd32_sigreturn()
799 regs->tf_rax = ucp->uc_mcontext.mc_eax; in freebsd4_freebsd32_sigreturn()
800 regs->tf_trapno = ucp->uc_mcontext.mc_trapno; in freebsd4_freebsd32_sigreturn()
801 regs->tf_err = ucp->uc_mcontext.mc_err; in freebsd4_freebsd32_sigreturn()
802 regs->tf_rip = ucp->uc_mcontext.mc_eip; in freebsd4_freebsd32_sigreturn()
803 regs->tf_cs = cs; in freebsd4_freebsd32_sigreturn()
804 regs->tf_rflags = ucp->uc_mcontext.mc_eflags; in freebsd4_freebsd32_sigreturn()
805 regs->tf_rsp = ucp->uc_mcontext.mc_esp; in freebsd4_freebsd32_sigreturn()
806 regs->tf_ss = ucp->uc_mcontext.mc_ss; in freebsd4_freebsd32_sigreturn()
807 regs->tf_ds = ucp->uc_mcontext.mc_ds; in freebsd4_freebsd32_sigreturn()
808 regs->tf_es = ucp->uc_mcontext.mc_es; in freebsd4_freebsd32_sigreturn()
809 regs->tf_fs = ucp->uc_mcontext.mc_fs; in freebsd4_freebsd32_sigreturn()
810 regs->tf_gs = ucp->uc_mcontext.mc_gs; in freebsd4_freebsd32_sigreturn()
822 struct trapframe *regs; in freebsd32_sigreturn() local
833 regs = td->td_frame; in freebsd32_sigreturn()
838 if (!EFL_SECURE(eflags, regs->tf_rflags)) { in freebsd32_sigreturn()
857 ksi.ksi_addr = (void *)regs->tf_rip; in freebsd32_sigreturn()
893 regs->tf_rdi = ucp->uc_mcontext.mc_edi; in freebsd32_sigreturn()
894 regs->tf_rsi = ucp->uc_mcontext.mc_esi; in freebsd32_sigreturn()
895 regs->tf_rbp = ucp->uc_mcontext.mc_ebp; in freebsd32_sigreturn()
896 regs->tf_rbx = ucp->uc_mcontext.mc_ebx; in freebsd32_sigreturn()
897 regs->tf_rdx = ucp->uc_mcontext.mc_edx; in freebsd32_sigreturn()
898 regs->tf_rcx = ucp->uc_mcontext.mc_ecx; in freebsd32_sigreturn()
899 regs->tf_rax = ucp->uc_mcontext.mc_eax; in freebsd32_sigreturn()
900 regs->tf_trapno = ucp->uc_mcontext.mc_trapno; in freebsd32_sigreturn()
901 regs->tf_err = ucp->uc_mcontext.mc_err; in freebsd32_sigreturn()
902 regs->tf_rip = ucp->uc_mcontext.mc_eip; in freebsd32_sigreturn()
903 regs->tf_cs = cs; in freebsd32_sigreturn()
904 regs->tf_rflags = ucp->uc_mcontext.mc_eflags; in freebsd32_sigreturn()
905 regs->tf_rsp = ucp->uc_mcontext.mc_esp; in freebsd32_sigreturn()
906 regs->tf_ss = ucp->uc_mcontext.mc_ss; in freebsd32_sigreturn()
907 regs->tf_ds = ucp->uc_mcontext.mc_ds; in freebsd32_sigreturn()
908 regs->tf_es = ucp->uc_mcontext.mc_es; in freebsd32_sigreturn()
909 regs->tf_fs = ucp->uc_mcontext.mc_fs; in freebsd32_sigreturn()
910 regs->tf_gs = ucp->uc_mcontext.mc_gs; in freebsd32_sigreturn()
911 regs->tf_flags = TF_HASSEGS; in freebsd32_sigreturn()
924 struct trapframe *regs; in ia32_setregs() local
928 regs = td->td_frame; in ia32_setregs()
941 saved_rflags = regs->tf_rflags & PSL_T; in ia32_setregs()
942 bzero((char *)regs, sizeof(struct trapframe)); in ia32_setregs()
943 regs->tf_rip = imgp->entry_addr; in ia32_setregs()
944 regs->tf_rsp = stack; in ia32_setregs()
945 regs->tf_rflags = PSL_USER | saved_rflags; in ia32_setregs()
946 regs->tf_ss = _udatasel; in ia32_setregs()
947 regs->tf_cs = _ucode32sel; in ia32_setregs()
948 regs->tf_rbx = (register_t)imgp->ps_strings; in ia32_setregs()
949 regs->tf_ds = _udatasel; in ia32_setregs()
950 regs->tf_es = _udatasel; in ia32_setregs()
951 regs->tf_fs = _ufssel; in ia32_setregs()
952 regs->tf_gs = _ugssel; in ia32_setregs()
953 regs->tf_flags = TF_HASSEGS; in ia32_setregs()