aboutsummaryrefslogtreecommitdiff
path: root/src/arch/arm64/armv8/secmon/Makefile.inc
diff options
context:
space:
mode:
authorAaron Durbin <adurbin@chromium.org>2014-09-19 15:47:27 -0500
committerPatrick Georgi <pgeorgi@google.com>2015-03-28 08:44:48 +0100
commit93eea8822d6c5932bb77d91fac35101ab2274490 (patch)
treeec620ef6efdd0a84bec6fe1fc3441dd626493834 /src/arch/arm64/armv8/secmon/Makefile.inc
parentbfbfcf719c6a64670cb11d7eb596e07c06685a49 (diff)
arm64: Provide secmon trampoline for restart
If an exception is taken that the secmon won't return to, there needs to be way to reset that cpu's state w.r.t. stack usage. Therefore, provide secmon_trampoline which will reinitialize the exception stack and SP_EL0 and start executing with SP_EL0 like the initial state of the secmon entry. BUG=chrome-os-partner:30785 BRANCH=None TEST=Built and booted to kernel. Also tested when PSCI is employed in the kernel. Change-Id: Ie9f5bbe715dcbcf8b67ea40f9a3a5088ac7aa2ad Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Original-Commit-Id: f1f546ee3e9eca93baaa1ae0437351205bf548a5 Original-Change-Id: Ia3da75e1fa0251c8ea30eb0b0523c8a51c03b917 Original-Signed-off-by: Aaron Durbin <adurbin@chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/218922 Original-Reviewed-by: Furquan Shaikh <furquan@chromium.org> Reviewed-on: http://review.coreboot.org/9096 Reviewed-by: Patrick Georgi <pgeorgi@google.com> Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/arch/arm64/armv8/secmon/Makefile.inc')
-rw-r--r--src/arch/arm64/armv8/secmon/Makefile.inc1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/arch/arm64/armv8/secmon/Makefile.inc b/src/arch/arm64/armv8/secmon/Makefile.inc
index 040f56829a..03b93edaf2 100644
--- a/src/arch/arm64/armv8/secmon/Makefile.inc
+++ b/src/arch/arm64/armv8/secmon/Makefile.inc
@@ -33,6 +33,7 @@ secmon-S-ccopts += -I$(src)/arch/arm64/include/armv8/ -include $(src)/include/kc
secmon-y += secmon_init.c
secmon-y += smc.c
+secmon-y += trampoline.S
secmon-y += ../exception.c
secmon-y += ../../cpu.c
secmon-y += ../../transition_asm.S ../../transition.c