Lines Matching refs:regs
400 struct trapframe *regs; in linux_rt_sendsig() local
410 regs = td->td_frame; in linux_rt_sendsig()
411 oonstack = sigonstack(regs->tf_esp); in linux_rt_sendsig()
419 fp = (struct l_rt_sigframe *)regs->tf_esp - 1; in linux_rt_sendsig()
449 frame.sf_sc.uc_mcontext.sc_fs = regs->tf_fs; in linux_rt_sendsig()
450 frame.sf_sc.uc_mcontext.sc_es = regs->tf_es; in linux_rt_sendsig()
451 frame.sf_sc.uc_mcontext.sc_ds = regs->tf_ds; in linux_rt_sendsig()
452 frame.sf_sc.uc_mcontext.sc_edi = regs->tf_edi; in linux_rt_sendsig()
453 frame.sf_sc.uc_mcontext.sc_esi = regs->tf_esi; in linux_rt_sendsig()
454 frame.sf_sc.uc_mcontext.sc_ebp = regs->tf_ebp; in linux_rt_sendsig()
455 frame.sf_sc.uc_mcontext.sc_ebx = regs->tf_ebx; in linux_rt_sendsig()
456 frame.sf_sc.uc_mcontext.sc_esp = regs->tf_esp; in linux_rt_sendsig()
457 frame.sf_sc.uc_mcontext.sc_edx = regs->tf_edx; in linux_rt_sendsig()
458 frame.sf_sc.uc_mcontext.sc_ecx = regs->tf_ecx; in linux_rt_sendsig()
459 frame.sf_sc.uc_mcontext.sc_eax = regs->tf_eax; in linux_rt_sendsig()
460 frame.sf_sc.uc_mcontext.sc_eip = regs->tf_eip; in linux_rt_sendsig()
461 frame.sf_sc.uc_mcontext.sc_cs = regs->tf_cs; in linux_rt_sendsig()
462 frame.sf_sc.uc_mcontext.sc_eflags = regs->tf_eflags; in linux_rt_sendsig()
463 frame.sf_sc.uc_mcontext.sc_esp_at_signal = regs->tf_esp; in linux_rt_sendsig()
464 frame.sf_sc.uc_mcontext.sc_ss = regs->tf_ss; in linux_rt_sendsig()
465 frame.sf_sc.uc_mcontext.sc_err = regs->tf_err; in linux_rt_sendsig()
479 regs->tf_esp = (int)fp; in linux_rt_sendsig()
480 regs->tf_eip = linux_rt_sigcode; in linux_rt_sendsig()
481 regs->tf_eflags &= ~(PSL_T | PSL_VM | PSL_D); in linux_rt_sendsig()
482 regs->tf_cs = _ucodesel; in linux_rt_sendsig()
483 regs->tf_ds = _udatasel; in linux_rt_sendsig()
484 regs->tf_es = _udatasel; in linux_rt_sendsig()
485 regs->tf_fs = _udatasel; in linux_rt_sendsig()
486 regs->tf_ss = _udatasel; in linux_rt_sendsig()
507 struct trapframe *regs; in linux_sendsig() local
523 regs = td->td_frame; in linux_sendsig()
524 oonstack = sigonstack(regs->tf_esp); in linux_sendsig()
532 fp = (struct l_sigframe *)regs->tf_esp - 1; in linux_sendsig()
549 frame.sf_sc.sc_fs = regs->tf_fs; in linux_sendsig()
550 frame.sf_sc.sc_es = regs->tf_es; in linux_sendsig()
551 frame.sf_sc.sc_ds = regs->tf_ds; in linux_sendsig()
552 frame.sf_sc.sc_edi = regs->tf_edi; in linux_sendsig()
553 frame.sf_sc.sc_esi = regs->tf_esi; in linux_sendsig()
554 frame.sf_sc.sc_ebp = regs->tf_ebp; in linux_sendsig()
555 frame.sf_sc.sc_ebx = regs->tf_ebx; in linux_sendsig()
556 frame.sf_sc.sc_esp = regs->tf_esp; in linux_sendsig()
557 frame.sf_sc.sc_edx = regs->tf_edx; in linux_sendsig()
558 frame.sf_sc.sc_ecx = regs->tf_ecx; in linux_sendsig()
559 frame.sf_sc.sc_eax = regs->tf_eax; in linux_sendsig()
560 frame.sf_sc.sc_eip = regs->tf_eip; in linux_sendsig()
561 frame.sf_sc.sc_cs = regs->tf_cs; in linux_sendsig()
562 frame.sf_sc.sc_eflags = regs->tf_eflags; in linux_sendsig()
563 frame.sf_sc.sc_esp_at_signal = regs->tf_esp; in linux_sendsig()
564 frame.sf_sc.sc_ss = regs->tf_ss; in linux_sendsig()
565 frame.sf_sc.sc_err = regs->tf_err; in linux_sendsig()
581 regs->tf_esp = (int)fp; in linux_sendsig()
582 regs->tf_eip = linux_sigcode; in linux_sendsig()
583 regs->tf_eflags &= ~(PSL_T | PSL_VM | PSL_D); in linux_sendsig()
584 regs->tf_cs = _ucodesel; in linux_sendsig()
585 regs->tf_ds = _udatasel; in linux_sendsig()
586 regs->tf_es = _udatasel; in linux_sendsig()
587 regs->tf_fs = _udatasel; in linux_sendsig()
588 regs->tf_ss = _udatasel; in linux_sendsig()
607 struct trapframe *regs; in linux_sigreturn() local
613 regs = td->td_frame; in linux_sigreturn()
626 if (!EFLAGS_SECURE(eflags, regs->tf_eflags)) in linux_sigreturn()
640 ksi.ksi_addr = (void *)regs->tf_eip; in linux_sigreturn()
651 regs->tf_fs = frame.sf_sc.sc_fs; in linux_sigreturn()
652 regs->tf_es = frame.sf_sc.sc_es; in linux_sigreturn()
653 regs->tf_ds = frame.sf_sc.sc_ds; in linux_sigreturn()
654 regs->tf_edi = frame.sf_sc.sc_edi; in linux_sigreturn()
655 regs->tf_esi = frame.sf_sc.sc_esi; in linux_sigreturn()
656 regs->tf_ebp = frame.sf_sc.sc_ebp; in linux_sigreturn()
657 regs->tf_ebx = frame.sf_sc.sc_ebx; in linux_sigreturn()
658 regs->tf_edx = frame.sf_sc.sc_edx; in linux_sigreturn()
659 regs->tf_ecx = frame.sf_sc.sc_ecx; in linux_sigreturn()
660 regs->tf_eax = frame.sf_sc.sc_eax; in linux_sigreturn()
661 regs->tf_eip = frame.sf_sc.sc_eip; in linux_sigreturn()
662 regs->tf_cs = frame.sf_sc.sc_cs; in linux_sigreturn()
663 regs->tf_eflags = eflags; in linux_sigreturn()
664 regs->tf_esp = frame.sf_sc.sc_esp_at_signal; in linux_sigreturn()
665 regs->tf_ss = frame.sf_sc.sc_ss; in linux_sigreturn()
688 struct trapframe *regs; in linux_rt_sigreturn() local
692 regs = td->td_frame; in linux_rt_sigreturn()
707 if (!EFLAGS_SECURE(eflags, regs->tf_eflags)) in linux_rt_sigreturn()
721 ksi.ksi_addr = (void *)regs->tf_eip; in linux_rt_sigreturn()
731 regs->tf_fs = context->sc_fs; in linux_rt_sigreturn()
732 regs->tf_es = context->sc_es; in linux_rt_sigreturn()
733 regs->tf_ds = context->sc_ds; in linux_rt_sigreturn()
734 regs->tf_edi = context->sc_edi; in linux_rt_sigreturn()
735 regs->tf_esi = context->sc_esi; in linux_rt_sigreturn()
736 regs->tf_ebp = context->sc_ebp; in linux_rt_sigreturn()
737 regs->tf_ebx = context->sc_ebx; in linux_rt_sigreturn()
738 regs->tf_edx = context->sc_edx; in linux_rt_sigreturn()
739 regs->tf_ecx = context->sc_ecx; in linux_rt_sigreturn()
740 regs->tf_eax = context->sc_eax; in linux_rt_sigreturn()
741 regs->tf_eip = context->sc_eip; in linux_rt_sigreturn()
742 regs->tf_cs = context->sc_cs; in linux_rt_sigreturn()
743 regs->tf_eflags = eflags; in linux_rt_sigreturn()
744 regs->tf_esp = context->sc_esp_at_signal; in linux_rt_sigreturn()
745 regs->tf_ss = context->sc_ss; in linux_rt_sigreturn()