Lines Matching refs:pcb
91 #include <machine/pcb.h>
104 * Copy and update the pcb, set up the stack so that the child
112 struct pcb *pcb;
122 pcb = (struct pcb *)((td2->td_kstack +
123 td2->td_kstack_pages * PAGE_SIZE - sizeof(struct pcb)) & ~0x2fUL);
124 td2->td_pcb = pcb;
126 /* Copy the pcb */
127 bcopy(td1->td_pcb, pcb, sizeof(struct pcb));
134 tf = (struct trapframe *)pcb - 1;
153 pcb->pcb_sp = (register_t)cf;
154 KASSERT(pcb->pcb_sp % 16 == 0, ("stack misaligned"));
156 pcb->pcb_lr = ((register_t *)fork_trampoline)[0];
157 pcb->pcb_toc = ((register_t *)fork_trampoline)[1];
159 pcb->pcb_lr = (register_t)fork_trampoline;
160 pcb->pcb_context[0] = pcb->pcb_lr;
163 pcb->pcb_cpu.aim.usr_vsid = 0;