Home | History | Annotate | Download | only in include

Lines Matching refs:tf

55 userret(struct lwp *l, struct trapframe *tf)
57 KASSERTMSG((tf == trapframe(curlwp)),
58 "tf=%p, trapframe(curlwp)=%p\n", tf, trapframe(curlwp));
63 KASSERTMSG((tf->tf_srr1 & PSL_PR) != 0,
64 "tf=%p: srr1 (%#lx): PSL_PR isn't set!",
65 tf, tf->tf_srr1);
66 KASSERTMSG((tf->tf_srr1 & PSL_FP) == 0
68 "tf=%p: srr1 (%#lx): PSL_FP set but FPU curlwp %p is not curlwp %p!",
69 tf, tf->tf_srr1, l->l_cpu->ci_data.cpu_pcu_curlwp[PCU_FPU], l);
72 tf->tf_srr1 &= (PSL_USERSRR1|PSL_FP|PSL_VEC);
80 tf->tf_srr1 |= l->l_md.md_flags & PSL_VEC;
88 if (__predict_false(tf->tf_srr1 & PSL_SE)) {
89 tf->tf_srr1 &= ~PSL_SE;
91 booke_sstep(tf);
101 void * const ras_pc = ras_lookup(p, (void *) tf->tf_srr0);
103 tf->tf_srr0 = (vaddr_t) ras_pc;