Lines Matching refs:esf

15 uintptr_t z_riscv_get_sp_before_exc(const struct arch_esf *esf);
74 const struct arch_esf *esf) in in_stack_bound() argument
76 ARG_UNUSED(esf); in in_stack_bound()
100 const struct arch_esf *esf, stack_verify_fn vrfy, in walk_stackframe() argument
107 if (esf != NULL) { in walk_stackframe()
109 fp = esf->s0; in walk_stackframe()
110 ra = esf->mepc; in walk_stackframe()
121 for (int i = 0; (i < MAX_STACK_FRAMES) && vrfy(fp, thread, esf) && (fp > last_fp); i++) { in walk_stackframe()
130 if ((i == 0) && (esf != NULL)) { in walk_stackframe()
132 if (in_text_region(esf->ra) && !cb(cookie, esf->ra, fp)) { in walk_stackframe()
160 if (vrfy(frame->ra, thread, esf)) { in walk_stackframe()
173 const struct arch_esf *esf, stack_verify_fn vrfy, in walk_stackframe() argument
180 if (esf != NULL) { in walk_stackframe()
182 sp = z_riscv_get_sp_before_exc(esf); in walk_stackframe()
183 ra = esf->mepc; in walk_stackframe()
195 for (int i = 0; (i < MAX_STACK_FRAMES) && vrfy((uintptr_t)ksp, thread, esf) && in walk_stackframe()
215 const struct k_thread *thread, const struct arch_esf *esf) in arch_stack_walk() argument
222 walk_stackframe((riscv_stacktrace_cb)callback_fn, cookie, thread, esf, in_stack_bound, in arch_stack_walk()
228 const struct arch_esf *esf) in in_fatal_stack_bound() argument
241 return in_stack_bound(addr, thread, esf); in in_fatal_stack_bound()
278 void z_riscv_unwind_stack(const struct arch_esf *esf, const _callee_saved_t *csf) in z_riscv_unwind_stack() argument
283 walk_stackframe(print_trace_address, &i, _current, esf, in_fatal_stack_bound, csf); in z_riscv_unwind_stack()