linux/arch/metag
James Hogan 9649814432 metag: smp: don't spin waiting for CPU to start
Use a completion to block until a secondary CPU has started up, like ARM
do, instead of a loop of udelays.

On Meta, SMP is really SMT, with each "CPU" being a different hardware
thread on the same Meta processor core, so as well as being more
efficient and latency friendly, using a completion prevents the bogomips
of the secondary CPU from being drastically skewed every time by the
execution of the tight in-cache udelay loop on the other CPU.

Signed-off-by: James Hogan <james.hogan@imgtec.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: "Srivatsa S. Bhat" <srivatsa.bhat@linux.vnet.ibm.com>
2013-07-02 11:03:52 +01:00
..
boot metag: tz1090: select and instantiate pinctrl-tz1090-pdc 2013-06-27 13:49:56 +01:00
configs metag: minimal TZ1090 (Comet) SoC infrastructure 2013-06-13 12:14:07 +01:00
include metag/traps: Mark die() as __noreturn to match the declaration. 2013-06-13 12:55:29 +01:00
kernel metag: smp: don't spin waiting for CPU to start 2013-07-02 11:03:52 +01:00
lib
mm metag/mm/cache: Restrict scope for metag_lnkget_probe 2013-06-13 12:55:28 +01:00
oprofile metag: OProfile support 2013-03-15 13:21:05 +00:00
tbx
Kconfig Removal of GENERIC_GPIO for v3.10 2013-05-09 09:59:16 -07:00
Kconfig.debug
Kconfig.soc metag: tz1090: select and instantiate pinctrl-tz1090-pdc 2013-06-27 13:49:56 +01:00
Makefile metag: minimal TZ1090 (Comet) SoC infrastructure 2013-06-13 12:14:07 +01:00