Home
last modified time | relevance | path

Searched refs:frame (Results 1 – 13 of 13) sorted by relevance

/libcpu/risc-v/common64/
A Dbacktrace.c26 frame->fp = *(fp - 2); in _bt_kaddr()
27 frame->pc = *(fp - 1); in _bt_kaddr()
29 if ((rt_ubase_t)fp == frame->fp) in _bt_kaddr()
47 if (lwp_data_get(lwp, &frame->fp, fp - 2, WORD) != WORD) in _bt_uaddr()
55 else if ((rt_ubase_t)fp == frame->fp) in _bt_uaddr()
61 frame->pc -= 0; in _bt_uaddr()
71 rt_uintptr_t *fp = (rt_uintptr_t *)frame->fp; in rt_hw_backtrace_frame_unwind()
82 rc = _bt_kaddr(fp, frame); in rt_hw_backtrace_frame_unwind()
86 rc = _bt_uaddr(lwp, fp, frame); in rt_hw_backtrace_frame_unwind()
97 rc = _bt_kaddr(fp, frame); in rt_hw_backtrace_frame_unwind()
[all …]
A Dcpuport.c54 rt_hw_switch_frame_t frame = (rt_hw_switch_frame_t) in _rt_hw_stack_init() local
57 rt_memset(frame, 0, sizeof(struct rt_hw_switch_frame)); in _rt_hw_stack_init()
59 frame->regs[RT_HW_SWITCH_CONTEXT_RA] = ra; in _rt_hw_stack_init()
60 frame->regs[RT_HW_SWITCH_CONTEXT_SSTATUS] = sstatus; in _rt_hw_stack_init()
62 return (void *)frame; in _rt_hw_stack_init()
A Dtrap.c231 struct rt_hw_backtrace_frame frame = {.fp = sp->s0_fp, .pc = sepc}; in handle_user() local
232 rt_kprintf("fp = %p\n", frame.fp); in handle_user()
233 lwp_backtrace_frame(cur_thr, &frame); in handle_user()
367 struct rt_hw_backtrace_frame frame = {.fp = sp->s0_fp, .pc = sepc}; in handle_trap() local
372 lwp_backtrace_frame(cur_thr, &frame); in handle_trap()
377 rt_backtrace_frame(cur_thr, &frame); in handle_trap()
/libcpu/aarch64/common/
A Dbacktrace.c40 frame->fp = *fp; in _bt_kaddr()
41 frame->pc = *(fp + 1) - INST_WORD_BYTES; in _bt_kaddr()
43 if ((rt_ubase_t)fp == frame->fp) in _bt_kaddr()
59 if (lwp_data_get(lwp, &frame->fp, fp, WORD) != WORD) in _bt_uaddr()
67 else if ((rt_base_t)fp == frame->fp) in _bt_uaddr()
73 frame->pc -= INST_WORD_BYTES; in _bt_uaddr()
83 rt_ubase_t *fp = (rt_ubase_t *)frame->fp; in rt_hw_backtrace_frame_unwind()
95 rc = _bt_kaddr(fp, frame); in rt_hw_backtrace_frame_unwind()
99 rc = _bt_uaddr(lwp, fp, frame); in rt_hw_backtrace_frame_unwind()
110 rc = _bt_kaddr(fp, frame); in rt_hw_backtrace_frame_unwind()
[all …]
A Dtrap.c384 struct rt_hw_backtrace_frame frame = {.fp = regs->x29, .pc = regs->pc}; in rt_hw_trap_exception() local
385 rt_backtrace_frame(rt_thread_self(), &frame); in rt_hw_trap_exception()
/libcpu/risc-v/common/
A Dcpuport.c40 struct rt_hw_stack_frame *frame; in rt_hw_stack_init() local
48 frame = (struct rt_hw_stack_frame *)stk; in rt_hw_stack_init()
52 ((rt_ubase_t *)frame)[i] = 0xdeadbeef; in rt_hw_stack_init()
55 frame->ra = (rt_ubase_t)texit; in rt_hw_stack_init()
56 frame->a0 = (rt_ubase_t)parameter; in rt_hw_stack_init()
57 frame->epc = (rt_ubase_t)tentry; in rt_hw_stack_init()
61 frame->mstatus = 0x7880; in rt_hw_stack_init()
63 frame->mstatus = 0x1880; in rt_hw_stack_init()
/libcpu/arm/cortex-r52/
A Dbacktrace.c40 frame->sp = regs->ARM_sp; in arm_get_current_stackframe()
41 frame->lr = regs->ARM_lr; in arm_get_current_stackframe()
42 frame->pc = regs->ARM_pc; in arm_get_current_stackframe()
390 low = frame->sp; in unwind_frame()
395 frame->pc, frame->lr, frame->sp); in unwind_frame()
415 ctrl.vrs[FP] = frame->fp; in unwind_frame()
416 ctrl.vrs[SP] = frame->sp; in unwind_frame()
417 ctrl.vrs[LR] = frame->lr; in unwind_frame()
485 struct stackframe frame; in unwind_backtrace() local
495 LOG_D("pc = %08x, sp = %08x", frame.pc, frame.sp); in unwind_backtrace()
[all …]
A Dbacktrace.h74 int unwind_frame(struct stackframe *frame, const struct unwind_idx **origin_idx, const struct unwin…
/libcpu/arm/cortex-a/
A Dbacktrace.c39 frame->sp = regs->ARM_sp; in arm_get_current_stackframe()
40 frame->lr = regs->ARM_lr; in arm_get_current_stackframe()
41 frame->pc = regs->ARM_pc; in arm_get_current_stackframe()
389 low = frame->sp; in unwind_frame()
394 frame->pc, frame->lr, frame->sp); in unwind_frame()
414 ctrl.vrs[FP] = frame->fp; in unwind_frame()
415 ctrl.vrs[SP] = frame->sp; in unwind_frame()
416 ctrl.vrs[LR] = frame->lr; in unwind_frame()
484 struct stackframe frame; in unwind_backtrace() local
494 LOG_D("pc = %08x, sp = %08x", frame.pc, frame.sp); in unwind_backtrace()
[all …]
A Dbacktrace.h75 int unwind_frame(struct stackframe *frame, const struct unwind_idx **origin_idx, const struct unwin…
/libcpu/mips/common/
A Dmips.inc45 #define fp $30 /* frame pointer */
A Dasm.h26 symbol: .frame sp,0,ra
36 symbol: .frame sp, framesize, rpc
/libcpu/v850/70f34/
A Dmacdefs.inc95 ;Save all CPU registers according to the standard stack frame

Completed in 17 milliseconds