Lines Matching refs:pc
79 uintptr_t fp, oldfp, pc, r, sp; in pmc_save_user_callchain() local
84 pc = PMC_TRAPFRAME_TO_PC(tf); in pmc_save_user_callchain()
88 *cc++ = pc; n = 1; in pmc_save_user_callchain()
92 if (!PMC_IN_USERSPACE(pc)) in pmc_save_user_callchain()
95 if (copyin((void *) pc, &instr, sizeof(instr)) != 0) in pmc_save_user_callchain()
100 if (copyin((void *) sp, &pc, sizeof(pc)) != 0) in pmc_save_user_callchain()
104 if (copyin((void *) sp, &pc, sizeof(pc)) != 0) in pmc_save_user_callchain()
106 } else if (copyin((void *) r, &pc, sizeof(pc)) != 0 || in pmc_save_user_callchain()
111 if (pc == 0 || !PMC_IN_USERSPACE(pc)) in pmc_save_user_callchain()
114 *cc++ = pc; n++; in pmc_save_user_callchain()
122 if (copyin((void *) r, &pc, sizeof(pc)) != 0 || in pmc_save_user_callchain()
157 uintptr_t fp, pc, ra, sp; in pmc_save_kernel_callchain() local
164 pc = PMC_TRAPFRAME_TO_PC(tf); in pmc_save_kernel_callchain()
168 *cc++ = pc; in pmc_save_kernel_callchain()
174 if (PMC_IN_TRAP_HANDLER(pc) || !PMC_IN_KERNEL(pc) || in pmc_save_kernel_callchain()
179 instr = *(uint32_t *)pc; in pmc_save_kernel_callchain()
192 pc = *(uintptr_t *) sp; in pmc_save_kernel_callchain()
202 pc = *(uintptr_t *)sp; in pmc_save_kernel_callchain()
207 pc = *(uintptr_t *)ra; in pmc_save_kernel_callchain()
212 *cc++ = pc; in pmc_save_kernel_callchain()
214 if (PMC_IN_TRAP_HANDLER(pc)) in pmc_save_kernel_callchain()
220 pc = *(uintptr_t *)ra; in pmc_save_kernel_callchain()