coreboot-kgpe-d16/src/arch/arm64
Aaron Durbin 1816649b90 arm64: secmon: direct non-BSP cpus to start before BSP
The arch_run_on_all_cpus[_async]() APIs can run the BSP before
the APs if the BSP's id is less than the APs' ids. Fix this by
ensuring we run the necessary callback on all but self.

BUG=chrome-os-partner:33532
BRANCH=None
TEST=Booted spin table kernel. All CPUs are up.

Change-Id: Ic9a466c3642595bad06cac83647de81873b8353e
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: 575437354cc20eeac8015a0f7b0c9999ecb0deee
Original-Change-Id: I87e944f870105dbde33b5460660c96c93c3cdf93
Original-Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Original-Reviewed-on: https://chromium-review.googlesource.com/227488
Original-Tested-by: David Riley <davidriley@chromium.org>
Original-Reviewed-by: Tom Warren <twarren@nvidia.com>
Original-Reviewed-by: Furquan Shaikh <furquan@chromium.org>
Reviewed-on: http://review.coreboot.org/9392
Tested-by: build bot (Jenkins)
Reviewed-by: Furquan Shaikh <furquan@google.com>
2015-04-09 14:40:24 +02:00
..
armv8 arm64: secmon: direct non-BSP cpus to start before BSP 2015-04-09 14:40:24 +02:00
include arm64: psci: add node hierarchy 2015-04-09 14:40:13 +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: provide entry points for BSP and non-BSP 2015-03-28 07:05:35 +01:00
cpu-internal.h arm64: remove soc_secondary_cpu_init() 2015-03-27 08:05:22 +01:00
cpu.c arm64: split cpu.c 2015-03-28 07:05:34 +01:00
cpu_ramstage.c arm64: add mpidr field to cpu_info struct 2015-04-09 14:40:06 +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 malloc support to secmon 2015-04-09 14:40:09 +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: provide entry points for BSP and non-BSP 2015-03-28 07:05:35 +01:00
stages.c arm64: use one stage_entry for all stages 2015-03-04 20:00:18 +01: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