• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/amd64/ia32/

Lines Matching refs:uc_mcontext

264 		ia32_get_mcontext(td, &uc.uc_mcontext, GET_MC_CLEAR_RET);
284 ret = ia32_set_mcontext(td, &uc.uc_mcontext);
304 ia32_get_mcontext(td, &uc.uc_mcontext, GET_MC_CLEAR_RET);
312 ret = ia32_set_mcontext(td, &uc.uc_mcontext);
465 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
466 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi;
467 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi;
468 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp;
469 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */
470 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx;
471 sf.sf_uc.uc_mcontext.mc_edx = regs->tf_rdx;
472 sf.sf_uc.uc_mcontext.mc_ecx = regs->tf_rcx;
473 sf.sf_uc.uc_mcontext.mc_eax = regs->tf_rax;
474 sf.sf_uc.uc_mcontext.mc_trapno = regs->tf_trapno;
475 sf.sf_uc.uc_mcontext.mc_err = regs->tf_err;
476 sf.sf_uc.uc_mcontext.mc_eip = regs->tf_rip;
477 sf.sf_uc.uc_mcontext.mc_cs = regs->tf_cs;
478 sf.sf_uc.uc_mcontext.mc_eflags = regs->tf_rflags;
479 sf.sf_uc.uc_mcontext.mc_esp = regs->tf_rsp;
480 sf.sf_uc.uc_mcontext.mc_ss = regs->tf_ss;
481 sf.sf_uc.uc_mcontext.mc_ds = regs->tf_ds;
482 sf.sf_uc.uc_mcontext.mc_es = regs->tf_es;
483 sf.sf_uc.uc_mcontext.mc_fs = regs->tf_fs;
484 sf.sf_uc.uc_mcontext.mc_gs = regs->tf_gs;
485 bzero(sf.sf_uc.uc_mcontext.mc_fpregs,
486 sizeof(sf.sf_uc.uc_mcontext.mc_fpregs));
487 bzero(sf.sf_uc.uc_mcontext.__spare__,
488 sizeof(sf.sf_uc.uc_mcontext.__spare__));
598 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
599 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi;
600 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi;
601 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp;
602 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */
603 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx;
604 sf.sf_uc.uc_mcontext.mc_edx = regs->tf_rdx;
605 sf.sf_uc.uc_mcontext.mc_ecx = regs->tf_rcx;
606 sf.sf_uc.uc_mcontext.mc_eax = regs->tf_rax;
607 sf.sf_uc.uc_mcontext.mc_trapno = regs->tf_trapno;
608 sf.sf_uc.uc_mcontext.mc_err = regs->tf_err;
609 sf.sf_uc.uc_mcontext.mc_eip = regs->tf_rip;
610 sf.sf_uc.uc_mcontext.mc_cs = regs->tf_cs;
611 sf.sf_uc.uc_mcontext.mc_eflags = regs->tf_rflags;
612 sf.sf_uc.uc_mcontext.mc_esp = regs->tf_rsp;
613 sf.sf_uc.uc_mcontext.mc_ss = regs->tf_ss;
614 sf.sf_uc.uc_mcontext.mc_ds = regs->tf_ds;
615 sf.sf_uc.uc_mcontext.mc_es = regs->tf_es;
616 sf.sf_uc.uc_mcontext.mc_fs = regs->tf_fs;
617 sf.sf_uc.uc_mcontext.mc_gs = regs->tf_gs;
618 sf.sf_uc.uc_mcontext.mc_len = sizeof(sf.sf_uc.uc_mcontext); /* magic */
619 ia32_get_fpcontext(td, &sf.sf_uc.uc_mcontext, xfpusave, xfpusave_len);
621 sf.sf_uc.uc_mcontext.mc_fsbase = td->td_pcb->pcb_fsbase;
622 sf.sf_uc.uc_mcontext.mc_gsbase = td->td_pcb->pcb_gsbase;
633 sf.sf_uc.uc_mcontext.mc_xfpustate = (register_t)sp;
665 PTRIN(sf.sf_uc.uc_mcontext.mc_xfpustate), xfpusave_len)
776 eflags = ucp->uc_mcontext.mc_eflags;
791 cs = ucp->uc_mcontext.mc_cs;
804 regs->tf_rdi = ucp->uc_mcontext.mc_edi;
805 regs->tf_rsi = ucp->uc_mcontext.mc_esi;
806 regs->tf_rbp = ucp->uc_mcontext.mc_ebp;
807 regs->tf_rbx = ucp->uc_mcontext.mc_ebx;
808 regs->tf_rdx = ucp->uc_mcontext.mc_edx;
809 regs->tf_rcx = ucp->uc_mcontext.mc_ecx;
810 regs->tf_rax = ucp->uc_mcontext.mc_eax;
811 regs->tf_trapno = ucp->uc_mcontext.mc_trapno;
812 regs->tf_err = ucp->uc_mcontext.mc_err;
813 regs->tf_rip = ucp->uc_mcontext.mc_eip;
815 regs->tf_rflags = ucp->uc_mcontext.mc_eflags;
816 regs->tf_rsp = ucp->uc_mcontext.mc_esp;
817 regs->tf_ss = ucp->uc_mcontext.mc_ss;
818 regs->tf_ds = ucp->uc_mcontext.mc_ds;
819 regs->tf_es = ucp->uc_mcontext.mc_es;
820 regs->tf_fs = ucp->uc_mcontext.mc_fs;
821 regs->tf_gs = ucp->uc_mcontext.mc_gs;
852 eflags = ucp->uc_mcontext.mc_eflags;
867 cs = ucp->uc_mcontext.mc_cs;
880 if ((ucp->uc_mcontext.mc_flags & _MC_HASFPXSTATE) != 0) {
881 xfpustate_len = uc.uc_mcontext.mc_xfpustate_len;
889 error = copyin(PTRIN(ucp->uc_mcontext.mc_xfpustate),
901 ret = ia32_set_fpcontext(td, &ucp->uc_mcontext, xfpustate,
909 regs->tf_rdi = ucp->uc_mcontext.mc_edi;
910 regs->tf_rsi = ucp->uc_mcontext.mc_esi;
911 regs->tf_rbp = ucp->uc_mcontext.mc_ebp;
912 regs->tf_rbx = ucp->uc_mcontext.mc_ebx;
913 regs->tf_rdx = ucp->uc_mcontext.mc_edx;
914 regs->tf_rcx = ucp->uc_mcontext.mc_ecx;
915 regs->tf_rax = ucp->uc_mcontext.mc_eax;
916 regs->tf_trapno = ucp->uc_mcontext.mc_trapno;
917 regs->tf_err = ucp->uc_mcontext.mc_err;
918 regs->tf_rip = ucp->uc_mcontext.mc_eip;
920 regs->tf_rflags = ucp->uc_mcontext.mc_eflags;
921 regs->tf_rsp = ucp->uc_mcontext.mc_esp;
922 regs->tf_ss = ucp->uc_mcontext.mc_ss;
923 regs->tf_ds = ucp->uc_mcontext.mc_ds;
924 regs->tf_es = ucp->uc_mcontext.mc_es;
925 regs->tf_fs = ucp->uc_mcontext.mc_fs;
926 regs->tf_gs = ucp->uc_mcontext.mc_gs;