Lines Matching refs:frame
77 bool xtensa_backtrace_get_next_frame(struct xtensa_backtrace_frame_t *frame) in xtensa_backtrace_get_next_frame() argument
82 if (xtensa_is_outside_stack_bounds((uintptr_t)frame->sp, 0, UINT32_MAX)) { in xtensa_backtrace_get_next_frame()
91 char *base_save = (char *)frame->sp; in xtensa_backtrace_get_next_frame()
93 frame->pc = frame->next_pc; in xtensa_backtrace_get_next_frame()
97 frame->next_pc = *((uint32_t *)(base_save - 16)); in xtensa_backtrace_get_next_frame()
98 frame->sp = *((uint32_t *)(base_save - 12)); in xtensa_backtrace_get_next_frame()
103 return (xtensa_stack_ptr_is_sane(frame->sp) && in xtensa_backtrace_get_next_frame()
105 xtensa_cpu_process_stack_pc(frame->pc))); in xtensa_backtrace_get_next_frame()
115 _xtensa_irq_stack_frame_raw_t *frame = (void *)interrupted_stack; in xtensa_backtrace_print() local
123 if (!xtensa_is_frame_pointer_valid(frame)) { in xtensa_backtrace_print()
127 bsa = frame->ptr_to_bsa; in xtensa_backtrace_print()