From: Kefeng Wang Date: Mon, 11 Jan 2021 12:40:13 +0000 (+0800) Subject: riscv: Improve __show_regs X-Git-Tag: v5.15~1621^2~38 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=da401e89453266c11277b42e007159a2b6ef82d3;p=platform%2Fkernel%2Flinux-starfive.git riscv: Improve __show_regs Show the function symbols of epc and ra to improve the readability of crash reports, and align the printing formats about the raw epc value. Signed-off-by: Kefeng Wang Signed-off-by: Palmer Dabbelt --- diff --git a/arch/riscv/kernel/process.c b/arch/riscv/kernel/process.c index ced48d9..19f4688 100644 --- a/arch/riscv/kernel/process.c +++ b/arch/riscv/kernel/process.c @@ -44,7 +44,12 @@ void __show_regs(struct pt_regs *regs) { show_regs_print_info(KERN_DEFAULT); - pr_cont("epc: " REG_FMT " ra : " REG_FMT " sp : " REG_FMT "\n", + if (!user_mode(regs)) { + pr_cont("epc : %pS\n", (void *)regs->epc); + pr_cont(" ra : %pS\n", (void *)regs->ra); + } + + pr_cont("epc : " REG_FMT " ra : " REG_FMT " sp : " REG_FMT "\n", regs->epc, regs->ra, regs->sp); pr_cont(" gp : " REG_FMT " tp : " REG_FMT " t0 : " REG_FMT "\n", regs->gp, regs->tp, regs->t0);