coreboot-kgpe-d16/src/arch/arm64
Furquan Shaikh 14b444b83b arm64: No need of invalidating cache line for secondary CPU stack
With support for initializing registers based on values saved by primary CPU, we
no longer need to invalidate secondary CPU stack cache lines. Before jumping to
C environment, we enable caching and update the required registers.

BUG=chrome-os-partner:33962
BRANCH=None
TEST=Compiles and boots both CPU0 and CPU1 on ryu.

Change-Id: Ifee36302b5de25b909b4570a30ada8ecd742ab82
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: 0a0403d06b89dae30b7520747501b0521d16a6db
Original-Signed-off-by: Furquan Shaikh <furquan@google.com>
Original-Change-Id: I738250f948e912725264cba3e389602af7510e3e
Original-Reviewed-on: https://chromium-review.googlesource.com/231563
Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Original-Tested-by: Furquan Shaikh <furquan@chromium.org>
Original-Commit-Queue: Furquan Shaikh <furquan@chromium.org>
Reviewed-on: http://review.coreboot.org/9541
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
2015-04-10 20:47:52 +02:00
..
armv8 arm64: Add support for save/restore registers for CPU startup. 2015-04-10 20:47:44 +02:00
include arm64: Add support for save/restore registers for CPU startup. 2015-04-10 20:47:44 +02:00
boot.c arch/arm64/boot.c: Only return if condition is met 2015-04-06 02:21:26 +02:00
c_entry.c arm64: Add support for save/restore registers for CPU startup. 2015-04-10 20:47:44 +02:00
cpu-internal.h arm64: remove soc_secondary_cpu_init() 2015-03-27 08:05:22 +01:00
cpu.c arm64: secmon: pass online CPUs to secmon 2015-04-10 11:57:19 +02:00
cpu_ramstage.c arm64: No need of invalidating cache line for secondary CPU stack 2015-04-10 20:47:52 +02:00
div0.c coreboot arm64: Add support for arm64 into coreboot framework 2014-09-23 18:10:32 +02:00
eabi_compat.c coreboot arm64: Add support for arm64 into coreboot framework 2014-09-23 18:10:32 +02:00
id.S coreboot arm64: Add support for arm64 into coreboot framework 2014-09-23 18:10:32 +02:00
Kconfig kconfig: drop intermittend forwarder files 2015-04-07 17:40:28 +02:00
Makefile.inc arm64: Add support for save/restore registers for CPU startup. 2015-04-10 20:47:44 +02:00
spintable.c arm64: add spin table support 2015-03-28 07:05:13 +01:00
spintable_asm.S arm64: add spin table support 2015-03-28 07:05:13 +01:00
stage_entry.S arm64: Add support for save/restore registers for CPU startup. 2015-04-10 20:47:44 +02:00
stages.c arm64: use one stage_entry for all stages 2015-03-04 20:00:18 +01:00
startup.c arm64: Add support for save/restore registers for CPU startup. 2015-04-10 20:47:44 +02:00
tables.c CBMEM: Implement cbmem_run_init_hooks() stub 2015-01-27 22:41:23 +01:00
timestamp.c coreboot arm64: Add support for arm64 into coreboot framework 2014-09-23 18:10:32 +02:00
transition.c arm64: Add support for transition library 2015-03-28 07:04:44 +01:00
transition_asm.S arm64: exception handler registration 2015-03-28 07:05:34 +01:00