Lines Matching refs:pc
229 fasttrap_tracepoint_init(proc_t *p, fasttrap_tracepoint_t *tp, uintptr_t pc, in fasttrap_tracepoint_init() argument
234 size_t first = MIN(len, PAGESIZE - (pc & PAGEOFFSET)); in fasttrap_tracepoint_init()
247 if (uread(p, &instr[0], first, pc) != 0) in fasttrap_tracepoint_init()
250 uread(p, &instr[first], len - first, pc + first) != 0) { in fasttrap_tracepoint_init()
360 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
471 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
480 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
486 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
492 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
500 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
506 tp->ftt_dest = pc + tp->ftt_size + in fasttrap_tracepoint_init()
659 fasttrap_return_common(struct regs *rp, uintptr_t pc, pid_t pid, in fasttrap_return_common() argument
669 bucket = &fasttrap_tpoints.fth_table[FASTTRAP_TPOINTS_INDEX(pid, pc)]; in fasttrap_return_common()
672 if (pid == tp->ftt_pid && pc == tp->ftt_pc && in fasttrap_return_common()
700 pc - id->fti_probe->ftp_faddr, in fasttrap_return_common()
882 uintptr_t pc = rp->r_pc - 1, new_pc = 0; in fasttrap_pid_probe() local
898 fasttrap_sigtrap(p, curthread, pc); in fasttrap_pid_probe()
926 bucket = &fasttrap_tpoints.fth_table[FASTTRAP_TPOINTS_INDEX(pid, pc)]; in fasttrap_pid_probe()
932 if (pid == tp->ftt_pid && pc == tp->ftt_pc && in fasttrap_pid_probe()
951 rp->r_pc = pc; in fasttrap_pid_probe()
1072 rp->r_pc = pc + tp->ftt_size; in fasttrap_pid_probe()
1126 new_pc = pc; in fasttrap_pid_probe()
1205 new_pc = pc + tp->ftt_size; in fasttrap_pid_probe()
1235 new_pc = pc + tp->ftt_size; in fasttrap_pid_probe()
1250 new_pc = pc + tp->ftt_size; in fasttrap_pid_probe()
1273 new_pc = pc; in fasttrap_pid_probe()
1278 new_pc = pc + tp->ftt_size; in fasttrap_pid_probe()
1283 new_pc = pc + tp->ftt_size; in fasttrap_pid_probe()
1309 new_pc = pc; in fasttrap_pid_probe()
1320 new_pc = pc; in fasttrap_pid_probe()
1332 new_pc = pc; in fasttrap_pid_probe()
1356 pc + tp->ftt_size); in fasttrap_pid_probe()
1361 (uint32_t)(pc + tp->ftt_size)); in fasttrap_pid_probe()
1368 new_pc = pc; in fasttrap_pid_probe()
1545 *reg = pc + tp->ftt_size; in fasttrap_pid_probe()
1565 *(uint64_t *)&scratch[i] = pc + tp->ftt_size; in fasttrap_pid_probe()
1575 *(uint32_t *)&scratch[i] = pc - addr - 5; in fasttrap_pid_probe()
1590 fasttrap_sigtrap(p, curthread, pc); in fasttrap_pid_probe()
1591 new_pc = pc; in fasttrap_pid_probe()
1603 curthread->t_dtrace_pc = pc; in fasttrap_pid_probe()
1604 curthread->t_dtrace_npc = pc + tp->ftt_size; in fasttrap_pid_probe()
1635 rp->r_pc = pc; in fasttrap_pid_probe()
1637 fasttrap_return_common(rp, pc, pid, new_pc); in fasttrap_pid_probe()
1640 ASSERT(curthread->t_dtrace_pc == pc); in fasttrap_pid_probe()
1655 uintptr_t pc = curthread->t_dtrace_pc; in fasttrap_return_probe() local
1679 rp->r_pc = pc; in fasttrap_return_probe()
1681 fasttrap_return_common(rp, pc, p->p_pid, npc); in fasttrap_return_probe()