[PATCH 04/11] riscv: exception handlers can be software guarded transfers

From: Deepak Gupta
Date: Thu Jul 24 2025 - 19:38:00 EST


Exception handlers are static and loaded from readonly memory. Control
transfers can be software guarded and not requiring lpad on target.

Signed-off-by: Deepak Gupta <debug@xxxxxxxxxxxx>
---
arch/riscv/kernel/entry.S | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/arch/riscv/kernel/entry.S b/arch/riscv/kernel/entry.S
index 598e17e800ae..3f0890b9c0b9 100644
--- a/arch/riscv/kernel/entry.S
+++ b/arch/riscv/kernel/entry.S
@@ -224,12 +224,12 @@ SYM_CODE_START(handle_exception)
add t0, t1, t0
/* Check if exception code lies within bounds */
bgeu t0, t2, 3f
- REG_L t1, 0(t0)
-2: jalr t1
+ REG_L t2, 0(t0)
+2: jalr t2
j ret_from_exception
3:

- la t1, do_trap_unknown
+ la t2, do_trap_unknown
j 2b
SYM_CODE_END(handle_exception)
ASM_NOKPROBE(handle_exception)

--
2.43.0