Lines Matching refs:lwp
57 klwp_t *lwp = ttolwp(curthread); in savecontext() local
58 struct regs *rp = lwptoregs(lwp); in savecontext()
69 ucp->uc_link = (struct ucontext *)lwp->lwp_oldcontext; in savecontext()
77 if (lwp->lwp_ustack == NULL || in savecontext()
78 copyin((void *)lwp->lwp_ustack, &ucp->uc_stack, in savecontext()
82 if (lwp->lwp_sigaltstack.ss_flags == SS_ONSTACK) { in savecontext()
83 ucp->uc_stack = lwp->lwp_sigaltstack; in savecontext()
95 if ((rp->r_ps & PS_T) || (lwp->lwp_pcb.pcb_flags & REQUEST_STEP)) { in savecontext()
102 if (!(lwp->lwp_pcb.pcb_flags & REQUEST_NOSTEP)) { in savecontext()
103 lwp->lwp_pcb.pcb_flags |= DEBUG_PENDING; in savecontext()
122 getgregs(lwp, ucp->uc_mcontext.gregs); in savecontext()
123 if (lwp->lwp_pcb.pcb_fpu.fpu_flags & FPU_EN) in savecontext()
124 getfpregs(lwp, &ucp->uc_mcontext.fpregs); in savecontext()
138 klwp_t *lwp = ttolwp(t); in restorecontext() local
140 lwp->lwp_oldcontext = (uintptr_t)ucp->uc_link; in restorecontext()
144 lwp->lwp_sigaltstack = ucp->uc_stack; in restorecontext()
146 lwp->lwp_sigaltstack.ss_flags &= ~SS_ONSTACK; in restorecontext()
156 if (lwptoregs(lwp)->r_ps & PS_T) in restorecontext()
157 lwp->lwp_pcb.pcb_flags |= DEBUG_PENDING; in restorecontext()
158 setgregs(lwp, ucp->uc_mcontext.gregs); in restorecontext()
159 lwp->lwp_eosys = JUSTRETURN; in restorecontext()
165 setfpregs(lwp, &ucp->uc_mcontext.fpregs); in restorecontext()
185 klwp_t *lwp = ttolwp(curthread); in getsetcontext() local
233 if ((uc.uc_flags & UC_STACK) && (lwp->lwp_ustack != 0)) in getsetcontext()
234 (void) copyout(&uc.uc_stack, (stack_t *)lwp->lwp_ustack, in getsetcontext()
239 if (copyout(&lwp->lwp_ustack, arg, sizeof (caddr_t))) in getsetcontext()
246 lwp->lwp_ustack = (uintptr_t)arg; in getsetcontext()
260 klwp_t *lwp = ttolwp(curthread); in savecontext32() local
261 struct regs *rp = lwptoregs(lwp); in savecontext32()
267 ucp->uc_link = (caddr32_t)lwp->lwp_oldcontext; in savecontext32()
269 if (lwp->lwp_ustack == NULL || in savecontext32()
270 copyin((void *)lwp->lwp_ustack, &ucp->uc_stack, in savecontext32()
274 if (lwp->lwp_sigaltstack.ss_flags == SS_ONSTACK) { in savecontext32()
276 (caddr32_t)(uintptr_t)lwp->lwp_sigaltstack.ss_sp; in savecontext32()
278 (size32_t)lwp->lwp_sigaltstack.ss_size; in savecontext32()
292 if ((rp->r_ps & PS_T) || (lwp->lwp_pcb.pcb_flags & REQUEST_STEP)) { in savecontext32()
299 if (!(lwp->lwp_pcb.pcb_flags & REQUEST_NOSTEP)) { in savecontext32()
300 lwp->lwp_pcb.pcb_flags |= DEBUG_PENDING; in savecontext32()
308 getgregs32(lwp, ucp->uc_mcontext.gregs); in savecontext32()
309 if (lwp->lwp_pcb.pcb_fpu.fpu_flags & FPU_EN) in savecontext32()
310 getfpregs32(lwp, &ucp->uc_mcontext.fpregs); in savecontext32()
323 klwp_t *lwp = ttolwp(curthread); in getsetcontext32() local
360 if ((uc.uc_flags & UC_STACK) && (lwp->lwp_ustack != 0)) in getsetcontext32()
362 (stack32_t *)lwp->lwp_ustack, sizeof (uc.uc_stack)); in getsetcontext32()
366 ustack32 = (caddr32_t)lwp->lwp_ustack; in getsetcontext32()
374 lwp->lwp_ustack = (uintptr_t)arg; in getsetcontext32()