Lines Matching refs:regs
266 struct trapframe *regs; in linux_rt_sendsig() local
277 regs = td->td_frame; in linux_rt_sendsig()
278 oonstack = sigonstack(regs->tf_rsp); in linux_rt_sendsig()
286 fp = (struct l_rt_sigframe *)regs->tf_rsp - 1; in linux_rt_sendsig()
317 frame.sf_sc.uc_mcontext.sc_edi = regs->tf_rdi; in linux_rt_sendsig()
318 frame.sf_sc.uc_mcontext.sc_esi = regs->tf_rsi; in linux_rt_sendsig()
319 frame.sf_sc.uc_mcontext.sc_ebp = regs->tf_rbp; in linux_rt_sendsig()
320 frame.sf_sc.uc_mcontext.sc_ebx = regs->tf_rbx; in linux_rt_sendsig()
321 frame.sf_sc.uc_mcontext.sc_esp = regs->tf_rsp; in linux_rt_sendsig()
322 frame.sf_sc.uc_mcontext.sc_edx = regs->tf_rdx; in linux_rt_sendsig()
323 frame.sf_sc.uc_mcontext.sc_ecx = regs->tf_rcx; in linux_rt_sendsig()
324 frame.sf_sc.uc_mcontext.sc_eax = regs->tf_rax; in linux_rt_sendsig()
325 frame.sf_sc.uc_mcontext.sc_eip = regs->tf_rip; in linux_rt_sendsig()
326 frame.sf_sc.uc_mcontext.sc_cs = regs->tf_cs; in linux_rt_sendsig()
327 frame.sf_sc.uc_mcontext.sc_gs = regs->tf_gs; in linux_rt_sendsig()
328 frame.sf_sc.uc_mcontext.sc_fs = regs->tf_fs; in linux_rt_sendsig()
329 frame.sf_sc.uc_mcontext.sc_es = regs->tf_es; in linux_rt_sendsig()
330 frame.sf_sc.uc_mcontext.sc_ds = regs->tf_ds; in linux_rt_sendsig()
331 frame.sf_sc.uc_mcontext.sc_eflags = regs->tf_rflags; in linux_rt_sendsig()
332 frame.sf_sc.uc_mcontext.sc_esp_at_signal = regs->tf_rsp; in linux_rt_sendsig()
333 frame.sf_sc.uc_mcontext.sc_ss = regs->tf_ss; in linux_rt_sendsig()
334 frame.sf_sc.uc_mcontext.sc_err = regs->tf_err; in linux_rt_sendsig()
348 regs->tf_rsp = PTROUT(fp); in linux_rt_sendsig()
349 regs->tf_rip = linux32_rt_sigcode; in linux_rt_sendsig()
350 regs->tf_rflags &= ~(PSL_T | PSL_D); in linux_rt_sendsig()
351 regs->tf_cs = _ucode32sel; in linux_rt_sendsig()
352 regs->tf_ss = _udatasel; in linux_rt_sendsig()
353 regs->tf_ds = _udatasel; in linux_rt_sendsig()
354 regs->tf_es = _udatasel; in linux_rt_sendsig()
355 regs->tf_fs = _ufssel; in linux_rt_sendsig()
356 regs->tf_gs = _ugssel; in linux_rt_sendsig()
357 regs->tf_flags = TF_HASSEGS; in linux_rt_sendsig()
379 struct trapframe *regs; in linux_sendsig() local
396 regs = td->td_frame; in linux_sendsig()
397 oonstack = sigonstack(regs->tf_rsp); in linux_sendsig()
405 fp = (struct l_sigframe *)regs->tf_rsp - 1; in linux_sendsig()
421 frame.sf_sc.sc_gs = regs->tf_gs; in linux_sendsig()
422 frame.sf_sc.sc_fs = regs->tf_fs; in linux_sendsig()
423 frame.sf_sc.sc_es = regs->tf_es; in linux_sendsig()
424 frame.sf_sc.sc_ds = regs->tf_ds; in linux_sendsig()
425 frame.sf_sc.sc_edi = regs->tf_rdi; in linux_sendsig()
426 frame.sf_sc.sc_esi = regs->tf_rsi; in linux_sendsig()
427 frame.sf_sc.sc_ebp = regs->tf_rbp; in linux_sendsig()
428 frame.sf_sc.sc_ebx = regs->tf_rbx; in linux_sendsig()
429 frame.sf_sc.sc_esp = regs->tf_rsp; in linux_sendsig()
430 frame.sf_sc.sc_edx = regs->tf_rdx; in linux_sendsig()
431 frame.sf_sc.sc_ecx = regs->tf_rcx; in linux_sendsig()
432 frame.sf_sc.sc_eax = regs->tf_rax; in linux_sendsig()
433 frame.sf_sc.sc_eip = regs->tf_rip; in linux_sendsig()
434 frame.sf_sc.sc_cs = regs->tf_cs; in linux_sendsig()
435 frame.sf_sc.sc_eflags = regs->tf_rflags; in linux_sendsig()
436 frame.sf_sc.sc_esp_at_signal = regs->tf_rsp; in linux_sendsig()
437 frame.sf_sc.sc_ss = regs->tf_ss; in linux_sendsig()
438 frame.sf_sc.sc_err = regs->tf_err; in linux_sendsig()
454 regs->tf_rsp = PTROUT(fp); in linux_sendsig()
455 regs->tf_rip = linux32_sigcode; in linux_sendsig()
456 regs->tf_rflags &= ~(PSL_T | PSL_D); in linux_sendsig()
457 regs->tf_cs = _ucode32sel; in linux_sendsig()
458 regs->tf_ss = _udatasel; in linux_sendsig()
459 regs->tf_ds = _udatasel; in linux_sendsig()
460 regs->tf_es = _udatasel; in linux_sendsig()
461 regs->tf_fs = _ufssel; in linux_sendsig()
462 regs->tf_gs = _ugssel; in linux_sendsig()
463 regs->tf_flags = TF_HASSEGS; in linux_sendsig()
483 struct trapframe *regs; in linux_sigreturn() local
489 regs = td->td_frame; in linux_sigreturn()
502 if (!EFLAGS_SECURE(eflags, regs->tf_rflags)) in linux_sigreturn()
516 ksi.ksi_addr = (void *)regs->tf_rip; in linux_sigreturn()
527 regs->tf_rdi = frame.sf_sc.sc_edi; in linux_sigreturn()
528 regs->tf_rsi = frame.sf_sc.sc_esi; in linux_sigreturn()
529 regs->tf_rbp = frame.sf_sc.sc_ebp; in linux_sigreturn()
530 regs->tf_rbx = frame.sf_sc.sc_ebx; in linux_sigreturn()
531 regs->tf_rdx = frame.sf_sc.sc_edx; in linux_sigreturn()
532 regs->tf_rcx = frame.sf_sc.sc_ecx; in linux_sigreturn()
533 regs->tf_rax = frame.sf_sc.sc_eax; in linux_sigreturn()
534 regs->tf_rip = frame.sf_sc.sc_eip; in linux_sigreturn()
535 regs->tf_cs = frame.sf_sc.sc_cs; in linux_sigreturn()
536 regs->tf_ds = frame.sf_sc.sc_ds; in linux_sigreturn()
537 regs->tf_es = frame.sf_sc.sc_es; in linux_sigreturn()
538 regs->tf_fs = frame.sf_sc.sc_fs; in linux_sigreturn()
539 regs->tf_gs = frame.sf_sc.sc_gs; in linux_sigreturn()
540 regs->tf_rflags = eflags; in linux_sigreturn()
541 regs->tf_rsp = frame.sf_sc.sc_esp_at_signal; in linux_sigreturn()
542 regs->tf_ss = frame.sf_sc.sc_ss; in linux_sigreturn()
566 struct trapframe *regs; in linux_rt_sigreturn() local
570 regs = td->td_frame; in linux_rt_sigreturn()
585 if (!EFLAGS_SECURE(eflags, regs->tf_rflags)) in linux_rt_sigreturn()
599 ksi.ksi_addr = (void *)regs->tf_rip; in linux_rt_sigreturn()
610 regs->tf_gs = context->sc_gs; in linux_rt_sigreturn()
611 regs->tf_fs = context->sc_fs; in linux_rt_sigreturn()
612 regs->tf_es = context->sc_es; in linux_rt_sigreturn()
613 regs->tf_ds = context->sc_ds; in linux_rt_sigreturn()
614 regs->tf_rdi = context->sc_edi; in linux_rt_sigreturn()
615 regs->tf_rsi = context->sc_esi; in linux_rt_sigreturn()
616 regs->tf_rbp = context->sc_ebp; in linux_rt_sigreturn()
617 regs->tf_rbx = context->sc_ebx; in linux_rt_sigreturn()
618 regs->tf_rdx = context->sc_edx; in linux_rt_sigreturn()
619 regs->tf_rcx = context->sc_ecx; in linux_rt_sigreturn()
620 regs->tf_rax = context->sc_eax; in linux_rt_sigreturn()
621 regs->tf_rip = context->sc_eip; in linux_rt_sigreturn()
622 regs->tf_cs = context->sc_cs; in linux_rt_sigreturn()
623 regs->tf_rflags = eflags; in linux_rt_sigreturn()
624 regs->tf_rsp = context->sc_esp_at_signal; in linux_rt_sigreturn()
625 regs->tf_ss = context->sc_ss; in linux_rt_sigreturn()
693 struct trapframe *regs = td->td_frame; in linux_exec_setregs() local
697 regs = td->td_frame; in linux_exec_setregs()
711 saved_rflags = regs->tf_rflags & PSL_T; in linux_exec_setregs()
712 bzero((char *)regs, sizeof(struct trapframe)); in linux_exec_setregs()
713 regs->tf_rip = imgp->entry_addr; in linux_exec_setregs()
714 regs->tf_rsp = stack; in linux_exec_setregs()
715 regs->tf_rflags = PSL_USER | saved_rflags; in linux_exec_setregs()
716 regs->tf_gs = _ugssel; in linux_exec_setregs()
717 regs->tf_fs = _ufssel; in linux_exec_setregs()
718 regs->tf_es = _udatasel; in linux_exec_setregs()
719 regs->tf_ds = _udatasel; in linux_exec_setregs()
720 regs->tf_ss = _udatasel; in linux_exec_setregs()
721 regs->tf_flags = TF_HASSEGS; in linux_exec_setregs()
722 regs->tf_cs = _ucode32sel; in linux_exec_setregs()
723 regs->tf_rbx = (register_t)imgp->ps_strings; in linux_exec_setregs()