Lines Matching refs:vrs

53 	unsigned long vrs[16];		/* virtual register set */  member
239 ctrl->vrs[reg] = READ_ONCE_NOCHECK(*(*vsp)); in unwind_pop_register()
248 unsigned long *vsp = (unsigned long *)ctrl->vrs[SP]; in unwind_exec_pop_subset_r4_to_r13()
260 ctrl->vrs[SP] = (unsigned long)vsp; in unwind_exec_pop_subset_r4_to_r13()
268 unsigned long *vsp = (unsigned long *)ctrl->vrs[SP]; in unwind_exec_pop_r4_to_rN()
280 ctrl->vrs[SP] = (unsigned long)vsp; in unwind_exec_pop_r4_to_rN()
288 unsigned long *vsp = (unsigned long *)ctrl->vrs[SP]; in unwind_exec_pop_subset_r0_to_r3()
299 ctrl->vrs[SP] = (unsigned long)vsp; in unwind_exec_pop_subset_r0_to_r3()
315 ctrl->vrs[SP] += ((insn & 0x3f) << 2) + 4; in unwind_exec_insn()
317 ctrl->vrs[SP] -= ((insn & 0x3f) << 2) + 4; in unwind_exec_insn()
334 ctrl->vrs[SP] = ctrl->vrs[insn & 0x0f]; in unwind_exec_insn()
340 if (ctrl->vrs[PC] == 0) in unwind_exec_insn()
341 ctrl->vrs[PC] = ctrl->vrs[LR]; in unwind_exec_insn()
359 ctrl->vrs[SP] += 0x204 + (uleb128 << 2); in unwind_exec_insn()
366 ctrl->vrs[FP], ctrl->vrs[SP], ctrl->vrs[LR], ctrl->vrs[PC]); in unwind_exec_insn()
398 ctrl.vrs[FP] = frame->fp; in unwind_frame()
399 ctrl.vrs[SP] = frame->sp; in unwind_frame()
400 ctrl.vrs[LR] = frame->lr; in unwind_frame()
401 ctrl.vrs[PC] = 0; in unwind_frame()
435 if ((ctrl.sp_high - ctrl.vrs[SP]) < sizeof(ctrl.vrs)) in unwind_frame()
440 if (ctrl.vrs[SP] < low || ctrl.vrs[SP] >= ctrl.sp_high) in unwind_frame()
444 if (ctrl.vrs[PC] == 0) in unwind_frame()
445 ctrl.vrs[PC] = ctrl.vrs[LR]; in unwind_frame()
448 if (frame->pc == ctrl.vrs[PC] && frame->sp == ctrl.vrs[SP]) in unwind_frame()
451 frame->fp = ctrl.vrs[FP]; in unwind_frame()
452 frame->sp = ctrl.vrs[SP]; in unwind_frame()
453 frame->lr = ctrl.vrs[LR]; in unwind_frame()
454 frame->pc = ctrl.vrs[PC]; in unwind_frame()