Searched refs:pcb2 (Results 1 – 7 of 7) sorted by relevance
| /NextBSD/sys/i386/i386/ |
| HD | vm_machdep.c | 185 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/ |
| HD | vm_machdep.c | 157 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/ |
| HD | vm_machdep.c | 99 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/ |
| HD | vm_machdep.c | 102 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/ |
| HD | vm_machdep.c | 62 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/ |
| HD | vm_machdep.c | 246 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/ |
| HD | exec_machdep.c | 951 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()
|