x86: Add multi-processor init
authorSimon Glass <sjg@chromium.org>
Thu, 30 Apr 2015 04:25:59 +0000 (22:25 -0600)
committerSimon Glass <sjg@chromium.org>
Thu, 30 Apr 2015 22:13:38 +0000 (16:13 -0600)
commit45b5a37836d552db30ab571d8ba67f12d7ba23b1
treecbfda1472f00b123b6dd7872deedac0fc381612c
parent6f41e0e7bcdc58e9e8af89988043893d5876bf7a
x86: Add multi-processor init

Most modern x86 CPUs include more than one CPU core. The OS normally requires
that these 'Application Processors' (APs) be brought up by the boot loader.
Add the required support to U-Boot to init additional APs.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/Kconfig
arch/x86/cpu/Makefile
arch/x86/cpu/ivybridge/car.S
arch/x86/cpu/ivybridge/model_206ax.c
arch/x86/cpu/mp_init.c [new file with mode: 0644]
arch/x86/cpu/sipi_vector.S [new file with mode: 0644]
arch/x86/include/asm/arch-ivybridge/microcode.h
arch/x86/include/asm/mp.h [new file with mode: 0644]
arch/x86/include/asm/mtrr.h
arch/x86/include/asm/processor.h
arch/x86/include/asm/sipi.h [new file with mode: 0644]