Lines Matching refs:td2
142 cpu_fork(struct thread *td1, struct proc *p2, struct thread *td2, int flags)
169 pcb2 = get_pcb_td(td2);
170 td2->td_pcb = pcb2;
189 td2->td_frame = (struct trapframe *)td2->td_pcb - 1;
190 bcopy(td1->td_frame, td2->td_frame, sizeof(struct trapframe));
192 td2->td_frame->tf_rax = 0; /* Child returns zero */
193 td2->td_frame->tf_rflags &= ~PSL_C; /* success */
194 td2->td_frame->tf_rdx = 1;
205 td2->td_frame->tf_rflags &= ~PSL_T;
213 pcb2->pcb_rsp = (register_t)td2->td_frame - sizeof(void *);
214 pcb2->pcb_rbx = (register_t)td2; /* fork_trampoline argument */
225 td2->td_md.md_spinlock_count = 1;
226 td2->td_md.md_saved_flags = PSL_KERNEL | PSL_I;
227 td2->td_md.md_invl_gen.gen = 0;
250 amd64_set_ldt_data(td2, 0, max_ldt_segment,