summaryrefslogtreecommitdiff
path: root/src/drivers/intel
diff options
context:
space:
mode:
authorMichael Niewöhner <foss@mniewoehner.de>2019-10-19 11:57:05 +0200
committerNico Huber <nico.h@gmx.de>2019-11-04 19:10:08 +0000
commit68da45479fd289281017768a8cfa51b2f642ac07 (patch)
treeb5ca58b442f84b92b2b07803736497d29c835aea /src/drivers/intel
parent1644e4898535918dcd3f0225792b63a4441bda91 (diff)
downloadcoreboot-68da45479fd289281017768a8cfa51b2f642ac07.tar.xz
soc/intel: skl,cnl,icl: rely on TOLUM as cbmem_top returned by FSP
Instead of doing our own calculations, rely on TOLUM returned by FSP for cbmem_top. This (hopefully) saves us from making mistakes in weird calculations of offsets and alignments. Further this makes it easier to implement e.g. SGX PRMRR size selection via Kconfig as we do not have to make any assumptions about alignments but can simply pass (valid) values to FSP. Tested successfully on X11SSM-F Change-Id: If66a00d1320917bc68afb32c19db0e24c6732812 Signed-off-by: Michael Niewöhner <foss@mniewoehner.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/36136 Reviewed-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-by: Aaron Durbin <adurbin@chromium.org> Reviewed-by: Nico Huber <nico.h@gmx.de> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/drivers/intel')
-rw-r--r--src/drivers/intel/fsp2_0/hand_off_block.c6
-rw-r--r--src/drivers/intel/fsp2_0/hob_verify.c6
2 files changed, 6 insertions, 6 deletions
diff --git a/src/drivers/intel/fsp2_0/hand_off_block.c b/src/drivers/intel/fsp2_0/hand_off_block.c
index 65ceb2058c..d2c2b784cf 100644
--- a/src/drivers/intel/fsp2_0/hand_off_block.c
+++ b/src/drivers/intel/fsp2_0/hand_off_block.c
@@ -300,3 +300,9 @@ const void *fsp_find_nv_storage_data(size_t *size)
{
return fsp_find_extension_hob_by_guid(fsp_nv_storage_guid, size);
}
+
+void fsp_find_bootloader_tolum(struct range_entry *re)
+{
+ if (fsp_find_range_hob(re, fsp_bootloader_tolum_guid))
+ die("9.3: FSP_BOOTLOADER_TOLUM_HOB missing!\n");
+}
diff --git a/src/drivers/intel/fsp2_0/hob_verify.c b/src/drivers/intel/fsp2_0/hob_verify.c
index e2937d7f7a..0c28a9a82d 100644
--- a/src/drivers/intel/fsp2_0/hob_verify.c
+++ b/src/drivers/intel/fsp2_0/hob_verify.c
@@ -16,12 +16,6 @@
#include <console/console.h>
#include <fsp/util.h>
-void fsp_find_bootloader_tolum(struct range_entry *re)
-{
- if (fsp_find_range_hob(re, fsp_bootloader_tolum_guid))
- die("9.3: FSP_BOOTLOADER_TOLUM_HOB missing!\n");
-}
-
void fsp_verify_memory_init_hobs(void)
{
struct range_entry fsp_mem;