Lines Matching refs:tf

175 	struct trapframe *tf;  in exec_setregs()  local
178 tf = td->td_frame; in exec_setregs()
181 memset(tf, 0, sizeof(struct trapframe)); in exec_setregs()
183 tf->tf_a[0] = stack; in exec_setregs()
184 tf->tf_sp = STACKALIGN(stack); in exec_setregs()
185 tf->tf_ra = imgp->entry_addr; in exec_setregs()
186 tf->tf_sepc = imgp->entry_addr; in exec_setregs()
208 struct trapframe *tf = td->td_frame; in get_mcontext() local
210 memcpy(mcp->mc_gpregs.gp_t, tf->tf_t, sizeof(mcp->mc_gpregs.gp_t)); in get_mcontext()
211 memcpy(mcp->mc_gpregs.gp_s, tf->tf_s, sizeof(mcp->mc_gpregs.gp_s)); in get_mcontext()
212 memcpy(mcp->mc_gpregs.gp_a, tf->tf_a, sizeof(mcp->mc_gpregs.gp_a)); in get_mcontext()
219 mcp->mc_gpregs.gp_ra = tf->tf_ra; in get_mcontext()
220 mcp->mc_gpregs.gp_sp = tf->tf_sp; in get_mcontext()
221 mcp->mc_gpregs.gp_gp = tf->tf_gp; in get_mcontext()
222 mcp->mc_gpregs.gp_tp = tf->tf_tp; in get_mcontext()
223 mcp->mc_gpregs.gp_sepc = tf->tf_sepc; in get_mcontext()
224 mcp->mc_gpregs.gp_sstatus = tf->tf_sstatus; in get_mcontext()
233 struct trapframe *tf; in set_mcontext() local
235 tf = td->td_frame; in set_mcontext()
245 if (((mcp->mc_gpregs.gp_sstatus ^ tf->tf_sstatus) & in set_mcontext()
250 memcpy(tf->tf_t, mcp->mc_gpregs.gp_t, sizeof(tf->tf_t)); in set_mcontext()
251 memcpy(tf->tf_s, mcp->mc_gpregs.gp_s, sizeof(tf->tf_s)); in set_mcontext()
252 memcpy(tf->tf_a, mcp->mc_gpregs.gp_a, sizeof(tf->tf_a)); in set_mcontext()
254 tf->tf_ra = mcp->mc_gpregs.gp_ra; in set_mcontext()
255 tf->tf_sp = mcp->mc_gpregs.gp_sp; in set_mcontext()
256 tf->tf_gp = mcp->mc_gpregs.gp_gp; in set_mcontext()
257 tf->tf_sepc = mcp->mc_gpregs.gp_sepc; in set_mcontext()
258 tf->tf_sstatus = mcp->mc_gpregs.gp_sstatus; in set_mcontext()
341 struct trapframe *tf; in sendsig() local
356 tf = td->td_frame; in sendsig()
357 onstack = sigonstack(tf->tf_sp); in sendsig()
394 tf->tf_a[0] = sig; in sendsig()
395 tf->tf_a[1] = (register_t)&fp->sf_si; in sendsig()
396 tf->tf_a[2] = (register_t)&fp->sf_uc; in sendsig()
398 tf->tf_sepc = (register_t)catcher; in sendsig()
399 tf->tf_sp = (register_t)fp; in sendsig()
403 tf->tf_ra = (register_t)PROC_SIGCODE(p); in sendsig()
405 tf->tf_ra = (register_t)(PROC_PS_STRINGS(p) - in sendsig()
408 CTR3(KTR_SIG, "sendsig: return td=%p pc=%#x sp=%#x", td, tf->tf_sepc, in sendsig()
409 tf->tf_sp); in sendsig()