Lines Matching refs:fp
124 static int lookup_prev_stack_frame(unsigned long fp, unsigned long pc, in lookup_prev_stack_frame() argument
138 *pprev_fp = fp + frame_size; in lookup_prev_stack_frame()
139 *pprev_pc = *(unsigned long *)fp; in lookup_prev_stack_frame()
144 *pprev_fp = fp; in lookup_prev_stack_frame()
154 unsigned long pc, unsigned long fp,
164 unsigned long fp, struct stack_trace *trace) in unwind_trap() argument
170 unsigned long fp, struct stack_trace *trace) in unwind_trap() argument
172 const struct pt_regs *regs = (const struct pt_regs *) fp; in unwind_trap()
188 unsigned long pc, unsigned long fp, in microblaze_unwind_inner() argument
194 pr_debug(" Unwinding with PC=%p, FP=%p\n", (void *)pc, (void *)fp); in microblaze_unwind_inner()
195 if (!pc || !fp || (pc & 3) || (fp & 3)) { in microblaze_unwind_inner()
214 (const struct pt_regs *) fp; in microblaze_unwind_inner()
219 fp + EX_HANDLER_STACK_SIZ, in microblaze_unwind_inner()
231 unwind_trap(task, pc, fp, trace); in microblaze_unwind_inner()
263 if (lookup_prev_stack_frame(fp, pc, leaf_return, &next_fp, in microblaze_unwind_inner()
267 fp = next_fp; in microblaze_unwind_inner()
304 unsigned long pc, fp; in microblaze_unwind() local
306 __asm__ __volatile__ ("or %0, r1, r0" : "=r" (fp)); in microblaze_unwind()
316 microblaze_unwind_inner(current, pc, fp, 0, trace); in microblaze_unwind()