Lines Matching full:fp
22 * stmdb sp!, {fp, ip, lr, pc}
23 * sub fp, ip, #4
26 * ldm sp, {fp, sp, pc}
31 * stmdb {..., fp, lr}
32 * add fp, sp, #x
37 * sub sp, fp, #x
38 * ldm {..., fp, pc}
50 unsigned long fp = frame->fp; in frame_pointer_check() local
55 * stack to another, with FP and SP pointing to different stacks, in frame_pointer_check()
56 * skipping the FP boundary check at this point. in frame_pointer_check()
68 if (fp < low + 4 || fp > high - 4) in frame_pointer_check()
71 if (fp < low + 12 || fp > high - 4) in frame_pointer_check()
80 unsigned long fp = frame->fp; in unwind_frame() local
108 frame->sp = frame->fp; in unwind_frame()
109 frame->fp = READ_ONCE_NOCHECK(*(unsigned long *)(fp)); in unwind_frame()
110 frame->pc = READ_ONCE_NOCHECK(*(unsigned long *)(fp + 4)); in unwind_frame()
112 frame->fp = READ_ONCE_NOCHECK(*(unsigned long *)(fp - 12)); in unwind_frame()
113 frame->sp = READ_ONCE_NOCHECK(*(unsigned long *)(fp - 8)); in unwind_frame()
114 frame->pc = READ_ONCE_NOCHECK(*(unsigned long *)(fp - 4)); in unwind_frame()
119 (void *)frame->fp, &frame->kr_cur); in unwind_frame()
146 unsigned long fp, unsigned long sp, in start_stack_trace() argument
149 frame->fp = fp; in start_stack_trace()