aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/arch/x86/car.ld8
-rw-r--r--src/drivers/intel/fsp2_0/Kconfig9
2 files changed, 16 insertions, 1 deletions
diff --git a/src/arch/x86/car.ld b/src/arch/x86/car.ld
index 9f8c2ad045..63145f153e 100644
--- a/src/arch/x86/car.ld
+++ b/src/arch/x86/car.ld
@@ -80,13 +80,19 @@
REGION(asan_shadow, ., _shadow_size, ARCH_POINTER_ALIGN_SIZE)
#endif
_car_unallocated_start = .;
- _car_region_end = . + CONFIG_DCACHE_RAM_SIZE - (. - _car_region_start);
+ _car_region_end = . + CONFIG_DCACHE_RAM_SIZE - (. - _car_region_start)
+ - CONFIG_FSP_T_RESERVED_SIZE;
}
. = _car_region_end;
.car.mrc_var . (NOLOAD) : {
. += CONFIG_DCACHE_RAM_MRC_VAR_SIZE;
}
+. = _car_region_end;
+.car.fspt_reserved . (NOLOAD) : {
+ . += CONFIG_FSP_T_RESERVED_SIZE;
+}
+
#if ENV_BOOTBLOCK
_car_mtrr_end = .;
_car_mtrr_start = _car_region_start;
diff --git a/src/drivers/intel/fsp2_0/Kconfig b/src/drivers/intel/fsp2_0/Kconfig
index 96ae282522..056c35cb79 100644
--- a/src/drivers/intel/fsp2_0/Kconfig
+++ b/src/drivers/intel/fsp2_0/Kconfig
@@ -117,6 +117,15 @@ config FSP_CAR
help
Use FSP APIs to initialize & Tear Down the Cache-As-Ram
+config FSP_T_RESERVED_SIZE
+ hex
+ default 0x100 if FSP_CAR
+ default 0x0
+ help
+ This is the size of the area reserved by FSP-T. This is not
+ defined in the FSP specification but in the SOC integration
+ guides.
+
config FSP_M_XIP
bool
default n