Home
last modified time | relevance | path

Searched refs:pcb2 (Results 1 – 7 of 7) sorted by relevance

/NextBSD/sys/i386/i386/
HDvm_machdep.c185 struct pcb *pcb2; local
221 pcb2 = get_pcb_td(td2);
222 td2->td_pcb = pcb2;
225 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2));
228 pcb2->pcb_save = get_pcb_user_save_pcb(pcb2);
229 bcopy(get_pcb_user_save_td(td1), get_pcb_user_save_pcb(pcb2),
265 pcb2->pcb_cr3 = vtophys(vmspace_pmap(p2->p_vmspace)->pm_pdpt);
267 pcb2->pcb_cr3 = vtophys(vmspace_pmap(p2->p_vmspace)->pm_pdir);
269 pcb2->pcb_edi = 0;
270 pcb2->pcb_esi = (int)fork_return; /* fork_trampoline argument */
[all …]
/NextBSD/sys/amd64/amd64/
HDvm_machdep.c157 struct pcb *pcb2; local
180 pcb2 = get_pcb_td(td2);
181 td2->td_pcb = pcb2;
184 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2));
187 pcb2->pcb_save = get_pcb_user_save_pcb(pcb2);
188 bcopy(get_pcb_user_save_td(td1), get_pcb_user_save_pcb(pcb2),
222 pcb2->pcb_r12 = (register_t)fork_return; /* fork_trampoline argument */
223 pcb2->pcb_rbp = 0;
224 pcb2->pcb_rsp = (register_t)td2->td_frame - sizeof(void *);
225 pcb2->pcb_rbx = (register_t)td2; /* fork_trampoline argument */
[all …]
/NextBSD/sys/arm/arm/
HDvm_machdep.c99 struct pcb *pcb2; in cpu_fork() local
107 pcb2 = (struct pcb *) in cpu_fork()
114 td2->td_pcb = pcb2; in cpu_fork()
117 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork()
124 td2->td_frame = (struct trapframe *)pcb2 - 1; in cpu_fork()
132 pmap_set_pcb_pagedir(vmspace_pmap(p2->p_vmspace), pcb2); in cpu_fork()
133 pcb2->pcb_regs.sf_r4 = (register_t)fork_return; in cpu_fork()
134 pcb2->pcb_regs.sf_r5 = (register_t)td2; in cpu_fork()
135 pcb2->pcb_regs.sf_lr = (register_t)fork_trampoline; in cpu_fork()
136 pcb2->pcb_regs.sf_sp = STACKALIGN(td2->td_frame); in cpu_fork()
[all …]
/NextBSD/sys/mips/mips/
HDvm_machdep.c102 struct pcb *pcb2; in cpu_fork() local
112 pcb2 = td2->td_pcb; in cpu_fork()
120 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork()
137 pcb2->pcb_context[PCB_REG_RA] = (register_t)(intptr_t)fork_trampoline; in cpu_fork()
139 pcb2->pcb_context[PCB_REG_SP] = (register_t)(((vm_offset_t)td2->td_pcb & in cpu_fork()
141 pcb2->pcb_context[PCB_REG_S0] = (register_t)(intptr_t)fork_return; in cpu_fork()
142 pcb2->pcb_context[PCB_REG_S1] = (register_t)(intptr_t)td2; in cpu_fork()
143 pcb2->pcb_context[PCB_REG_S2] = (register_t)(intptr_t)td2->td_frame; in cpu_fork()
144 pcb2->pcb_context[PCB_REG_SR] = mips_rd_status() & in cpu_fork()
183 pcb2->pcb_context[PCB_REG_SR] |= MIPS_SR_PX | MIPS_SR_UX | MIPS_SR_KX | MIPS_SR_SX; in cpu_fork()
[all …]
/NextBSD/sys/arm64/arm64/
HDvm_machdep.c62 struct pcb *pcb2; in cpu_fork() local
81 pcb2 = (struct pcb *)(td2->td_kstack + in cpu_fork()
84 td2->td_pcb = pcb2; in cpu_fork()
85 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork()
90 tf = (struct trapframe *)STACKALIGN((struct trapframe *)pcb2 - 1); in cpu_fork()
/NextBSD/sys/sparc64/sparc64/
HDvm_machdep.c246 struct pcb *pcb2; in cpu_fork() local
262 pcb2 = (struct pcb *)((td2->td_kstack + td2->td_kstack_pages * in cpu_fork()
264 td2->td_pcb = pcb2; in cpu_fork()
276 bcopy(pcb1, pcb2, sizeof(*pcb1)); in cpu_fork()
309 tf = (struct trapframe *)pcb2 - 1; in cpu_fork()
324 pcb2->pcb_sp = (u_long)fp - SPOFF; in cpu_fork()
325 pcb2->pcb_pc = (u_long)fork_trampoline - 8; in cpu_fork()
/NextBSD/sys/powerpc/powerpc/
HDexec_machdep.c951 struct pcb *pcb2; in cpu_set_upcall() local
955 pcb2 = td->td_pcb; in cpu_set_upcall()
958 bcopy(td0->td_pcb, pcb2, sizeof(*pcb2)); in cpu_set_upcall()
974 pcb2->pcb_sp = (register_t)cf; in cpu_set_upcall()
976 pcb2->pcb_lr = ((register_t *)fork_trampoline)[0]; in cpu_set_upcall()
977 pcb2->pcb_toc = ((register_t *)fork_trampoline)[1]; in cpu_set_upcall()
979 pcb2->pcb_lr = (register_t)fork_trampoline; in cpu_set_upcall()
980 pcb2->pcb_context[0] = pcb2->pcb_lr; in cpu_set_upcall()
982 pcb2->pcb_cpu.aim.usr_vsid = 0; in cpu_set_upcall()