Lines Matching refs:frame
29 int (*ufn)(struct stackframe *frame, void *data),
37 struct stackframe frame;
43 frame.pc = pc;
44 frame.sp = a1;
46 if (pc == 0 || pc >= TASK_SIZE || ufn(&frame, data))
81 frame.pc = pc;
82 frame.sp = a1;
84 if (pc == 0 || pc >= TASK_SIZE || ufn(&frame, data))
103 /* Copy a1, a0 from user space stack frame. */
108 frame.pc = pc;
109 frame.sp = a1;
111 if (pc == 0 || pc >= TASK_SIZE || ufn(&frame, data))
118 int (*kfn)(struct stackframe *frame, void *data),
119 int (*ufn)(struct stackframe *frame, void *data),
138 struct stackframe frame;
140 frame.pc = pc;
141 frame.sp = a1;
143 if (kernel_text_address(pc) && kfn(&frame, data))
171 int (*fn)(struct stackframe *frame, void *data),
183 struct stackframe frame;
193 frame.pc = MAKE_PC_FROM_RA(a0, _text);
194 frame.sp = a1;
196 if (fn(&frame, data))
208 static int stack_trace_cb(struct stackframe *frame, void *data)
217 if (!kernel_text_address(frame->pc))
220 trace->entries[trace->nr_entries++] = frame->pc;
247 static int return_address_cb(struct stackframe *frame, void *data)
255 if (!kernel_text_address(frame->pc))
257 r->addr = frame->pc;