Lines Matching refs:pc
78 uintptr_t fp, oldfp, pc, r, sp; in pmc_save_user_callchain() local
83 pc = PMC_TRAPFRAME_TO_PC(tf); in pmc_save_user_callchain()
87 *cc++ = pc; n = 1; in pmc_save_user_callchain()
91 if (!PMC_IN_USERSPACE(pc)) in pmc_save_user_callchain()
94 if (copyin((void *) pc, &instr, sizeof(instr)) != 0) in pmc_save_user_callchain()
99 if (copyin((void *) sp, &pc, sizeof(pc)) != 0) in pmc_save_user_callchain()
103 if (copyin((void *) sp, &pc, sizeof(pc)) != 0) in pmc_save_user_callchain()
105 } else if (copyin((void *) r, &pc, sizeof(pc)) != 0 || in pmc_save_user_callchain()
110 if (pc == 0 || !PMC_IN_USERSPACE(pc)) in pmc_save_user_callchain()
113 *cc++ = pc; n++; in pmc_save_user_callchain()
121 if (copyin((void *) r, &pc, sizeof(pc)) != 0 || in pmc_save_user_callchain()
156 uintptr_t fp, pc, ra, sp; in pmc_save_kernel_callchain() local
163 pc = PMC_TRAPFRAME_TO_PC(tf); in pmc_save_kernel_callchain()
167 *cc++ = pc; in pmc_save_kernel_callchain()
173 if (PMC_IN_TRAP_HANDLER(pc) || !PMC_IN_KERNEL(pc) || in pmc_save_kernel_callchain()
178 instr = *(uint32_t *)pc; in pmc_save_kernel_callchain()
191 pc = *(uintptr_t *) sp; in pmc_save_kernel_callchain()
201 pc = *(uintptr_t *)sp; in pmc_save_kernel_callchain()
206 pc = *(uintptr_t *)ra; in pmc_save_kernel_callchain()
211 *cc++ = pc; in pmc_save_kernel_callchain()
213 if (PMC_IN_TRAP_HANDLER(pc)) in pmc_save_kernel_callchain()
219 pc = *(uintptr_t *)ra; in pmc_save_kernel_callchain()