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