Lines Matching defs:kf

105 	struct linux_sigframe *fp, kf;
121 memset(&kf, 0, sizeof(kf));
124 kf.sf_psigtramp = fp->sf_sigtramp; /* return addr for handler */
125 kf.sf_signum = native_to_linux_signo[sig];
126 kf.sf_code = frame->f_vector; /* Does anyone use it? */
127 kf.sf_scp = &fp->sf_c.c_sc;
130 kf.sf_sigtramp[0] = LINUX_SF_SIGTRAMP0;
131 kf.sf_sigtramp[1] = LINUX_SF_SIGTRAMP1;
139 kf.sf_c.c_sc.sc_d0 = frame->f_regs[D0];
140 kf.sf_c.c_sc.sc_d1 = frame->f_regs[D1];
141 kf.sf_c.c_sc.sc_a0 = frame->f_regs[A0];
142 kf.sf_c.c_sc.sc_a1 = frame->f_regs[A1];
145 memset(&kf.sf_c.c_sc.sc_ss, 0, sizeof kf.sf_c.c_sc.sc_ss);
152 kf.sf_c.c_sc.sc_ss.ss_format = ft;
153 kf.sf_c.c_sc.sc_ss.ss_vector = frame->f_vector;
154 memcpy(&kf.sf_c.c_sc.sc_ss.ss_frame, &frame->F_u,
180 __asm("fsave %0" : "=m" (kf.sf_c.c_sc.sc_ss.ss_fpstate.FPF_u1)
182 if (((struct fpframe060 *)&kf.sf_c.c_sc.sc_ss.ss_fpstate.FPF_u1)
185 "=m" (kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_regs[0][0]));
191 "=m" (kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_fpcr),
192 "=m" (kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_fpsr),
193 "=m" (kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_fpiar));
198 __asm("fsave %0" : "=m" (kf.sf_c.c_sc.sc_ss.ss_fpstate.FPF_u1)
200 if (kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_version) {
202 "=m" (kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_regs[0][0]),
203 "=m" (kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_fpcr)
209 if ((sigdebug & SDB_FPSTATE) && *(char *)&kf.sf_c.c_sc.sc_ss.ss_fpstate)
211 p->p_pid, *(u_int *)&kf.sf_c.c_sc.sc_ss.ss_fpstate,
212 &kf.sf_c.c_sc.sc_ss.ss_fpstate);
217 native_to_linux_old_extra_sigset(&kf.sf_c.c_sc.sc_mask,
218 kf.sf_c.c_extrasigmask, mask);
220 native_to_linux_old_sigset(&kf.sf_c.c_sc.sc_mask, mask);
222 kf.sf_c.c_sc.sc_sp = frame->f_regs[SP];
223 kf.sf_c.c_sc.sc_pc = frame->f_pc;
224 kf.sf_c.c_sc.sc_ps = frame->f_sr;
228 error = copyout(&kf, fp, sizeof(struct linux_sigframe));
258 p->p_pid, sig, kf.sf_scp, fp, kf.sf_c.c_sc.sc_sp);
269 struct linux_rt_sigframe *fp, kf;
285 memset(&kf, 0, sizeof(kf));
288 kf.sf_psigtramp = fp->sf_sigtramp; /* return addr for handler */
289 kf.sf_signum = native_to_linux_signo[sig];
290 kf.sf_pinfo = &fp->sf_info;
291 kf.sf_puc = &fp->sf_uc;
294 kf.sf_sigtramp[0] = LINUX_RT_SF_SIGTRAMP0;
295 kf.sf_sigtramp[1] = LINUX_RT_SF_SIGTRAMP1;
298 memset(&kf.sf_uc, 0, sizeof(struct linux_ucontext));
307 kf.sf_uc.uc_mc.mc_version = LINUX_MCONTEXT_VERSION;
310 memcpy(kf.sf_uc.uc_mc.mc_gregs.gr_regs, frame->f_regs, sizeof(u_int)*16);
311 kf.sf_uc.uc_mc.mc_gregs.gr_pc = frame->f_pc;
312 kf.sf_uc.uc_mc.mc_gregs.gr_sr = frame->f_sr;
319 kf.sf_uc.uc_ss.ss_format = ft;
320 kf.sf_uc.uc_ss.ss_vector = frame->f_vector;
321 memcpy(&kf.sf_uc.uc_ss.ss_frame, &frame->F_u,
347 __asm("fsave %0" : "=m" (kf.sf_uc.uc_ss.ss_fpstate));
349 if (((struct fpframe060 *) &kf.sf_uc.uc_ss.ss_fpstate.FPF_u1)
352 "=m" (kf.sf_uc.uc_mc.mc_fpregs.fpr_regs[0][0]));
358 "=m" (kf.sf_uc.uc_mc.mc_fpregs.fpr_fpcr),
359 "=m" (kf.sf_uc.uc_mc.mc_fpregs.fpr_fpsr),
360 "=m" (kf.sf_uc.uc_mc.mc_fpregs.fpr_fpiar));
374 __asm("fsave %0" : "=m" (kf.sf_uc.uc_ss.ss_fpstate));
375 if (kf.sf_uc.uc_ss.ss_fpstate.fpf_version) {
377 "=m" (kf.sf_uc.uc_mc.mc_fpregs.fpr_regs[0][0]),
378 "=m" (kf.sf_uc.uc_mc.mc_fpregs.fpr_fpcr)
384 if ((sigdebug & SDB_FPSTATE) && *(char *)&kf.sf_uc.uc_ss.ss_fpstate)
386 p->p_pid, *(u_int *)&kf.sf_uc.uc_ss.ss_fpstate,
387 &kf.sf_uc.uc_ss.ss_fpstate);
396 memset(&kf.sf_info, 0, sizeof(struct linux_siginfo));
397 kf.sf_info.lsi_signo = sig;
398 kf.sf_info.lsi_code = LINUX_SI_USER;
399 kf.sf_info.lsi_pid = p->p_pid;
400 kf.sf_info.lsi_uid = kauth_cred_geteuid(l->l_cred); /* Use real uid here? */
403 native_to_linux_sigset(&kf.sf_uc.uc_sigmask, mask);
404 kf.sf_uc.uc_stack.ss_sp = l->l_sigstk.ss_sp;
405 kf.sf_uc.uc_stack.ss_flags =
408 kf.sf_uc.uc_stack.ss_size = l->l_sigstk.ss_size;
412 error = copyout(&kf, fp, sizeof(struct linux_rt_sigframe));
442 p->p_pid, sig, kf.sf_puc, fp,
443 kf.sf_uc.uc_mc.mc_gregs.gr_regs[SP]);