]> git.baikalelectronics.ru Git - kernel.git/commit
ARC: smp-boot: Decouple Non masters waiting API from jump to entry point
authorVineet Gupta <vgupta@synopsys.com>
Thu, 12 Jan 2017 22:30:29 +0000 (14:30 -0800)
committerVineet Gupta <vgupta@synopsys.com>
Tue, 24 Jan 2017 19:12:28 +0000 (11:12 -0800)
commitbf70ea81c164b6edee2a6a97eab17d85be2a1c77
tree4175b5ba0876a3bbbbd243ccdf692b46e5365025
parent92a5366d257806a1d8570fdc166fd4c872e10dc5
ARC: smp-boot: Decouple Non masters waiting API from jump to entry point

For run-on-reset SMP configs, non master cores call a routine which
waits until Master gives it a "go" signal (currently using a shared
mem flag). The same routine then jumps off the well known entry point of
all non Master cores i.e. @first_lines_of_secondary

This patch moves out the last part into one single place in early boot
code.

This is better in terms of absraction (the wait API only waits) and
returns, leaving out the "jump off to" part.

In actual implementation this requires some restructuring of the early
boot code as well as Master now jumps to BSS setup explicitly,
vs. falling thru into it before.

Technically this patch doesn't cause any functional change, it just
moves the ugly #ifdef'ry from assembly code to "C"

Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
arch/arc/kernel/head.S
arch/arc/kernel/smp.c