Lines Matching refs:pc

217 fasttrap_tracepoint_init(proc_t *p, fasttrap_tracepoint_t *tp, uintptr_t pc,  in fasttrap_tracepoint_init()  argument
222 size_t first = MIN(len, PAGESIZE - (pc & PAGEOFFSET)); in fasttrap_tracepoint_init()
235 if (uread(p, &instr[0], first, pc) != 0) in fasttrap_tracepoint_init()
238 uread(p, &instr[first], len - first, pc + first) != 0) { in fasttrap_tracepoint_init()
346 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
455 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
464 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
470 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
476 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
484 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
490 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
637 fasttrap_return_common(struct regs *rp, uintptr_t pc, pid_t pid, in fasttrap_return_common() argument
647 bucket = &fasttrap_tpoints.fth_table[FASTTRAP_TPOINTS_INDEX(pid, pc)]; in fasttrap_return_common()
650 if (pid == tp->ftt_pid && pc == tp->ftt_pc && in fasttrap_return_common()
678 pc - id->fti_probe->ftp_faddr, in fasttrap_return_common()
858 uintptr_t pc = rp->r_pc - 1, new_pc = 0; in fasttrap_pid_probe() local
874 fasttrap_sigtrap(p, curthread, pc); in fasttrap_pid_probe()
900 bucket = &fasttrap_tpoints.fth_table[FASTTRAP_TPOINTS_INDEX(pid, pc)]; in fasttrap_pid_probe()
906 if (pid == tp->ftt_pid && pc == tp->ftt_pc && in fasttrap_pid_probe()
925 rp->r_pc = pc; in fasttrap_pid_probe()
1042 rp->r_pc = pc + tp->ftt_size; in fasttrap_pid_probe()
1092 new_pc = pc; in fasttrap_pid_probe()
1171 new_pc = pc + tp->ftt_size; in fasttrap_pid_probe()
1197 new_pc = pc + tp->ftt_size; in fasttrap_pid_probe()
1208 new_pc = pc + tp->ftt_size; in fasttrap_pid_probe()
1227 new_pc = pc; in fasttrap_pid_probe()
1232 new_pc = pc + tp->ftt_size; in fasttrap_pid_probe()
1237 new_pc = pc + tp->ftt_size; in fasttrap_pid_probe()
1263 new_pc = pc; in fasttrap_pid_probe()
1272 new_pc = pc; in fasttrap_pid_probe()
1283 new_pc = pc; in fasttrap_pid_probe()
1305 pc + tp->ftt_size); in fasttrap_pid_probe()
1309 (uint32_t)(pc + tp->ftt_size)); in fasttrap_pid_probe()
1314 new_pc = pc; in fasttrap_pid_probe()
1481 *reg = pc + tp->ftt_size; in fasttrap_pid_probe()
1499 *(uint64_t *)&scratch[i] = pc + tp->ftt_size; in fasttrap_pid_probe()
1508 *(uint32_t *)&scratch[i] = pc - addr - 5; in fasttrap_pid_probe()
1521 fasttrap_sigtrap(p, curthread, pc); in fasttrap_pid_probe()
1522 new_pc = pc; in fasttrap_pid_probe()
1534 curthread->t_dtrace_pc = pc; in fasttrap_pid_probe()
1535 curthread->t_dtrace_npc = pc + tp->ftt_size; in fasttrap_pid_probe()
1566 rp->r_pc = pc; in fasttrap_pid_probe()
1568 fasttrap_return_common(rp, pc, pid, new_pc); in fasttrap_pid_probe()
1571 ASSERT(curthread->t_dtrace_pc == pc); in fasttrap_pid_probe()
1586 uintptr_t pc = curthread->t_dtrace_pc; in fasttrap_return_probe() local
1610 rp->r_pc = pc; in fasttrap_return_probe()
1612 fasttrap_return_common(rp, pc, p->p_pid, npc); in fasttrap_return_probe()