diff options
| author | Anup Patel <[email protected]> | 2024-03-11 12:39:00 +0530 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2024-03-19 11:31:20 +0530 |
| commit | 60ffc154c84dfe93b23bd02566310deb153a4360 (patch) | |
| tree | bfcfdc93ba5f659f75b909a6771aef716873b7f9 /firmware | |
| parent | ebb697ad8cdd5c281a94e7801fc0c1d99d6a891e (diff) | |
include: sbi: Add trap_context pointer in struct sbi_scratch
To track nested traps, the struct sbi_scratch needs a pointer the
current trap context so add trap_context pointer in struct sbi_context.
Signed-off-by: Anup Patel <[email protected]>
Reviewed-by: Samuel Holland <[email protected]>
Tested-by: Samuel Holland <[email protected]>
Diffstat (limited to 'firmware')
| -rw-r--r-- | firmware/fw_base.S | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/firmware/fw_base.S b/firmware/fw_base.S index c404d8bd..539fd1dc 100644 --- a/firmware/fw_base.S +++ b/firmware/fw_base.S @@ -298,7 +298,8 @@ _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 tmp0 in scratch space */ + /* Clear trap_context and tmp0 in scratch space */ + REG_S zero, SBI_SCRATCH_TRAP_CONTEXT_OFFSET(tp) REG_S zero, SBI_SCRATCH_TMP0_OFFSET(tp) /* Store firmware options in scratch space */ MOV_3R s0, a0, s1, a1, s2, a2 |
