From 6859d71bc3e4705bb54003488c42db3ad6211bfb Mon Sep 17 00:00:00 2001 From: Silvan Jegen Date: Sat, 24 Aug 2019 16:47:37 +0200 Subject: setup_timer_irq: don't shift ISR address to the left --- software/first/setup_timer_irq.S | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/software/first/setup_timer_irq.S b/software/first/setup_timer_irq.S index 84ecde8..6d23c6d 100644 --- a/software/first/setup_timer_irq.S +++ b/software/first/setup_timer_irq.S @@ -9,8 +9,7 @@ setup_timer_irq: addi sp, sp, -16 # Allocate stack frame sw ra, 12(sp) # save return address to the stack - la t0, irq_handler # load address of irq_handler - slli t0, t0, 1 # shift address left by one; LSB will be 0 which is direct mode (what we want) + la t0, irq_handler # load address of irq_handler csrw mtvec, t0 # write handler address and mode # Here we cannot use csrsi because it can only set up to 5 bits -- cgit v1.2.3