Lines Matching refs:regs
158 struct trapframe *regs; in linux_rt_sendsig() local
168 regs = td->td_frame; in linux_rt_sendsig()
169 oonstack = sigonstack(regs->tf_esp); in linux_rt_sendsig()
177 fp = (struct l_rt_sigframe *)regs->tf_esp - 1; in linux_rt_sendsig()
203 frame.sf_uc.uc_mcontext.sc_fs = regs->tf_fs; in linux_rt_sendsig()
204 frame.sf_uc.uc_mcontext.sc_es = regs->tf_es; in linux_rt_sendsig()
205 frame.sf_uc.uc_mcontext.sc_ds = regs->tf_ds; in linux_rt_sendsig()
206 frame.sf_uc.uc_mcontext.sc_edi = regs->tf_edi; in linux_rt_sendsig()
207 frame.sf_uc.uc_mcontext.sc_esi = regs->tf_esi; in linux_rt_sendsig()
208 frame.sf_uc.uc_mcontext.sc_ebp = regs->tf_ebp; in linux_rt_sendsig()
209 frame.sf_uc.uc_mcontext.sc_ebx = regs->tf_ebx; in linux_rt_sendsig()
210 frame.sf_uc.uc_mcontext.sc_esp = regs->tf_esp; in linux_rt_sendsig()
211 frame.sf_uc.uc_mcontext.sc_edx = regs->tf_edx; in linux_rt_sendsig()
212 frame.sf_uc.uc_mcontext.sc_ecx = regs->tf_ecx; in linux_rt_sendsig()
213 frame.sf_uc.uc_mcontext.sc_eax = regs->tf_eax; in linux_rt_sendsig()
214 frame.sf_uc.uc_mcontext.sc_eip = regs->tf_eip; in linux_rt_sendsig()
215 frame.sf_uc.uc_mcontext.sc_cs = regs->tf_cs; in linux_rt_sendsig()
216 frame.sf_uc.uc_mcontext.sc_eflags = regs->tf_eflags; in linux_rt_sendsig()
217 frame.sf_uc.uc_mcontext.sc_esp_at_signal = regs->tf_esp; in linux_rt_sendsig()
218 frame.sf_uc.uc_mcontext.sc_ss = regs->tf_ss; in linux_rt_sendsig()
219 frame.sf_uc.uc_mcontext.sc_err = regs->tf_err; in linux_rt_sendsig()
233 regs->tf_esp = PTROUT(fp); in linux_rt_sendsig()
234 regs->tf_eip = linux_vdso_rt_sigcode; in linux_rt_sendsig()
235 regs->tf_edi = PTROUT(catcher); in linux_rt_sendsig()
236 regs->tf_eflags &= ~(PSL_T | PSL_VM | PSL_D); in linux_rt_sendsig()
237 regs->tf_cs = _ucodesel; in linux_rt_sendsig()
238 regs->tf_ds = _udatasel; in linux_rt_sendsig()
239 regs->tf_es = _udatasel; in linux_rt_sendsig()
240 regs->tf_fs = _udatasel; in linux_rt_sendsig()
241 regs->tf_ss = _udatasel; in linux_rt_sendsig()
262 struct trapframe *regs; in linux_sendsig() local
277 regs = td->td_frame; in linux_sendsig()
278 oonstack = sigonstack(regs->tf_esp); in linux_sendsig()
286 fp = (struct l_sigframe *)regs->tf_esp - 1; in linux_sendsig()
302 frame.sf_sc.sc_fs = regs->tf_fs; in linux_sendsig()
303 frame.sf_sc.sc_es = regs->tf_es; in linux_sendsig()
304 frame.sf_sc.sc_ds = regs->tf_ds; in linux_sendsig()
305 frame.sf_sc.sc_edi = regs->tf_edi; in linux_sendsig()
306 frame.sf_sc.sc_esi = regs->tf_esi; in linux_sendsig()
307 frame.sf_sc.sc_ebp = regs->tf_ebp; in linux_sendsig()
308 frame.sf_sc.sc_ebx = regs->tf_ebx; in linux_sendsig()
309 frame.sf_sc.sc_esp = regs->tf_esp; in linux_sendsig()
310 frame.sf_sc.sc_edx = regs->tf_edx; in linux_sendsig()
311 frame.sf_sc.sc_ecx = regs->tf_ecx; in linux_sendsig()
312 frame.sf_sc.sc_eax = regs->tf_eax; in linux_sendsig()
313 frame.sf_sc.sc_eip = regs->tf_eip; in linux_sendsig()
314 frame.sf_sc.sc_cs = regs->tf_cs; in linux_sendsig()
315 frame.sf_sc.sc_eflags = regs->tf_eflags; in linux_sendsig()
316 frame.sf_sc.sc_esp_at_signal = regs->tf_esp; in linux_sendsig()
317 frame.sf_sc.sc_ss = regs->tf_ss; in linux_sendsig()
318 frame.sf_sc.sc_err = regs->tf_err; in linux_sendsig()
332 regs->tf_esp = PTROUT(fp); in linux_sendsig()
333 regs->tf_eip = linux_vdso_sigcode; in linux_sendsig()
334 regs->tf_edi = PTROUT(catcher); in linux_sendsig()
335 regs->tf_eflags &= ~(PSL_T | PSL_VM | PSL_D); in linux_sendsig()
336 regs->tf_cs = _ucodesel; in linux_sendsig()
337 regs->tf_ds = _udatasel; in linux_sendsig()
338 regs->tf_es = _udatasel; in linux_sendsig()
339 regs->tf_fs = _udatasel; in linux_sendsig()
340 regs->tf_ss = _udatasel; in linux_sendsig()
359 struct trapframe *regs; in linux_sigreturn() local
363 regs = td->td_frame; in linux_sigreturn()
376 if (!EFLAGS_SECURE(eflags, regs->tf_eflags)) in linux_sigreturn()
390 ksi.ksi_addr = (void *)regs->tf_eip; in linux_sigreturn()
399 regs->tf_fs = frame.sf_sc.sc_fs; in linux_sigreturn()
400 regs->tf_es = frame.sf_sc.sc_es; in linux_sigreturn()
401 regs->tf_ds = frame.sf_sc.sc_ds; in linux_sigreturn()
402 regs->tf_edi = frame.sf_sc.sc_edi; in linux_sigreturn()
403 regs->tf_esi = frame.sf_sc.sc_esi; in linux_sigreturn()
404 regs->tf_ebp = frame.sf_sc.sc_ebp; in linux_sigreturn()
405 regs->tf_ebx = frame.sf_sc.sc_ebx; in linux_sigreturn()
406 regs->tf_edx = frame.sf_sc.sc_edx; in linux_sigreturn()
407 regs->tf_ecx = frame.sf_sc.sc_ecx; in linux_sigreturn()
408 regs->tf_eax = frame.sf_sc.sc_eax; in linux_sigreturn()
409 regs->tf_eip = frame.sf_sc.sc_eip; in linux_sigreturn()
410 regs->tf_cs = frame.sf_sc.sc_cs; in linux_sigreturn()
411 regs->tf_eflags = eflags; in linux_sigreturn()
412 regs->tf_esp = frame.sf_sc.sc_esp_at_signal; in linux_sigreturn()
413 regs->tf_ss = frame.sf_sc.sc_ss; in linux_sigreturn()
436 struct trapframe *regs; in linux_rt_sigreturn() local
440 regs = td->td_frame; in linux_rt_sigreturn()
455 if (!EFLAGS_SECURE(eflags, regs->tf_eflags)) in linux_rt_sigreturn()
469 ksi.ksi_addr = (void *)regs->tf_eip; in linux_rt_sigreturn()
479 regs->tf_fs = context->sc_fs; in linux_rt_sigreturn()
480 regs->tf_es = context->sc_es; in linux_rt_sigreturn()
481 regs->tf_ds = context->sc_ds; in linux_rt_sigreturn()
482 regs->tf_edi = context->sc_edi; in linux_rt_sigreturn()
483 regs->tf_esi = context->sc_esi; in linux_rt_sigreturn()
484 regs->tf_ebp = context->sc_ebp; in linux_rt_sigreturn()
485 regs->tf_ebx = context->sc_ebx; in linux_rt_sigreturn()
486 regs->tf_edx = context->sc_edx; in linux_rt_sigreturn()
487 regs->tf_ecx = context->sc_ecx; in linux_rt_sigreturn()
488 regs->tf_eax = context->sc_eax; in linux_rt_sigreturn()
489 regs->tf_eip = context->sc_eip; in linux_rt_sigreturn()
490 regs->tf_cs = context->sc_cs; in linux_rt_sigreturn()
491 regs->tf_eflags = eflags; in linux_rt_sigreturn()
492 regs->tf_esp = context->sc_esp_at_signal; in linux_rt_sigreturn()
493 regs->tf_ss = context->sc_ss; in linux_rt_sigreturn()