diff options
author | Philipp Hug <philipp@hug.cx> | 2018-10-26 13:00:26 +0200 |
---|---|---|
committer | ron minnich <rminnich@gmail.com> | 2019-02-02 16:53:53 +0000 |
commit | 909be6a7d8ea87e23e4098a97c23e3263a80057d (patch) | |
tree | d25dcec25eacb7a584c27ebda9834cb4b96fbd07 /src/arch | |
parent | 820dcfceb3901dbb00bb90c876e374126ca14e20 (diff) |
riscv: Show hart id in trap handler
Also show hart id in trap information for easier debugging.
Change-Id: I20acf86e1af111600c158295ae03b2167838d127
Signed-off-by: Philipp Hug <philipp@hug.cx>
Reviewed-on: https://review.coreboot.org/c/31201
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: ron minnich <rminnich@gmail.com>
Diffstat (limited to 'src/arch')
-rw-r--r-- | src/arch/riscv/trap_handler.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/arch/riscv/trap_handler.c b/src/arch/riscv/trap_handler.c index e072bf70e2..6ec8e199f1 100644 --- a/src/arch/riscv/trap_handler.c +++ b/src/arch/riscv/trap_handler.c @@ -57,6 +57,7 @@ static void print_trap_information(const trapframe *tf) { const char *previous_mode; bool mprv = !!(tf->status & MSTATUS_MPRV); + int hart_id = read_csr(mhartid); /* Leave some space around the trap message */ printk(BIOS_DEBUG, "\n"); @@ -69,6 +70,7 @@ static void print_trap_information(const trapframe *tf) (void *)tf->cause); previous_mode = mstatus_to_previous_mode(read_csr(mstatus)); + printk(BIOS_DEBUG, "Hart ID: %d\n", hart_id); printk(BIOS_DEBUG, "Previous mode: %s%s\n", previous_mode, mprv? " (MPRV)":""); printk(BIOS_DEBUG, "Bad instruction pc: %p\n", (void *)tf->epc); |