Lines Matching refs:rp

164 dtrace_user_probe(struct regs *rp, caddr_t addr, processorid_t cpuid)  in dtrace_user_probe()  argument
170 if (USERMODE(rp->r_cs) || (rp->r_ps & PS_VM)) { in dtrace_user_probe()
183 if (rp->r_trapno == T_DTRACE_RET) { in dtrace_user_probe()
215 rp->r_pc = npc; in dtrace_user_probe()
226 (void) (*dtrace_return_probe_ptr)(rp); in dtrace_user_probe()
228 rp->r_pc = npc; in dtrace_user_probe()
230 } else if (rp->r_trapno == T_BPTFLT) { in dtrace_user_probe()
244 (*dtrace_pid_probe_ptr)(rp) == 0) { in dtrace_user_probe()
250 if (dtrace_linear_pc(rp, p, &linearpc) != 0) { in dtrace_user_probe()
251 trap(rp, addr, cpuid); in dtrace_user_probe()
265 if (rp->r_pc > 0 && fuword8(linearpc - 1, &instr) == 0 && in dtrace_user_probe()
267 (instr != 3 || (rp->r_pc >= 2 && in dtrace_user_probe()
269 rp->r_pc--; in dtrace_user_probe()
273 trap(rp, addr, cpuid); in dtrace_user_probe()
276 trap(rp, addr, cpuid); in dtrace_user_probe()
284 struct regs *rp = lwptoregs(ttolwp(t)); in dtrace_safe_synchronous_signal() local
295 if (rp->r_pc < t->t_dtrace_scrpc || in dtrace_safe_synchronous_signal()
296 rp->r_pc > t->t_dtrace_astpc + isz) { in dtrace_safe_synchronous_signal()
298 } else if (rp->r_pc == t->t_dtrace_scrpc || in dtrace_safe_synchronous_signal()
299 rp->r_pc == t->t_dtrace_astpc) { in dtrace_safe_synchronous_signal()
300 rp->r_pc = t->t_dtrace_pc; in dtrace_safe_synchronous_signal()
309 struct regs *rp = lwptoregs(ttolwp(t)); in dtrace_safe_defer_signal() local
318 if (rp->r_pc < t->t_dtrace_scrpc || in dtrace_safe_defer_signal()
319 rp->r_pc > t->t_dtrace_astpc + isz) { in dtrace_safe_defer_signal()
332 if (rp->r_pc >= t->t_dtrace_scrpc + isz && in dtrace_safe_defer_signal()
333 rp->r_pc < t->t_dtrace_astpc) { in dtrace_safe_defer_signal()
340 rp->r_pc == t->t_dtrace_scrpc + isz) { in dtrace_safe_defer_signal()
343 rp->r_rax = t->t_dtrace_regv; in dtrace_safe_defer_signal()
346 rp->r_rcx = t->t_dtrace_regv; in dtrace_safe_defer_signal()
349 rp->r_r8 = t->t_dtrace_regv; in dtrace_safe_defer_signal()
352 rp->r_r9 = t->t_dtrace_regv; in dtrace_safe_defer_signal()
356 rp->r_pc = t->t_dtrace_npc; in dtrace_safe_defer_signal()
366 ASSERT(rp->r_pc < t->t_dtrace_astpc); in dtrace_safe_defer_signal()
367 rp->r_pc += t->t_dtrace_astpc - t->t_dtrace_scrpc; in dtrace_safe_defer_signal()