Lines Matching refs:sf
255 struct l_rt_sigframe *sf; in linux_rt_sigreturn() local
261 sf = malloc(sizeof(*sf), M_LINUX, M_WAITOK | M_ZERO); in linux_rt_sigreturn()
265 error = copyin((void *)&frame->sf, sf, sizeof(*sf)); in linux_rt_sigreturn()
267 free(sf, M_LINUX); in linux_rt_sigreturn()
271 memcpy(tf->tf_x, sf->sf_uc.uc_sc.regs, sizeof(tf->tf_x)); in linux_rt_sigreturn()
272 tf->tf_lr = sf->sf_uc.uc_sc.regs[30]; in linux_rt_sigreturn()
273 tf->tf_sp = sf->sf_uc.uc_sc.sp; in linux_rt_sigreturn()
274 tf->tf_elr = sf->sf_uc.uc_sc.pc; in linux_rt_sigreturn()
276 if ((sf->sf_uc.uc_sc.pstate & PSR_M_MASK) != PSR_M_EL0t || in linux_rt_sigreturn()
277 (sf->sf_uc.uc_sc.pstate & PSR_AARCH32) != 0 || in linux_rt_sigreturn()
278 (sf->sf_uc.uc_sc.pstate & PSR_DAIF) != in linux_rt_sigreturn()
281 tf->tf_spsr = sf->sf_uc.uc_sc.pstate; in linux_rt_sigreturn()
283 if (!linux_parse_sigreturn_ctx(td, &sf->sf_uc.uc_sc)) in linux_rt_sigreturn()
287 linux_to_bsd_sigset(&sf->sf_uc.uc_sigmask, &bmask); in linux_rt_sigreturn()
289 free(sf, M_LINUX); in linux_rt_sigreturn()
293 free(sf, M_LINUX); in linux_rt_sigreturn()
356 memcpy(&frame->sf.sf_uc.uc_sc.regs, tf->tf_x, sizeof(tf->tf_x)); in linux_rt_sendsig()
357 frame->sf.sf_uc.uc_sc.regs[30] = tf->tf_lr; in linux_rt_sendsig()
358 frame->sf.sf_uc.uc_sc.sp = tf->tf_sp; in linux_rt_sendsig()
359 frame->sf.sf_uc.uc_sc.pc = tf->tf_elr; in linux_rt_sendsig()
360 frame->sf.sf_uc.uc_sc.pstate = tf->tf_spsr; in linux_rt_sendsig()
361 frame->sf.sf_uc.uc_sc.fault_address = (register_t)ksi->ksi_addr; in linux_rt_sendsig()
369 siginfo_to_lsiginfo(&ksi->ksi_info, &frame->sf.sf_si, sig); in linux_rt_sendsig()
370 bsd_to_linux_sigset(mask, &frame->sf.sf_uc.uc_sigmask); in linux_rt_sendsig()
376 scr = (uint8_t *)&frame->sf.sf_uc.uc_sc.__reserved; in linux_rt_sendsig()
395 memcpy(&frame->sf.sf_uc.uc_stack, &uc_stack, sizeof(uc_stack)); in linux_rt_sendsig()
409 tf->tf_x[1] = (register_t)&fp->sf.sf_si; in linux_rt_sendsig()
410 tf->tf_x[2] = (register_t)&fp->sf.sf_uc; in linux_rt_sendsig()