Alexandru Gagniuc (alexandrux.gagniuc@intel.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15097
-gerrit
commit 00dd29c888416e1c28c6cbf3ce2d88e308df4653 Author: Alexandru Gagniuc alexandrux.gagniuc@intel.com Date: Tue Jun 7 14:37:27 2016 -0700
drivers/intel/fsp2_0: Do not check FSP signatures
The FSPM and FSPS signature fields are actually an 8-byte string, but they are being treated as a 64-bit integers. The definition of these integers comes from the SOC-specific headers, which create a layering violation if used here. Simply remove the checks.
Change-Id: I8b8a131d8db21001f09173e58cc72baa4a9c195a Signed-off-by: Alexandru Gagniuc alexandrux.gagniuc@intel.com --- src/drivers/intel/fsp2_0/memory_init.c | 5 ----- src/drivers/intel/fsp2_0/silicon_init.c | 5 ----- 2 files changed, 10 deletions(-)
diff --git a/src/drivers/intel/fsp2_0/memory_init.c b/src/drivers/intel/fsp2_0/memory_init.c index 45516aa..3bd1566 100644 --- a/src/drivers/intel/fsp2_0/memory_init.c +++ b/src/drivers/intel/fsp2_0/memory_init.c @@ -34,11 +34,6 @@ static enum fsp_status do_fsp_memory_init(void **hob_list_ptr,
upd = (struct FSPM_UPD *)(hdr->cfg_region_offset + hdr->image_base);
- if (upd->FspUpdHeader.Signature != FSPM_UPD_SIGNATURE) { - printk(BIOS_ERR, "Invalid FSPM signature\n"); - return FSP_INCOMPATIBLE_VERSION; - } - /* Copy the default values from the UPD area */ memcpy(&fspm_upd, upd, sizeof(fspm_upd));
diff --git a/src/drivers/intel/fsp2_0/silicon_init.c b/src/drivers/intel/fsp2_0/silicon_init.c index f1deed7..bde91da 100644 --- a/src/drivers/intel/fsp2_0/silicon_init.c +++ b/src/drivers/intel/fsp2_0/silicon_init.c @@ -31,11 +31,6 @@ static enum fsp_status do_silicon_init(struct fsp_header *hdr)
supd = (struct FSPS_UPD *) (hdr->cfg_region_offset + hdr->image_base);
- if (supd->FspUpdHeader.Signature != FSPS_UPD_SIGNATURE) { - printk(BIOS_ERR, "Invalid FSPS signature\n"); - return FSP_INCOMPATIBLE_VERSION; - } - memcpy(&upd, supd, sizeof(upd));
/* Give SoC/mainboard a chance to populate entries */