Skip to content

Commit

Permalink
Kernel build: enter exception save sp_sl0,exit exception restroe sp_el0
Browse files Browse the repository at this point in the history
Signed-off-by: lipengfei28 <[email protected]>
  • Loading branch information
lipengfei28 committed Sep 23, 2024
1 parent 4bdb3d6 commit 851d7ff
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions arch/arm64/src/common/arm64_vector_table.S
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,10 @@
#endif
stp x0, x1, [sp, #8 * REG_ELR]

mrs x0, sp_el0
mrs x1, tpidrro_el0
stp x0, x1, [sp, #8 * REG_SP_EL0]

/* Increment exception depth */

mrs x0, tpidrro_el0
Expand Down Expand Up @@ -262,6 +266,10 @@ SECTION_FUNC(text, arm64_exit_exception)
msr spsr_el1, x1
#endif

ldp x0, x1, [sp, #8 * REG_SP_EL0]
msr sp_el0, x0
msr tpidrro_el0, x1

/* decrement exception depth */

mrs x0, tpidrro_el0
Expand Down

0 comments on commit 851d7ff

Please sign in to comment.