Lines Matching full:pc
24 unsigned long fp, sp, pc; in walk_stackframe() local
29 pc = instruction_pointer(regs); in walk_stackframe()
33 pc = (unsigned long)__builtin_return_address(0); in walk_stackframe()
38 pc = task->thread.ra; in walk_stackframe()
45 if (unlikely(!__kernel_text_address(pc) || !fn(arg, pc))) in walk_stackframe()
56 if (regs && (regs->epc == pc) && (frame->fp & 0x7)) { in walk_stackframe()
58 pc = regs->ra; in walk_stackframe()
61 pc = ftrace_graph_ret_addr(current, NULL, frame->ra, in walk_stackframe()
73 unsigned long sp, pc; in walk_stackframe() local
78 pc = instruction_pointer(regs); in walk_stackframe()
81 pc = (unsigned long)walk_stackframe; in walk_stackframe()
85 pc = task->thread.ra; in walk_stackframe()
93 if (__kernel_text_address(pc) && unlikely(!fn(arg, pc))) in walk_stackframe()
95 pc = (*ksp++) - 0x4; in walk_stackframe()
101 static bool print_trace_address(void *arg, unsigned long pc) in print_trace_address() argument
105 print_ip_sym(loglvl, pc); in print_trace_address()
121 static bool save_wchan(void *arg, unsigned long pc) in save_wchan() argument
123 if (!in_sched_functions(pc)) { in save_wchan()
125 *p = pc; in save_wchan()
133 unsigned long pc = 0; in get_wchan() local
138 walk_stackframe(task, NULL, save_wchan, &pc); in get_wchan()
141 return pc; in get_wchan()