diff options
author | Andrew Waterman <aswaterman@gmail.com> | 2017-01-05 15:14:28 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-05 15:14:28 -0500 |
commit | d69f4cb8653f4974374f98debf9ce2cc820a2b57 (patch) | |
tree | cc6889cdc8877bcf4b1a8e8760c773e9ec0ef76f /bsp/env/entry.S | |
parent | e641c398daa91d896ce37fbb73015c054a4e0b21 (diff) | |
parent | b8057b191231dea4b973f1d5066f59afa3881dba (diff) |
Merge pull request #38 from sifive/benchmarking
Benchmarking
Diffstat (limited to 'bsp/env/entry.S')
-rw-r--r-- | bsp/env/entry.S | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/bsp/env/entry.S b/bsp/env/entry.S index cbf26eb..1f5de24 100644 --- a/bsp/env/entry.S +++ b/bsp/env/entry.S @@ -7,6 +7,7 @@ #include "sifive/bits.h" .section .text.entry + .align 2 .global trap_entry trap_entry: addi sp, sp, -32*REGBYTES @@ -46,7 +47,7 @@ trap_entry: csrr a0, mcause csrr a1, mepc mv a2, sp - jal handle_trap + call handle_trap csrw mepc, a0 # Remain in M-mode after mret @@ -90,6 +91,7 @@ trap_entry: .weak handle_trap handle_trap: - j handle_trap +1: + j 1b #endif |