Lines Matching refs:rp

178 dtrace_user_probe(struct regs *rp, caddr_t addr, processorid_t cpuid)  in dtrace_user_probe()  argument
184 if (USERMODE(rp->r_cs) || (rp->r_ps & PS_VM)) { in dtrace_user_probe()
197 if (rp->r_trapno == T_DTRACE_RET) { in dtrace_user_probe()
229 rp->r_pc = npc; in dtrace_user_probe()
240 (void) (*dtrace_return_probe_ptr)(rp); in dtrace_user_probe()
242 rp->r_pc = npc; in dtrace_user_probe()
244 } else if (rp->r_trapno == T_BPTFLT) { in dtrace_user_probe()
258 (*dtrace_pid_probe_ptr)(rp) == 0) { in dtrace_user_probe()
264 if (dtrace_linear_pc(rp, p, &linearpc) != 0) { in dtrace_user_probe()
265 trap(rp, addr, cpuid); in dtrace_user_probe()
279 if (rp->r_pc > 0 && fuword8(linearpc - 1, &instr) == 0 && in dtrace_user_probe()
281 (instr != 3 || (rp->r_pc >= 2 && in dtrace_user_probe()
283 rp->r_pc--; in dtrace_user_probe()
287 trap(rp, addr, cpuid); in dtrace_user_probe()
290 trap(rp, addr, cpuid); in dtrace_user_probe()
298 struct regs *rp = lwptoregs(ttolwp(t)); in dtrace_safe_synchronous_signal() local
309 if (rp->r_pc < t->t_dtrace_scrpc || in dtrace_safe_synchronous_signal()
310 rp->r_pc > t->t_dtrace_astpc + isz) { in dtrace_safe_synchronous_signal()
312 } else if (rp->r_pc == t->t_dtrace_scrpc || in dtrace_safe_synchronous_signal()
313 rp->r_pc == t->t_dtrace_astpc) { in dtrace_safe_synchronous_signal()
314 rp->r_pc = t->t_dtrace_pc; in dtrace_safe_synchronous_signal()
323 struct regs *rp = lwptoregs(ttolwp(t)); in dtrace_safe_defer_signal() local
332 if (rp->r_pc < t->t_dtrace_scrpc || in dtrace_safe_defer_signal()
333 rp->r_pc > t->t_dtrace_astpc + isz) { in dtrace_safe_defer_signal()
346 if (rp->r_pc >= t->t_dtrace_scrpc + isz && in dtrace_safe_defer_signal()
347 rp->r_pc < t->t_dtrace_astpc) { in dtrace_safe_defer_signal()
355 rp->r_pc == t->t_dtrace_scrpc + isz) { in dtrace_safe_defer_signal()
358 rp->r_rax = t->t_dtrace_regv; in dtrace_safe_defer_signal()
361 rp->r_rcx = t->t_dtrace_regv; in dtrace_safe_defer_signal()
364 rp->r_r8 = t->t_dtrace_regv; in dtrace_safe_defer_signal()
367 rp->r_r9 = t->t_dtrace_regv; in dtrace_safe_defer_signal()
372 rp->r_pc = t->t_dtrace_npc; in dtrace_safe_defer_signal()
382 ASSERT(rp->r_pc < t->t_dtrace_astpc); in dtrace_safe_defer_signal()
383 rp->r_pc += t->t_dtrace_astpc - t->t_dtrace_scrpc; in dtrace_safe_defer_signal()