summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--software/first/setup_timer_irq.S3
1 files changed, 1 insertions, 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