提交 53490121 编写于 作者: M Max Filippov

xtensa: move vecbase SR initialization to _startup

Instead of initializing vecbase in initialize_mmu macro, which may be
expanded either in Image.elf reset vector hadler or in the kernel
head.S, both times only when CONFIG_MMU is enabled, do this
initialization once in _startup function.
Signed-off-by: NMax Filippov <jcmvbkbc@gmail.com>
上级 a4f9846d
...@@ -141,9 +141,6 @@ ...@@ -141,9 +141,6 @@
jx a4 jx a4
1: 1:
movi a2, VECBASE_RESET_VADDR
wsr a2, vecbase
/* Step 5: remove temporary mapping. */ /* Step 5: remove temporary mapping. */
idtlb a7 idtlb a7
iitlb a7 iitlb a7
......
...@@ -112,6 +112,11 @@ ENTRY(_startup) ...@@ -112,6 +112,11 @@ ENTRY(_startup)
movi a0, 0 movi a0, 0
#if XCHAL_HAVE_VECBASE
movi a2, VECBASE_RESET_VADDR
wsr a2, vecbase
#endif
/* Clear debugging registers. */ /* Clear debugging registers. */
#if XCHAL_HAVE_DEBUG #if XCHAL_HAVE_DEBUG
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册