Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 53490121 authored by Max Filippov's avatar Max Filippov
Browse files

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: default avatarMax Filippov <jcmvbkbc@gmail.com>
parent a4f9846d
Loading
Loading
Loading
Loading
+0 −3
Original line number Diff line number Diff line
@@ -141,9 +141,6 @@
	jx	a4

1:
	movi    a2, VECBASE_RESET_VADDR
	wsr	a2, vecbase

	/* Step 5: remove temporary mapping. */
	idtlb	a7
	iitlb	a7
+5 −0
Original line number Diff line number Diff line
@@ -112,6 +112,11 @@ ENTRY(_startup)

	movi	a0, 0

#if XCHAL_HAVE_VECBASE
	movi    a2, VECBASE_RESET_VADDR
	wsr	a2, vecbase
#endif

	/* Clear debugging registers. */

#if XCHAL_HAVE_DEBUG