Lines Matching refs:tf

152 	struct trapframe *tf;  in sendsig()  local
174 tf = td->td_frame; in sendsig()
181 (void *)((tf->exc == EXC_DSI || tf->exc == EXC_DSE) ? in sendsig()
182 tf->dar : tf->srr0); in sendsig()
192 sp = (uint32_t)tf->fixreg[1]; in sendsig()
224 sp = tf->fixreg[1]; in sendsig()
263 tf->srr1 = tf->srr1 & ~(PSL_FE0 | PSL_FE1); in sendsig()
275 tf->lr = (register_t)catcher; in sendsig()
276 tf->fixreg[1] = (register_t)usfp; in sendsig()
277 tf->fixreg[FIRSTARG] = sig; in sendsig()
279 tf->fixreg[FIRSTARG+2] = (register_t)usfp + in sendsig()
284 tf->fixreg[FIRSTARG+2] = (register_t)usfp + in sendsig()
294 tf->fixreg[FIRSTARG+1] = (register_t)usfp + in sendsig()
299 tf->fixreg[FIRSTARG+1] = (register_t)usfp + in sendsig()
307 tf->fixreg[FIRSTARG+1] = code; in sendsig()
308 tf->fixreg[FIRSTARG+3] = (tf->exc == EXC_DSI) ? in sendsig()
309 tf->dar : tf->srr0; in sendsig()
314 tf->srr0 = (register_t)PROC_SIGCODE(p); in sendsig()
329 tf->srr0, tf->fixreg[1]); in sendsig()
384 makectx(struct trapframe *tf, struct pcb *pcb) in makectx() argument
387 pcb->pcb_lr = tf->srr0; in makectx()
388 pcb->pcb_sp = tf->fixreg[1]; in makectx()
482 struct trapframe *tf; in set_mcontext() local
487 tf = td->td_frame; in set_mcontext()
505 if ((mcp->mc_srr1 & psl_userstatic) != (tf->srr1 & psl_userstatic)) { in set_mcontext()
511 tls = tf->fixreg[13]; in set_mcontext()
513 tls = tf->fixreg[2]; in set_mcontext()
514 memcpy(tf, mcp->mc_frame, sizeof(mcp->mc_frame)); in set_mcontext()
516 tf->fixreg[13] = tls; in set_mcontext()
518 tf->fixreg[2] = tls; in set_mcontext()
531 tf->srr1 &= ~(PSL_FP | PSL_VSX | PSL_VEC); in set_mcontext()
659 struct trapframe *tf; in exec_setregs() local
662 tf = trapframe(td); in exec_setregs()
663 bzero(tf, sizeof *tf); in exec_setregs()
665 tf->fixreg[1] = -roundup(-stack + 48, 16); in exec_setregs()
667 tf->fixreg[1] = -roundup(-stack + 8, 16); in exec_setregs()
685 tf->fixreg[3] = argc; in exec_setregs()
686 tf->fixreg[4] = stack + sizeof(register_t); in exec_setregs()
687 tf->fixreg[5] = stack + (2 + argc)*sizeof(register_t); in exec_setregs()
688 tf->fixreg[6] = 0; /* auxiliary vector */ in exec_setregs()
689 tf->fixreg[7] = 0; /* termination vector */ in exec_setregs()
690 tf->fixreg[8] = (register_t)imgp->ps_strings; /* NetBSD extension */ in exec_setregs()
692 tf->srr0 = imgp->entry_addr; in exec_setregs()
694 tf->fixreg[12] = imgp->entry_addr; in exec_setregs()
696 tf->srr1 = psl_userset | PSL_FE_DFLT; in exec_setregs()
705 struct trapframe *tf; in ppc32_setregs() local
708 tf = trapframe(td); in ppc32_setregs()
709 bzero(tf, sizeof *tf); in ppc32_setregs()
710 tf->fixreg[1] = -roundup(-stack + 8, 16); in ppc32_setregs()
714 tf->fixreg[3] = argc; in ppc32_setregs()
715 tf->fixreg[4] = stack + sizeof(uint32_t); in ppc32_setregs()
716 tf->fixreg[5] = stack + (2 + argc)*sizeof(uint32_t); in ppc32_setregs()
717 tf->fixreg[6] = 0; /* auxiliary vector */ in ppc32_setregs()
718 tf->fixreg[7] = 0; /* termination vector */ in ppc32_setregs()
719 tf->fixreg[8] = (register_t)imgp->ps_strings; /* NetBSD extension */ in ppc32_setregs()
721 tf->srr0 = imgp->entry_addr; in ppc32_setregs()
722 tf->srr1 = psl_userset32 | PSL_FE_DFLT; in ppc32_setregs()
731 struct trapframe *tf; in fill_regs() local
733 tf = td->td_frame; in fill_regs()
734 memcpy(regs, tf, sizeof(struct reg)); in fill_regs()
769 struct trapframe *tf; in set_regs() local
771 tf = td->td_frame; in set_regs()
772 memcpy(tf, regs, sizeof(struct reg)); in set_regs()
805 struct trapframe *tf; in set_regs32() local
808 tf = td->td_frame; in set_regs32()
810 tf->fixreg[i] = regs->fixreg[i]; in set_regs32()
811 tf->lr = regs->lr; in set_regs32()
812 tf->cr = regs->cr; in set_regs32()
813 tf->xer = regs->xer; in set_regs32()
814 tf->ctr = regs->ctr; in set_regs32()
815 tf->srr0 = regs->pc; in set_regs32()
823 struct trapframe *tf; in fill_regs32() local
826 tf = td->td_frame; in fill_regs32()
828 regs->fixreg[i] = tf->fixreg[i]; in fill_regs32()
829 regs->lr = tf->lr; in fill_regs32()
830 regs->cr = tf->cr; in fill_regs32()
831 regs->xer = tf->xer; in fill_regs32()
832 regs->ctr = tf->ctr; in fill_regs32()
833 regs->pc = tf->srr0; in fill_regs32()
1016 struct trapframe *tf; in cpu_set_syscall_retval() local
1023 tf = td->td_frame; in cpu_set_syscall_retval()
1025 if (tf->fixreg[0] == SYS___syscall && in cpu_set_syscall_retval()
1027 int code = tf->fixreg[FIRSTARG + 1]; in cpu_set_syscall_retval()
1042 tf->fixreg[FIRSTARG] = 0; in cpu_set_syscall_retval()
1043 tf->fixreg[FIRSTARG + 1] = td->td_retval[0]; in cpu_set_syscall_retval()
1045 tf->fixreg[FIRSTARG] = td->td_retval[0]; in cpu_set_syscall_retval()
1046 tf->fixreg[FIRSTARG + 1] = td->td_retval[1]; in cpu_set_syscall_retval()
1048 tf->cr &= ~0x10000000; /* Unset summary overflow */ in cpu_set_syscall_retval()
1054 tf->srr0 -= 4; in cpu_set_syscall_retval()
1057 tf->fixreg[FIRSTARG] = error; in cpu_set_syscall_retval()
1058 tf->cr |= 0x10000000; /* Set summary overflow */ in cpu_set_syscall_retval()
1108 struct trapframe *tf; in cpu_copy_thread() local
1121 tf = td->td_frame; in cpu_copy_thread()
1122 bcopy(td0->td_frame, tf, sizeof(struct trapframe)); in cpu_copy_thread()
1123 tf->fixreg[FIRSTARG] = 0; in cpu_copy_thread()
1124 tf->fixreg[FIRSTARG + 1] = 0; in cpu_copy_thread()
1125 tf->cr &= ~0x10000000; in cpu_copy_thread()
1128 cf = (struct callframe *)tf - 1; in cpu_copy_thread()
1132 cf->cf_arg1 = (register_t)tf; in cpu_copy_thread()
1156 struct trapframe *tf; in cpu_set_upcall() local
1162 tf = td->td_frame; in cpu_set_upcall()
1171 bzero(tf, sizeof(struct trapframe)); in cpu_set_upcall()
1173 tf->fixreg[1] = (register_t)sp; in cpu_set_upcall()
1174 tf->fixreg[3] = (register_t)arg; in cpu_set_upcall()
1176 tf->srr0 = (register_t)entry; in cpu_set_upcall()
1178 tf->srr1 = psl_userset32 | PSL_FE_DFLT; in cpu_set_upcall()
1180 tf->srr1 = psl_userset | PSL_FE_DFLT; in cpu_set_upcall()
1185 tf->srr0 = (register_t)entry; in cpu_set_upcall()
1187 tf->fixreg[12] = (register_t)entry; in cpu_set_upcall()
1194 tf->srr0 = entry_desc[0]; in cpu_set_upcall()
1195 tf->fixreg[2] = entry_desc[1]; in cpu_set_upcall()
1196 tf->fixreg[11] = entry_desc[2]; in cpu_set_upcall()
1198 tf->srr1 = psl_userset | PSL_FE_DFLT; in cpu_set_upcall()