Lines Matching refs:frame

35 			   int (*ufn)(struct stackframe *frame, void *data),  in xtensa_backtrace_user()  argument
43 struct stackframe frame; in xtensa_backtrace_user() local
49 frame.pc = pc; in xtensa_backtrace_user()
50 frame.sp = a1; in xtensa_backtrace_user()
52 if (pc == 0 || pc >= TASK_SIZE || ufn(&frame, data)) in xtensa_backtrace_user()
82 frame.pc = pc; in xtensa_backtrace_user()
83 frame.sp = a1; in xtensa_backtrace_user()
85 if (pc == 0 || pc >= TASK_SIZE || ufn(&frame, data)) in xtensa_backtrace_user()
119 frame.pc = pc; in xtensa_backtrace_user()
120 frame.sp = a1; in xtensa_backtrace_user()
122 if (pc == 0 || pc >= TASK_SIZE || ufn(&frame, data)) in xtensa_backtrace_user()
129 int (*kfn)(struct stackframe *frame, void *data), in xtensa_backtrace_kernel() argument
130 int (*ufn)(struct stackframe *frame, void *data), in xtensa_backtrace_kernel() argument
149 struct stackframe frame; in xtensa_backtrace_kernel() local
152 frame.pc = pc; in xtensa_backtrace_kernel()
153 frame.sp = a1; in xtensa_backtrace_kernel()
155 if (kernel_text_address(pc) && kfn(&frame, data)) in xtensa_backtrace_kernel()
183 int (*fn)(struct stackframe *frame, void *data), in walk_stackframe() argument
195 struct stackframe frame; in walk_stackframe() local
205 frame.pc = MAKE_PC_FROM_RA(a0, a1); in walk_stackframe()
206 frame.sp = a1; in walk_stackframe()
208 if (fn(&frame, data)) in walk_stackframe()
220 static int stack_trace_cb(struct stackframe *frame, void *data) in stack_trace_cb() argument
229 if (!kernel_text_address(frame->pc)) in stack_trace_cb()
232 trace->entries[trace->nr_entries++] = frame->pc; in stack_trace_cb()
261 static int return_address_cb(struct stackframe *frame, void *data) in return_address_cb() argument
269 if (!kernel_text_address(frame->pc)) in return_address_cb()
271 r->addr = frame->pc; in return_address_cb()