summaryrefslogtreecommitdiff
path: root/doc/develop
diff options
context:
space:
mode:
authorVincent StehlĂ© <[email protected]>2026-02-12 15:40:15 +0100
committerHeinrich Schuchardt <[email protected]>2026-02-15 08:30:57 +0100
commitca4eda24c64401eec477c4073e56d136d86f88b0 (patch)
tree9e7de98eaed85e421b0ca5dd384047c5eeef71ed /doc/develop
parent05b13c05896f43a25f07e01385f156b2142f69aa (diff)
efi_loader: fix ecpt size computation
The size of the memory allocated for the EFI Conformance Profiles Table is computed with `num_entries' always equal to zero, which is incorrect when CONFIG_EFI_EBBR_2_1_CONFORMANCE is enabled. This can be verified by allocating the ECPT memory with malloc() instead of efi_allocate_pool(), building u-boot with sandbox_defconfig and CONFIG_VALGRIND=y, and by finally running the following command: valgrind --suppressions=scripts/u-boot.supp \ ./u-boot -T -c 'efidebug tables' Fix this by using an array of the supported profiles GUIDs instead, which should also be easier to extend in the future as U-Boot should publish the GUIDs for all supported EBBR revisions. Fixes: 6b92c1735205 ("efi: Create ECPT table") Suggested-by: Heinrich Schuchardt <[email protected]> Signed-off-by: Vincent StehlĂ© <[email protected]> Cc: Ilias Apalodimas <[email protected]> Cc: Tom Rini <[email protected]> Cc: Jose Marinho <[email protected]> Reviewed-by: Heinrich Schuchardt <[email protected]>
Diffstat (limited to 'doc/develop')
0 files changed, 0 insertions, 0 deletions