Lines Matching refs:uc_mcontext

263 		ia32_get_mcontext(td, &uc.uc_mcontext, GET_MC_CLEAR_RET);
284 ret = ia32_set_mcontext(td, &uc.uc_mcontext);
303 ia32_get_mcontext(td, &uc.uc_mcontext, GET_MC_CLEAR_RET);
311 ret = ia32_set_mcontext(td, &uc.uc_mcontext);
462 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
463 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi;
464 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi;
465 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp;
466 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */
467 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx;
468 sf.sf_uc.uc_mcontext.mc_edx = regs->tf_rdx;
469 sf.sf_uc.uc_mcontext.mc_ecx = regs->tf_rcx;
470 sf.sf_uc.uc_mcontext.mc_eax = regs->tf_rax;
471 sf.sf_uc.uc_mcontext.mc_trapno = regs->tf_trapno;
472 sf.sf_uc.uc_mcontext.mc_err = regs->tf_err;
473 sf.sf_uc.uc_mcontext.mc_eip = regs->tf_rip;
474 sf.sf_uc.uc_mcontext.mc_cs = regs->tf_cs;
475 sf.sf_uc.uc_mcontext.mc_eflags = regs->tf_rflags;
476 sf.sf_uc.uc_mcontext.mc_esp = regs->tf_rsp;
477 sf.sf_uc.uc_mcontext.mc_ss = regs->tf_ss;
478 sf.sf_uc.uc_mcontext.mc_ds = regs->tf_ds;
479 sf.sf_uc.uc_mcontext.mc_es = regs->tf_es;
480 sf.sf_uc.uc_mcontext.mc_fs = regs->tf_fs;
481 sf.sf_uc.uc_mcontext.mc_gs = regs->tf_gs;
482 bzero(sf.sf_uc.uc_mcontext.mc_fpregs,
483 sizeof(sf.sf_uc.uc_mcontext.mc_fpregs));
484 bzero(sf.sf_uc.uc_mcontext.__spare__,
485 sizeof(sf.sf_uc.uc_mcontext.__spare__));
595 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
596 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi;
597 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi;
598 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp;
599 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */
600 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx;
601 sf.sf_uc.uc_mcontext.mc_edx = regs->tf_rdx;
602 sf.sf_uc.uc_mcontext.mc_ecx = regs->tf_rcx;
603 sf.sf_uc.uc_mcontext.mc_eax = regs->tf_rax;
604 sf.sf_uc.uc_mcontext.mc_trapno = regs->tf_trapno;
605 sf.sf_uc.uc_mcontext.mc_err = regs->tf_err;
606 sf.sf_uc.uc_mcontext.mc_eip = regs->tf_rip;
607 sf.sf_uc.uc_mcontext.mc_cs = regs->tf_cs;
608 sf.sf_uc.uc_mcontext.mc_eflags = regs->tf_rflags;
609 sf.sf_uc.uc_mcontext.mc_esp = regs->tf_rsp;
610 sf.sf_uc.uc_mcontext.mc_ss = regs->tf_ss;
611 sf.sf_uc.uc_mcontext.mc_ds = regs->tf_ds;
612 sf.sf_uc.uc_mcontext.mc_es = regs->tf_es;
613 sf.sf_uc.uc_mcontext.mc_fs = regs->tf_fs;
614 sf.sf_uc.uc_mcontext.mc_gs = regs->tf_gs;
615 sf.sf_uc.uc_mcontext.mc_len = sizeof(sf.sf_uc.uc_mcontext); /* magic */
616 ia32_get_fpcontext(td, &sf.sf_uc.uc_mcontext, xfpusave, xfpusave_len);
618 sf.sf_uc.uc_mcontext.mc_fsbase = td->td_pcb->pcb_fsbase;
619 sf.sf_uc.uc_mcontext.mc_gsbase = td->td_pcb->pcb_gsbase;
631 sf.sf_uc.uc_mcontext.mc_xfpustate = (register_t)sp;
663 PTRIN(sf.sf_uc.uc_mcontext.mc_xfpustate), xfpusave_len)
774 eflags = ucp->uc_mcontext.mc_eflags;
789 cs = ucp->uc_mcontext.mc_cs;
802 regs->tf_rdi = ucp->uc_mcontext.mc_edi;
803 regs->tf_rsi = ucp->uc_mcontext.mc_esi;
804 regs->tf_rbp = ucp->uc_mcontext.mc_ebp;
805 regs->tf_rbx = ucp->uc_mcontext.mc_ebx;
806 regs->tf_rdx = ucp->uc_mcontext.mc_edx;
807 regs->tf_rcx = ucp->uc_mcontext.mc_ecx;
808 regs->tf_rax = ucp->uc_mcontext.mc_eax;
809 regs->tf_trapno = ucp->uc_mcontext.mc_trapno;
810 regs->tf_err = ucp->uc_mcontext.mc_err;
811 regs->tf_rip = ucp->uc_mcontext.mc_eip;
813 regs->tf_rflags = ucp->uc_mcontext.mc_eflags;
814 regs->tf_rsp = ucp->uc_mcontext.mc_esp;
815 regs->tf_ss = ucp->uc_mcontext.mc_ss;
816 regs->tf_ds = ucp->uc_mcontext.mc_ds;
817 regs->tf_es = ucp->uc_mcontext.mc_es;
818 regs->tf_fs = ucp->uc_mcontext.mc_fs;
819 regs->tf_gs = ucp->uc_mcontext.mc_gs;
850 eflags = ucp->uc_mcontext.mc_eflags;
865 cs = ucp->uc_mcontext.mc_cs;
878 if ((ucp->uc_mcontext.mc_flags & _MC_HASFPXSTATE) != 0) {
879 xfpustate_len = uc.uc_mcontext.mc_xfpustate_len;
887 error = copyin(PTRIN(ucp->uc_mcontext.mc_xfpustate),
899 ret = ia32_set_fpcontext(td, &ucp->uc_mcontext, xfpustate,
907 regs->tf_rdi = ucp->uc_mcontext.mc_edi;
908 regs->tf_rsi = ucp->uc_mcontext.mc_esi;
909 regs->tf_rbp = ucp->uc_mcontext.mc_ebp;
910 regs->tf_rbx = ucp->uc_mcontext.mc_ebx;
911 regs->tf_rdx = ucp->uc_mcontext.mc_edx;
912 regs->tf_rcx = ucp->uc_mcontext.mc_ecx;
913 regs->tf_rax = ucp->uc_mcontext.mc_eax;
914 regs->tf_trapno = ucp->uc_mcontext.mc_trapno;
915 regs->tf_err = ucp->uc_mcontext.mc_err;
916 regs->tf_rip = ucp->uc_mcontext.mc_eip;
918 regs->tf_rflags = ucp->uc_mcontext.mc_eflags;
919 regs->tf_rsp = ucp->uc_mcontext.mc_esp;
920 regs->tf_ss = ucp->uc_mcontext.mc_ss;
921 regs->tf_ds = ucp->uc_mcontext.mc_ds;
922 regs->tf_es = ucp->uc_mcontext.mc_es;
923 regs->tf_fs = ucp->uc_mcontext.mc_fs;
924 regs->tf_gs = ucp->uc_mcontext.mc_gs;