coreboot-kgpe-d16/src/include
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
..
boot cbmem: Export ACPI GNVS cbmem pointer in coreboot table 2014-01-30 05:26:14 +01:00
console Add a specific post code for S3 resume failures 2013-12-21 12:02:43 +01:00
cpu x86: parallel MP initialization 2014-01-30 06:05:02 +01:00
device device/dram/ddr3: Move CRC calculation in a separate function 2013-12-17 19:59:22 +01:00
pc80 Log device path into CMOS during probe stages 2013-11-26 19:10:31 +01:00
smp Clean up #ifs 2012-05-08 00:34:34 +02:00
superio pnp: Add some default functions to enter/exit config state 2013-07-03 16:13:11 +02:00
assert.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
bootstate.h include: Fix spelling 2013-07-11 22:36:19 +02:00
cbfs.h cbfs: remove unused code and prototype 2013-11-18 18:41:57 +01:00
cbfs_core.h lib/cbfs_core.c: Supply size of file as well in cbfs_get_file_content 2014-01-12 17:41:02 +01:00
cbmem.h cbmem: add reference code ids 2014-01-28 19:54:57 +01:00
delay.h Drop prototype guarding for romcc 2013-05-10 00:06:46 +02:00
edid.h Added structure members x_mm and y_mm to edid decoding 2013-12-21 08:04:13 +01:00
ehci.h include: Fix spelling 2013-07-11 22:36:19 +02:00
elog.h Extend CMOS POST code logging to store extra data 2013-11-26 19:10:20 +01:00
endian.h Extend CBFS to support arbitrary ROM source media. 2013-01-30 17:58:32 +01:00
fallback.h Make set_boot_successful depend on PC80_SYSTEM 2012-11-30 21:33:35 +01:00
inttypes.h x86: provide more C standard environment 2013-03-20 04:20:25 +01:00
ip_checksum.h Drop prototype guarding for romcc 2013-05-10 00:06:46 +02:00
kconfig.h Add config_enabled() from Linux 2012-05-08 00:36:09 +02:00
lib.h lib: Add log2 ceiling function 2014-01-14 14:14:46 +01:00
memrange.h memrange: add 2 new range_entry routines 2013-03-29 20:11:28 +01:00
ramstage_cache.h coreboot: config to cache ramstage outside CBMEM 2014-01-30 06:04:02 +01:00
reset.h Drop prototype guarding for romcc 2013-05-10 00:06:46 +02:00
rmodule.h rmodule: consolidate rmodule stage loading 2014-01-28 22:29:42 +01:00
romstage_handoff.h include: Fix spelling 2013-07-11 22:36:19 +02:00
sdram_mode.h GPLv2 notice: Unify all files to just use one space in »MA 02110-1301« 2013-03-01 10:16:08 +01:00
smbios.h smbios: Add generic type41 write function 2013-11-25 23:38:21 +01:00
spd.h spd.h: Add all known SPD_MEMORY_TYPE definitions. 2013-06-03 22:35:21 +02:00
spd_ddr2.h GPLv2 notice: Unify all files to just use one space in »MA 02110-1301« 2013-03-01 10:16:08 +01:00
spi-generic.h SPI: Add API for programmer-specific flashing. 2014-01-23 20:42:08 +01:00
spi_flash.h Whitespace: Replace tab character in license text with two spaces 2013-02-20 23:30:45 +01:00
stddef.h Make ssize_t an actual ssize_t 2013-11-25 23:13:50 +01:00
stdlib.h stdlib: add ALIGN_UP and ALIGN_DOWN macros 2013-03-29 19:54:47 +01:00
string.h Remove sprintf 2014-01-10 18:08:31 +01:00
swab.h include: Fix spelling 2013-07-11 22:36:19 +02:00
thread.h include: Fix spelling 2013-07-11 22:36:19 +02:00
timer.h include: Fix spelling 2013-07-11 22:36:19 +02:00
timestamp.h Have option of timestamps, CBMEM console and usbdebug for most boards 2013-10-15 13:15:18 +02:00
trace.h GPLv2 notice: Unify all files to just use one space in »MA 02110-1301« 2013-03-01 10:16:08 +01:00
types.h pc80/keyboard: Ignore interface test failure. 2014-01-26 17:39:42 +01:00
uart.h Drop prototype guarding for romcc 2013-05-10 00:06:46 +02:00
uart8250.h include: Fix spelling 2013-07-11 22:36:19 +02:00
usb_ch9.h USB Debug Port related license header fixes (trivial). 2010-09-23 18:16:46 +00:00
usbdebug.h usbdebug: Support choice of EHCI controller 2013-08-29 18:36:20 +02:00
vbe.h Provide support for setting up the framebuffer from EDID 2013-07-10 02:39:28 +02:00
version.h Rename almost all occurences of LinuxBIOS to coreboot. 2008-01-18 15:08:58 +00:00
watchdog.h watchdog.h: Fix compile time error on disabling watchdog handling 2013-03-12 12:06:43 +01:00