summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorEvgeny Voevodin <evvoevod@tenstorrent.com>2026-05-07 18:08:02 +0000
committerAnup Patel <anup@brainfault.org>2026-05-09 12:59:43 +0530
commit5d248a013281ea80be3375cfc19e8ca541d33c34 (patch)
treeb586ee05bcd7ba1a967535a971509b79a1bb99ed /firmware
parent2257e9957103aac7df8089a59b9d4bdda7c592ce (diff)
downloadopensbi-5d248a013281ea80be3375cfc19e8ca541d33c34.tar.gz
opensbi-5d248a013281ea80be3375cfc19e8ca541d33c34.zip
include: sbi_scratch: Add tmp1 scratch space for RNMI context saving
RNMI handlers use MNSCRATCH instead of MSCRATCH and need separate scratch space from regular trap handling. Add tmp1 for RNMI context while tmp0 remains for regular traps. Signed-off-by: Evgeny Voevodin <evvoevod@tenstorrent.com> Reviewed-by: Anup Patel <anup@brainfault.org> Link: https://lore.kernel.org/r/0a5d241fa1db03e71a3f56be24708cbbc8037e28.1778176768.git.evvoevod@tenstorrent.com Signed-off-by: Anup Patel <anup@brainfault.org>
Diffstat (limited to 'firmware')
-rw-r--r--firmware/fw_base.S3
1 files changed, 2 insertions, 1 deletions
diff --git a/firmware/fw_base.S b/firmware/fw_base.S
index 63bb4473..cdb15429 100644
--- a/firmware/fw_base.S
+++ b/firmware/fw_base.S
@@ -258,9 +258,10 @@ _scratch_init:
/* Store hartid-to-scratch function address in scratch space */
lla a4, _hartid_to_scratch
REG_S a4, SBI_SCRATCH_HARTID_TO_SCRATCH_OFFSET(tp)
- /* Clear trap_context and tmp0 in scratch space */
+ /* Clear trap_context, tmp0 and tmp1 in scratch space */
REG_S zero, SBI_SCRATCH_TRAP_CONTEXT_OFFSET(tp)
REG_S zero, SBI_SCRATCH_TMP0_OFFSET(tp)
+ REG_S zero, SBI_SCRATCH_TMP1_OFFSET(tp)
/* Store firmware options in scratch space */
MOV_3R s0, a0, s1, a1, s2, a2
#ifdef FW_OPTIONS