summaryrefslogtreecommitdiff
path: root/src/arch/x86
diff options
context:
space:
mode:
authorKyösti Mälkki <kyosti.malkki@gmail.com>2019-01-30 08:19:49 +0200
committerPatrick Georgi <pgeorgi@google.com>2019-03-06 19:58:49 +0000
commitb697c90a4c7bf8ae2c693af538b6573fd469228a (patch)
tree50f78554ec79c04f29a13ff01d0327a25e16354f /src/arch/x86
parentc77ebc60cf3c4def180c57257d24606762704954 (diff)
nb/intel/sandybridge: Reserve CAR region with !NATIVE_RAMINIT
Fail builds if MRC blobs pool heap would get corrupted by CAR relocatable data from coreboot proper. Add runtime logging how much pool was required. Change-Id: Ibc771b592b35d77be81fce87769314fe6bb84c87 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/31150 Reviewed-by: Nico Huber <nico.h@gmx.de> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/arch/x86')
-rw-r--r--src/arch/x86/car.ld8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/arch/x86/car.ld b/src/arch/x86/car.ld
index 2d835a3b46..43608309aa 100644
--- a/src/arch/x86/car.ld
+++ b/src/arch/x86/car.ld
@@ -85,6 +85,14 @@
_car_global_end = .;
_car_relocatable_data_end = .;
+#if IS_ENABLED(CONFIG_NORTHBRIDGE_INTEL_SANDYBRIDGE) && \
+ !IS_ENABLED(CONFIG_USE_NATIVE_RAMINIT)
+ . = ABSOLUTE(0xff7e1000);
+ _mrc_pool = .;
+ . += 0x5000;
+ _emrc_pool = .;
+#endif
+
#if !IS_ENABLED(CONFIG_C_ENVIRONMENT_BOOTBLOCK)
_car_stack_start = .;
_car_stack_end = _car_region_end;