u-boot/board/synopsys/axs101
Alexey Brodkin 8b2eb776b1 arc: implement slave cores kick-start for Linux kernel
With new SMP-enabled CPUs with ARC HS38 cores and corresponding support
in Linux kernel it's required to add basic SMP support in U-Boot.

Currently we assume the one and only core starts execution after
power-on. So most of things in U-Boot is handled in UP mode.

But when U-Boot is used for loading and starting Linux kernel right
before jumping to kernel's entry point U-Boot:
 [1] Sets all slave cores to jump to the same address [kernel's entry
point]
 [2] Really starts all slav cores

In ARC's implemetation of SMP in Linux kernel all cores are supposed to
run the same start-up code. But only core with ID 0 (master core)
processes further while others are looping waiting for master core to
complete some initialization.

That means it's safe to un-pause slave cores and let them execute kernel
- they will wait for master anyway.

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Cc: Vineet Gupta <vgupta@synopsys.com>
2015-07-01 17:17:27 +03:00
..
axs10x.h board: axs10x - support v3 mother-board 2015-04-09 20:00:46 +03:00
axs101.c arc: implement slave cores kick-start for Linux kernel 2015-07-01 17:17:27 +03:00
Kconfig board/synopsys: remove selection of CPU from the board 2015-01-15 22:40:49 +03:00
MAINTAINERS Add board MAINTAINERS files 2014-07-30 08:48:06 -04:00
Makefile arc: add AXS101 board support 2014-02-07 08:14:33 -05:00
nand.c board: axs10x - support v3 mother-board 2015-04-09 20:00:46 +03:00