Lines Matching refs:frame
880 int arc_unwind(struct unwind_frame_info *frame) in arc_unwind() argument
882 #define FRAME_REG(r, t) (((t *)frame)[reg_info[r].offs]) in arc_unwind()
885 unsigned long pc = UNW_PC(frame) - frame->call_frame; in arc_unwind()
897 UNW_PC(frame), UNW_BLINK(frame), UNW_SP(frame), in arc_unwind()
898 UNW_FP(frame)); in arc_unwind()
900 if (UNW_PC(frame) == 0) in arc_unwind()
905 unsigned long *sptr = (unsigned long *)UNW_SP(frame); in arc_unwind()
1033 frame->call_frame = 1; in arc_unwind()
1048 frame->call_frame = 0; in arc_unwind()
1107 top = STACK_TOP_UNW(frame->task); in arc_unwind()
1108 bottom = STACK_BOTTOM_UNW(frame->task); in arc_unwind()
1110 if (UNW_SP(frame) < top && UNW_FP(frame) <= UNW_SP(frame) in arc_unwind()
1111 && bottom < UNW_FP(frame) in arc_unwind()
1113 if (UNW_SP(frame) > top && UNW_FP(frame) >= UNW_SP(frame) in arc_unwind()
1114 && bottom > UNW_FP(frame) in arc_unwind()
1116 && !((UNW_SP(frame) | UNW_FP(frame)) in arc_unwind()
1121 (UNW_FP(frame) + FRAME_LINK_OFFSET)) in arc_unwind()
1123 && link > bottom && link < UNW_FP(frame) in arc_unwind()
1125 && link > UNW_FP(frame) && link < bottom in arc_unwind()
1128 && !__get_user(UNW_PC(frame), in arc_unwind()
1129 (unsigned long *)(UNW_FP(frame) in arc_unwind()
1132 UNW_SP(frame) = in arc_unwind()
1133 UNW_FP(frame) + FRAME_RETADDR_OFFSET in arc_unwind()
1139 sizeof(UNW_PC(frame)); in arc_unwind()
1140 UNW_FP(frame) = link; in arc_unwind()
1194 if (frame->call_frame in arc_unwind()
1196 frame->call_frame = 0; in arc_unwind()
1199 startLoc = min_t(unsigned long, UNW_SP(frame), cfa); in arc_unwind()
1200 endLoc = max_t(unsigned long, UNW_SP(frame), cfa); in arc_unwind()
1251 fptr = (unsigned long *)(&frame->regs); in arc_unwind()
1258 if (reg_info[i].width != sizeof(UNW_SP(frame)) in arc_unwind()
1259 || &FRAME_REG(i, __typeof__(UNW_SP(frame))) in arc_unwind()
1260 != &UNW_SP(frame)) in arc_unwind()
1262 UNW_SP(frame) = cfa; in arc_unwind()