| /src/sys/arch/sun3/sun3x/ |
| locore2.c | 140 * things that may be needed very early (lwp0 upages). 167 * Setup the u-area pages (stack, etc.) for lwp0. 170 * (The fault handler may reference lwp0 stuff.) 172 uvm_lwp_setuarea(&lwp0, nextva); 178 * Now that lwp0 exists, make it the "current" one. 180 curlwp = &lwp0; 181 curpcb = lwp_getpcb(&lwp0);
|
| /src/sys/rump/librump/rumpkern/ |
| scheduler.c | 220 /* busy lwp0 */ 252 * set it to be free'd upon unschedule(). Use lwp0 context 270 /* schedule cpu and use lwp0 */ 271 rump_schedule_cpu(&lwp0); 272 rump_lwproc_curlwp_set(&lwp0); 274 /* allocate thread, switch to it, and release lwp0 */ 413 * (locking order: lwp0, cpu) 419 /* Now that we have lwp0, we can schedule a CPU again */ 422 /* switch to lwp0. this frees the old thread */ 424 rump_lwproc_switch(&lwp0); [all...] |
| /src/sys/arch/sun2/sun2/ |
| locore2.c | 157 * things that may be needed very early (lwp0 upages). 184 * Setup the u-area pages (stack, etc.) for lwp0. 187 * (The fault handler may reference lwp0 stuff.) 189 uvm_lwp_setuarea(&lwp0, nextva); 195 * Now that lwp0 exists, make it the "current" one. 197 curlwp = &lwp0; 198 curpcb = lwp_getpcb(&lwp0);
|
| /src/sys/arch/sun3/sun3/ |
| locore2.c | 174 * things that may be needed very early (lwp0 upages). 201 * Setup the u-area pages (stack, etc.) for lwp0. 204 * (The fault handler may reference lwp0 stuff.) 207 uvm_lwp_setuarea(&lwp0, nextva); 212 * Now that lwp0 exists, make it the "current" one. 214 curlwp = &lwp0; 215 curpcb = lwp_getpcb(&lwp0);
|
| /src/sys/kern/ |
| sched_m2.c | 101 sched_lwp_fork(NULL, &lwp0); 104 lwp_lock(&lwp0); 105 sched_newts(&lwp0); 106 lwp_unlock(&lwp0); 109 lwp0.l_sched.timeslice = ts_map[lwp0.l_auxprio];
|
| kern_kthread.c | 89 error = lwp_create(&lwp0, &proc0, uaddr, LWP_DETACHED, NULL, 90 0, func, arg, &l, lc, &lwp0.l_sigmask, &lwp0.l_sigstk);
|
| kern_idle.c | 116 if (ci != lwp0.l_cpu) {
|
| tty_ptm.c | 141 error = VOP_OPEN(vp, FREAD|FWRITE, lwp0.l_cred); 243 error = VOP_SETATTR(vp, &vattr, lwp0.l_cred);
|
| /src/common/lib/libc/arch/sparc64/string/ |
| strmacros.h | 72 sethi %hi(_C_LABEL(lwp0)), %l4; /* Yes, use lpw0 */ \ 74 or %l4, %lo(_C_LABEL(lwp0)), %l5; \ 78 brz,pn %l5, 0b; nop; /* If curlwp is NULL need to use lwp0 */\
|
| /src/sys/arch/i386/i386/ |
| autoconf.c | 140 pcb = lwp_getpcb(&lwp0);
|
| /src/sys/arch/ia64/ia64/ |
| machdep.c | 611 uvm_lwp_setuarea(&lwp0, v); 615 * and make lwp0's trapframe pointer point to it for sanity. 617 lwp0.l_md.md_tf = (struct trapframe *)(v + UAREA_TF_OFFSET); 618 lwp0.l_md.md_tf->tf_length = sizeof(struct trapframe); 619 lwp0.l_md.md_tf->tf_flags = FRAME_SYSCALL; 621 lwp0.l_md.user_stack = NULL; 622 lwp0.l_md.user_stack_size = 0; 624 pcb0 = lwp_getpcb(&lwp0); 646 ci->ci_curlwp = &lwp0; 656 lwp0.l_cpu = ci [all...] |
| vm_machdep.c | 165 KASSERT(l1 == &lwp0);
|
| /src/sys/arch/playstation2/playstation2/ |
| machdep.c | 151 * Allocate uarea page for lwp0 and set it. 155 pcb0 = lwp_getpcb(&lwp0); 161 lwp0.l_md.md_utf = (struct trapframe *)(v + USPACE) - 1;
|
| /src/sys/arch/powerpc/ibm4xx/ |
| ibm4xx_machdep.c | 262 KASSERT(lwp0.l_cpu == curcpu()); 263 KASSERT(curlwp == &lwp0); 355 KASSERT(lwp0.l_cpu != NULL);
|
| /src/sys/arch/sh3/sh3/ |
| sh3_machdep.c | 236 /* Setup uarea for lwp0 */ 237 uvm_lwp_setuarea(&lwp0, u); 248 curpcb = lwp_getpcb(&lwp0); 249 lwp0.l_md.md_pcb = curpcb; 265 lwp0.l_md.md_regs = (struct trapframe *)sf->sf_r6_bank - 1;
|
| /src/sys/arch/amigappc/amigappc/ |
| autoconf.c | 351 unit, 0), FREAD|FNONBLOCK, 0, &lwp0)) 354 unit, 0), FREAD|FNONBLOCK, 0, &lwp0); local
|
| /src/sys/arch/arm/arm32/ |
| arm32_boot.c | 174 uvm_lwp_setuarea(&lwp0, kernelstack.pv_va); 176 struct lwp * const l = &lwp0;
|
| /src/sys/arch/atari/atari/ |
| autoconf.c | 279 unit, 0), FREAD|FNONBLOCK, 0, &lwp0)) 282 unit, 0), FREAD|FNONBLOCK, 0, &lwp0); local
|
| /src/sys/arch/vax/vax/ |
| locore.c | 322 uv = uvm_lwp_getuarea(&lwp0); 348 lwp0.l_md.md_utf = (void *)scratch;
|
| /src/sys/arch/aarch64/aarch64/ |
| aarch64_machdep.c | 440 * setup lwp0 442 uvm_lwp_setuarea(&lwp0, (vaddr_t)lwp0uspace); 443 memset(&lwp0.l_md, 0, sizeof(lwp0.l_md)); 444 pcb = lwp_getpcb(&lwp0); 450 lwp0.l_md.md_utf = pcb->pcb_tf = tf;
|
| /src/sys/arch/arm/arm/ |
| arm_machdep.c | 119 .ci_curlwp = &lwp0,
|
| /src/sys/arch/dreamcast/dreamcast/ |
| machdep.c | 156 :: "r"(main),"r"(lwp0.l_md.md_pcb->pcb_sf.sf_r7_bank));
|
| /src/sys/arch/m68k/m68k/ |
| vm_machdep.c | 75 * l1 is the process being forked; if l1 == &lwp0, we are creating 101 KASSERT(l1 == &lwp0);
|
| /src/sys/arch/cobalt/cobalt/ |
| machdep.c | 267 KASSERT(&lwp0 == curlwp); 292 KASSERT(&lwp0 == curlwp);
|
| /src/sys/arch/riscv/riscv/ |
| riscv_machdep.c | 629 uvm_lwp_setuarea(&lwp0, (vaddr_t)lwp0uspace); 630 memset(&lwp0.l_md, 0, sizeof(lwp0.l_md)); 631 memset(lwp_getpcb(&lwp0), 0, sizeof(struct pcb)); 636 lwp0.l_md.md_utf = lwp0.l_md.md_ktf = tf; 903 /* Finish setting up lwp0 on our end before we call main() */
|