coreboot-kgpe-d16/src/mainboard/intel
Arthur Heymans 16a70a48c6 nb/intel/x4x: Change memory layout to improve MTRR
This change also makes sure that the sum the uma regions (TSEG, GSM,
GSM) is 4MiB aligned. This is needed to avoid cbmem_top floating between
2 usable ram region, since cbmem_top is aligned 4MiB down to easy MTRR
setup for ramstage. At least tianocore requires this and fails to boot
without it.

Better MTRR are achieved by making the memory 'hole' till 4GiB exactly
2Gib.

This code mimics how it is done in nb/intel/gm45 and achieves similar
results.

TSEG is enabled and set to 8M since this makes it easier to reuse the
common smm setup / parallel mp code and makes it possible to cache the
ramstage in there like how it's done on newer targets.

TESTED on Intel DG43GT.

Change-Id: I1b5ea04d9b7d5494a30aa7156d8c17170e77b8ad
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-on: https://review.coreboot.org/21634
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Nico Huber <nico.h@gmx.de>
2018-05-01 17:42:30 +00:00
..
apollolake_rvp soc/intel/apollolake and mainboards: Use pcie_rp_clkreq_pin array 2018-03-16 04:43:01 +00:00
baskingridge mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
bayleybay_fsp mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
camelbackmountain_fsp mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
cannonlake_rvp compiler.h: add __weak macro 2018-04-24 14:37:59 +00:00
cougar_canyon2 mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
d510mo mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
d945gclf mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
dcp847ske sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location 2018-02-27 09:46:29 +00:00
dg43gt nb/intel/x4x: Change memory layout to improve MTRR 2018-05-01 17:42:30 +00:00
emeraldlake2 sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location 2018-02-27 09:46:29 +00:00
galileo compiler.h: add __weak macro 2018-04-24 14:37:59 +00:00
glkrvp compiler.h: add __weak macro 2018-04-24 14:37:59 +00:00
harcuvar src/mainboard: Fix various typos 2017-11-23 05:01:47 +00:00
kblrvp mb/intel/kblrvp8: Add KBLRVP8 support 2018-03-23 08:54:33 +00:00
kunimitsu mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
leafhill soc/intel/apollolake and mainboards: Use pcie_rp_clkreq_pin array 2018-03-16 04:43:01 +00:00
littleplains mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
minnow3 soc/intel/apollolake and mainboards: Use pcie_rp_clkreq_pin array 2018-03-16 04:43:01 +00:00
minnowmax mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
mohonpeak mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
saddlebrook soc/intel/skylake: Limit xDCI feature when VBOOT is enabled 2018-03-28 22:52:38 +00:00
stargo2 mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
strago mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
wtm2 mb/*/*/cmos.layout: Fix the values for the console level 2018-01-26 17:28:56 +00:00
Kconfig
Kconfig.name