From 7844f5aebb77c1ddeb24e215cffb295ca57eacd4 Mon Sep 17 00:00:00 2001 From: Yong Cong Sin Date: Tue, 3 Sep 2024 16:03:34 +0800 Subject: [PATCH] arch: riscv: fatal: make `cause_str` reusable Rename `cause_str` to `z_riscv_mcause_str` and make it non-static, so that it can be used in user-implemented `k_sys_fatal_error_handler`. Also, this function should return a constant string, so add `const` to it. Signed-off-by: Yong Cong Sin Signed-off-by: Yong Cong Sin --- arch/riscv/core/fatal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/riscv/core/fatal.c b/arch/riscv/core/fatal.c index cf6715188d0..5f669107b9a 100644 --- a/arch/riscv/core/fatal.c +++ b/arch/riscv/core/fatal.c @@ -52,7 +52,7 @@ uintptr_t z_riscv_get_sp_before_exc(const struct arch_esf *esf) return sp; } -static char *cause_str(unsigned long cause) +const char *z_riscv_mcause_str(unsigned long cause) { switch (cause) { case 0: @@ -103,7 +103,7 @@ FUNC_NORETURN void z_riscv_fatal_error_csf(unsigned int reason, const struct arc mcause &= CONFIG_RISCV_MCAUSE_EXCEPTION_MASK; LOG_ERR(""); - LOG_ERR(" mcause: %ld, %s", mcause, cause_str(mcause)); + LOG_ERR(" mcause: %ld, %s", mcause, z_riscv_mcause_str(mcause)); #ifndef CONFIG_SOC_OPENISA_RV32M1 unsigned long mtval;