Lines Matching refs:frame
58 stack_frame *frame;
59 asm volatile("mr %0, %%r1" : "=r"(frame));
60 return frame;
67 stack_frame frame;
68 if (debug_memcpy(B_CURRENT_TEAM, &frame, (void*)framePointer, sizeof(frame))
73 *ip = frame.return_address;
74 *next = (addr_t)frame.previous;
182 kprintf("frame caller <image>:function + offset\n");
185 // see if the frame pointer matches the iframe
186 struct iframe *frame = NULL;
190 frame = frameStack->frames[i];
195 if (frame) {
196 kprintf("iframe at %p\n", frame);
198 frame->r0, frame->r1, frame->r2, frame->r3);
200 frame->r4, frame->r5, frame->r6, frame->r7);
202 frame->r8, frame->r9, frame->r10, frame->r11);
204 frame->r12, frame->r13, frame->r14, frame->r15);
206 frame->r16, frame->r17, frame->r18, frame->r19);
208 frame->r20, frame->r21, frame->r22, frame->r23);
210 frame->r24, frame->r25, frame->r26, frame->r27);
212 frame->r28, frame->r29, frame->r30, frame->r31);
214 frame->lr, frame->cr, frame->xer, frame->ctr);
215 kprintf("fpscr 0x%08lx\n", frame->fpscr);
217 frame->srr0, frame->srr1, frame->dar, frame->dsisr);
218 kprintf(" vector: 0x%lx\n", frame->vector);
220 print_stack_frame(thread, frame->srr0, framePointer, frame->r1);
221 framePointer = frame->r1;
238 kprintf("circular stack frame: %p!\n", (void *)framePointer);
262 // get the caller's frame pointer
263 stack_frame* frame = (stack_frame*)get_current_stack_frame();
264 registers->r1 = (addr_t)frame->previous;