From 1b1d4b7ae653e56ec7cdeec438487ae7ded0e62a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20Neusch=C3=A4fer?= Date: Thu, 7 Jul 2016 20:53:29 +0200 Subject: [PATCH] arch/riscv: Enable unaligned load handling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: If1c63971335a6e2963e01352acfa4bd0c1d86bc2 Signed-off-by: Jonathan Neuschäfer Reviewed-on: https://review.coreboot.org/15590 Reviewed-by: Ronald G. Minnich Tested-by: build bot (Jenkins) Reviewed-by: Furquan Shaikh --- src/arch/riscv/include/arch/exception.h | 2 +- src/arch/riscv/trap_handler.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/arch/riscv/include/arch/exception.h b/src/arch/riscv/include/arch/exception.h index 28b9279707..fc57b3b55c 100644 --- a/src/arch/riscv/include/arch/exception.h +++ b/src/arch/riscv/include/arch/exception.h @@ -55,7 +55,7 @@ static inline void exception_init(void) void trap_handler(trapframe* tf); void handle_supervisor_call(trapframe* tf); -void handleMisalignedLoad(trapframe *tf); +void handle_misaligned_load(trapframe *tf); void handle_misaligned_store(trapframe *tf); #endif diff --git a/src/arch/riscv/trap_handler.c b/src/arch/riscv/trap_handler.c index 5b4d0b1801..193be61bdd 100644 --- a/src/arch/riscv/trap_handler.c +++ b/src/arch/riscv/trap_handler.c @@ -118,7 +118,7 @@ void trap_handler(trapframe *tf) { break; case 4: printk(BIOS_DEBUG, "Trap: Load address misaligned\n"); - //handleMisalignedLoad(tf); + handle_misaligned_load(tf); break; case 5: printk(BIOS_DEBUG, "Trap: Load access fault\n"); @@ -161,7 +161,7 @@ void trap_handler(trapframe *tf) { while(1); } -void handleMisalignedLoad(trapframe *tf) { +void handle_misaligned_load(trapframe *tf) { printk(BIOS_DEBUG, "Trapframe ptr: %p\n", tf); printk(BIOS_DEBUG, "Stored sp: %p\n", (void*) tf->gpr[2]); insn_t faultingInstruction = 0;