Lines Matching refs:sp
136 vaddr_t lr, sp, lastsp, *db_fp_args;
149 sp = ddb_regs.fixreg[1];
160 sp = addr;
161 db_read_bytes(sp + 4, sizeof(vaddr_t), (char *)&lr);
164 while (count && sp != 0) {
182 db_fp_args = (vaddr_t *)(sp + 8);
196 lastsp = sp;
203 struct trapframe *tf = (struct trapframe *)(sp + 8);
216 db_read_bytes(sp, sizeof(vaddr_t), (char *)&sp);
217 if (sp == 0)
220 db_read_bytes(sp + 4, sizeof(vaddr_t), (char *)&lr);
222 if (INKERNEL(sp)) {
223 if (sp <= lastsp) {
224 (*pr)("Bad frame pointer: 0x%lx\n", sp);
232 if (!ININTSTK(sp)) {
233 (*pr)("End of kernel: 0x%lx\n", sp);
239 (*pr)("end trace frame: 0x%lx, count: %d\n", sp, count);
245 vaddr_t lr, sp, lastsp;
247 sp = (vaddr_t)__builtin_frame_address(0);
248 if (!INKERNEL(sp) && !ININTSTK(sp))
253 lr = *(vaddr_t *)(sp + 4) - 4;
262 lastsp = sp;
263 sp = *(vaddr_t *)sp;
265 if ((sp == 0) || (sp & 3) || (sp <= lastsp))
267 if (!INKERNEL(sp) && !ININTSTK(sp))