coreboot-kgpe-d16/src
Arthur Heymans eeacd8349c cpu/intel/fit: Add the FIT table as a separate CBFS file
With CBnT a digest needs to be made of the IBB, Initial BootBlock, in
this case the bootblock. After that a pointer to the BPM, Boot Policy
Manifest, containing the IBB digest needs to be added to the FIT
table.

If the fit table is inside the IBB, updating it with a pointer to the
BPM, would make the digest invalid.
The proper solution is to move the FIT table out of the bootblock.

The FIT table itself does not need to be covered by the digest as it
just contains pointers to structures that can by verified by the
hardware itself, such as microcode and ACMs (Authenticated Code
Modules).

Change-Id: I352e11d5f7717147a877be16a87e9ae35ae14856
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/50926
Reviewed-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Reviewed-by: Christian Walter <christian.walter@9elements.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2021-03-19 11:23:21 +00:00
..
acpi acpi: Move PCI functions to separate file 2021-03-01 08:26:23 +00:00
arch cbfs: Remove prog_locate() for payloads (SELF and FIT) 2021-03-17 00:13:53 +00:00
commonlib cbfs: Move stage header into a CBFS attribute 2021-03-17 08:10:00 +00:00
console console/vtxprintf.c: Add missing <types.h> 2021-02-16 08:15:26 +00:00
cpu cpu/intel/fit: Add the FIT table as a separate CBFS file 2021-03-19 11:23:21 +00:00
device pciexp_device: Rewrite LTR configuration 2021-03-15 06:04:38 +00:00
drivers cbfs: Replace more instances of cbfs_boot_locate() with newer APIs 2021-03-17 08:10:20 +00:00
ec ec/system76/ec: Add OLED screen toggle 2021-02-27 09:38:19 +00:00
include cpu/x86/smm: Move apic_id_to_cpu map to smm_stub params 2021-03-18 08:13:33 +00:00
lib spd_bin: Replace get_spd_cbfs_rdev() with spd_cbfs_map() 2021-03-17 08:10:35 +00:00
mainboard mb/google/volteer/var/elemi: Config GPP_B7/GPP_B8 as NC 2021-03-19 11:22:17 +00:00
northbridge nb/intel/haswell: Consolidate memory-down SPD handling 2021-03-19 11:20:06 +00:00
security cpu/intel/fit: Add the FIT table as a separate CBFS file 2021-03-19 11:23:21 +00:00
soc soc/amd/picasso/soc_util.c: Fix typo in macro name 2021-03-19 11:22:32 +00:00
southbridge sb/intel/lynxpoint: Move S3 check out of `early_pch_init` 2021-03-15 06:00:31 +00:00
superio superio/smsc/sch5545: Add missing <types.h> 2021-02-13 22:06:28 +00:00
vendorcode vc/google/chromeos/acpi: Add type to OIPG declaration 2021-03-18 18:10:35 +00:00
Kconfig southbridge: Ensure common Kconfig gets included last 2021-02-18 10:11:39 +00:00