coreboot-kgpe-d16/src/include/cpu/x86
Aaron Durbin e0785c0331 x86: parallel MP initialization
Provide a common entry point for bringing up the APs
in parallel. This work is based off of the Haswell one
which can be moved over to this in the future. The APs
are brought up and have the BSP's MTRRs duplicated in
their own MTRRs. Additionally, Microcode is loaded before
enabling caching. However, the current microcode loading
support assumes Intel's mechanism.

The infrastructure provides a notion of a flight plan
for the BSP and APs. This allows for flexibility in the
order of operations for a given architecture/chip without
providing any specific policy. Therefore, the chipset
caller can provide the order that is required.

BUG=chrome-os-partner:22862
BRANCH=None
TEST=Built and booted on rambi with baytrail specific patches.

Change-Id: I0539047a1b24c13ef278695737cdba3b9344c820
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/173703
Reviewed-on: http://review.coreboot.org/4888
Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Tested-by: build bot (Jenkins)
2014-01-30 06:05:02 +01:00
..
bist.h We call this cache as ram everywhere, so let's call it the same in Kconfig 2010-08-30 17:53:13 +00:00
cache.h x86: add common definitions for control registers 2014-01-28 23:12:27 +01:00
cr.h x86: add common definitions for control registers 2014-01-28 23:12:27 +01:00
lapic.h Include boot_cpu.c for romstage builds 2013-08-15 20:49:03 +02:00
lapic_def.h Unify Local APIC address definitions 2012-03-08 15:39:05 +01:00
mp.h x86: parallel MP initialization 2014-01-30 06:05:02 +01:00
msr.h remove trailing whitespace 2011-11-01 19:07:45 +01:00
mtrr.h x86/mtrr: don't assume size of ROM cached during CAR mode 2014-01-28 19:54:49 +01:00
name.h Factor out fill_processor_name() and strcpy() functions. 2010-09-29 09:54:16 +00:00
pae.h Since some people disapprove of white space cleanups mixed in regular commits 2010-04-27 06:56:47 +00:00
post_code.h Make early x86 POST codes written to IO port optional 2013-05-11 05:19:31 +02:00
smm.h lynxpoint: Route all USB ports to XHCI in finalize step 2013-12-21 23:54:46 +01:00
stack.h Since some people disapprove of white space cleanups mixed in regular commits 2010-04-27 06:56:47 +00:00
tsc.h x86: include header to define types in use 2014-01-28 05:55:20 +01:00