util/ifittool: Add an option to set the FIT pointer a CBFS file

The purpose of this is to eventually move the FIT table out of the
bootblock, generate it separately as a cbfs file and then have the FIT
pointer point to that cbfs file.

TESTED: extracted a FIT table using dd, added it as a cbfs file and see
that the FIT pointer correctly points to it. Also test that trying to
add a non valid FIT cbfs file results in an error.

Change-Id: I6e38b7df31e6b30f75b0ae57a5332f386e00f16b
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/50925
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Reviewed-by: Christian Walter <christian.walter@9elements.com>
This commit is contained in:
Arthur Heymans
2021-02-17 17:34:44 +01:00
committed by Patrick Georgi
parent 6ca3375c08
commit e9e4e54e27
3 changed files with 105 additions and 30 deletions

View File

@@ -57,5 +57,6 @@ int fit_add_microcode_file(struct fit_table *fit,
const char *blob_name,
fit_offset_converter_t offset_helper,
const size_t max_fit_entries);
int set_fit_pointer(struct buffer *bootblock, const uint32_t offset,
fit_offset_converter_t offset_fn, uint32_t topswap_size);
#endif