coreboot-kgpe-d16/src
Aaron Durbin 82501922b6 cpu/x86: combine multiprocessor and SMM initialization
In order to reduce code duplication provide a common flow
through callback functions that performs the multiprocessor
and optionally SMM initialization. The existing MP flight
records are utilized but a common flow is provided such
that the chipset/cpu only needs to provide a mp_ops
structure which has callbacks to gather info and provide
hooks at certain points in the sequence.

All current users of the MP code can be switched over to
this flow since there haven't been any flight records that
are overly complicated and long. After the conversion
has taken place most of the surface area of the MP
API can be hidden away within the compilation unit proper.

Change-Id: I6f70969631012982126f0d0d76e5fac6880c24f0
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://review.coreboot.org/14557
Tested-by: build bot (Jenkins)
Reviewed-by: Martin Roth <martinroth@google.com>
2016-05-04 18:51:49 +02:00
..
acpi
arch arch/x86: Drop CBFS_BASE_ADDRESS 2016-05-03 11:41:55 +02:00
commonlib ensure correct byte ordering for cbfs segment list 2016-04-25 23:30:00 +02:00
console arch/x86: introduce postcar stage/phase 2016-03-23 14:24:30 +01:00
cpu cpu/x86: combine multiprocessor and SMM initialization 2016-05-04 18:51:49 +02:00
device payloads: add iPXE 'payload' build 2016-04-13 17:45:37 +02:00
drivers drivers/intel/fsp1_1: fix linking romstage when SEPARATE_VERSTAGE used 2016-05-02 20:06:58 +02:00
ec kbuild: Allow drivers to fit src/drivers/[X]/[Y]/ scheme 2016-04-19 18:34:18 +02:00
include cpu/x86: combine multiprocessor and SMM initialization 2016-05-04 18:51:49 +02:00
lib lib/cbfs: Use fmap derived information about the COREBOOT region 2016-05-03 19:00:36 +02:00
mainboard mainboard/intel/galileo: Enable I2C and GPIO 2016-05-03 22:53:41 +02:00
northbridge nb/amd/mct_ddr3: Only initialize ECC bits once 2016-05-02 16:17:52 +02:00
soc cpu/x86: remove BACKUP_DEFAULT_SMM_REGION option 2016-05-04 18:51:34 +02:00
southbridge southbridge/amd: Drop HUDSON_FWM_INSIDE_CBFS 2016-05-03 11:41:07 +02:00
superio superio/smsc/mec1308: Fix AddressMax value for SMBX mailbox 2016-04-13 23:39:28 +02:00
vendorcode vendorcode/intel/fsp/fsp1_1/quark: Update FspUpdVpd.h 2016-05-03 22:53:20 +02:00
Kconfig lib/coreboot_table: use the architecture dependent table size 2016-05-02 20:03:34 +02:00