Lines Matching refs:tf

127 	struct trapframe *tf;
148 tf = td->td_frame;
149 oonstack = sigonstack(tf->fixreg[1]);
155 ksi->ksi_info.si_addr = (void *)((tf->exc == EXC_DSI) ?
156 tf->dar : tf->srr0);
225 usfp = (void *)((tf->fixreg[1] - rndfsize) & ~0xFul);
243 tf->lr = (register_t)catcher;
244 tf->fixreg[1] = (register_t)usfp;
245 tf->fixreg[FIRSTARG] = sig;
247 tf->fixreg[FIRSTARG+2] = (register_t)usfp +
252 tf->fixreg[FIRSTARG+2] = (register_t)usfp +
262 tf->fixreg[FIRSTARG+1] = (register_t)usfp +
267 tf->fixreg[FIRSTARG+1] = (register_t)usfp +
275 tf->fixreg[FIRSTARG+1] = code;
276 tf->fixreg[FIRSTARG+3] = (tf->exc == EXC_DSI) ?
277 tf->dar : tf->srr0;
282 tf->srr0 = (register_t)p->p_sysent->sv_sigcode_base;
297 tf->srr0, tf->fixreg[1]);
345 makectx(struct trapframe *tf, struct pcb *pcb)
348 pcb->pcb_lr = tf->srr0;
349 pcb->pcb_sp = tf->fixreg[1];
441 struct trapframe *tf;
446 tf = td->td_frame;
454 if ((mcp->mc_srr1 & PSL_USERSTATIC) != (tf->srr1 & PSL_USERSTATIC)) {
460 tls = tf->fixreg[13];
462 tls = tf->fixreg[2];
463 memcpy(tf, mcp->mc_frame, sizeof(mcp->mc_frame));
465 tf->fixreg[13] = tls;
467 tf->fixreg[2] = tls;
502 struct trapframe *tf;
505 tf = trapframe(td);
506 bzero(tf, sizeof *tf);
508 tf->fixreg[1] = -roundup(-stack + 48, 16);
510 tf->fixreg[1] = -roundup(-stack + 8, 16);
539 tf->fixreg[3] = argc;
540 tf->fixreg[4] = stack + sizeof(register_t);
541 tf->fixreg[5] = stack + (2 + argc)*sizeof(register_t);
542 tf->fixreg[6] = 0; /* auxillary vector */
543 tf->fixreg[7] = 0; /* termination vector */
544 tf->fixreg[8] = (register_t)imgp->ps_strings; /* NetBSD extension */
546 tf->srr0 = imgp->entry_addr;
548 tf->fixreg[12] = imgp->entry_addr;
549 tf->srr1 = PSL_SF | PSL_USERSET | PSL_FE_DFLT;
551 tf->srr1 |= PSL_HV;
553 tf->srr1 = PSL_USERSET | PSL_FE_DFLT;
562 struct trapframe *tf;
565 tf = trapframe(td);
566 bzero(tf, sizeof *tf);
567 tf->fixreg[1] = -roundup(-stack + 8, 16);
573 tf->fixreg[3] = argc;
574 tf->fixreg[4] = stack + sizeof(uint32_t);
575 tf->fixreg[5] = stack + (2 + argc)*sizeof(uint32_t);
576 tf->fixreg[6] = 0; /* auxillary vector */
577 tf->fixreg[7] = 0; /* termination vector */
578 tf->fixreg[8] = (register_t)imgp->ps_strings; /* NetBSD extension */
580 tf->srr0 = imgp->entry_addr;
581 tf->srr1 = PSL_USERSET | PSL_FE_DFLT;
582 tf->srr1 &= ~PSL_SF;
584 tf->srr1 |= PSL_HV;
592 struct trapframe *tf;
594 tf = td->td_frame;
595 memcpy(regs, tf, sizeof(struct reg));
630 struct trapframe *tf;
632 tf = td->td_frame;
633 memcpy(tf, regs, sizeof(struct reg));
666 struct trapframe *tf;
669 tf = td->td_frame;
671 tf->fixreg[i] = regs->fixreg[i];
672 tf->lr = regs->lr;
673 tf->cr = regs->cr;
674 tf->xer = regs->xer;
675 tf->ctr = regs->ctr;
676 tf->srr0 = regs->pc;
684 struct trapframe *tf;
687 tf = td->td_frame;
689 regs->fixreg[i] = tf->fixreg[i];
690 regs->lr = tf->lr;
691 regs->cr = tf->cr;
692 regs->xer = tf->xer;
693 regs->ctr = tf->ctr;
694 regs->pc = tf->srr0;
870 struct trapframe *tf;
877 tf = td->td_frame;
879 if (tf->fixreg[0] == SYS___syscall &&
881 int code = tf->fixreg[FIRSTARG + 1];
898 tf->fixreg[FIRSTARG] = 0;
899 tf->fixreg[FIRSTARG + 1] = td->td_retval[0];
901 tf->fixreg[FIRSTARG] = td->td_retval[0];
902 tf->fixreg[FIRSTARG + 1] = td->td_retval[1];
904 tf->cr &= ~0x10000000; /* Unset summary overflow */
910 tf->srr0 -= 4;
913 tf->fixreg[FIRSTARG] = SV_ABI_ERRNO(p, error);
914 tf->cr |= 0x10000000; /* Set summary overflow */
963 struct trapframe *tf;
972 tf = td->td_frame;
973 bcopy(td0->td_frame, tf, sizeof(struct trapframe));
974 tf->fixreg[FIRSTARG] = 0;
975 tf->fixreg[FIRSTARG + 1] = 0;
976 tf->cr &= ~0x10000000;
979 cf = (struct callframe *)tf - 1;
983 cf->cf_arg1 = (register_t)tf;
1004 struct trapframe *tf;
1007 tf = td->td_frame;
1016 bzero(tf, sizeof(struct trapframe));
1018 tf->fixreg[1] = (register_t)sp;
1019 tf->fixreg[3] = (register_t)arg;
1021 tf->srr0 = (register_t)entry;
1022 tf->srr1 = PSL_USERSET | PSL_FE_DFLT;
1024 tf->srr1 &= ~PSL_SF;
1030 tf->srr0 = entry_desc[0];
1031 tf->fixreg[2] = entry_desc[1];
1032 tf->fixreg[11] = entry_desc[2];
1033 tf->srr1 = PSL_SF | PSL_USERSET | PSL_FE_DFLT;
1039 tf->srr1 |= PSL_HV;