Searched refs:frame (Results 1 – 13 of 13) sorted by relevance
| /libcpu/risc-v/common64/ |
| A D | backtrace.c | 26 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 D | cpuport.c | 54 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 D | trap.c | 231 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 D | backtrace.c | 40 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 D | trap.c | 384 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 D | cpuport.c | 40 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 D | backtrace.c | 40 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 D | backtrace.h | 74 int unwind_frame(struct stackframe *frame, const struct unwind_idx **origin_idx, const struct unwin…
|
| /libcpu/arm/cortex-a/ |
| A D | backtrace.c | 39 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 D | backtrace.h | 75 int unwind_frame(struct stackframe *frame, const struct unwind_idx **origin_idx, const struct unwin…
|
| /libcpu/mips/common/ |
| A D | mips.inc | 45 #define fp $30 /* frame pointer */
|
| A D | asm.h | 26 symbol: .frame sp,0,ra 36 symbol: .frame sp, framesize, rpc
|
| /libcpu/v850/70f34/ |
| A D | macdefs.inc | 95 ;Save all CPU registers according to the standard stack frame
|
Completed in 17 milliseconds