]> git.sur5r.net Git - u-boot/commit
efi_loader: Fix configuration table override
authorAlexander Graf <agraf@suse.de>
Wed, 26 Jul 2017 11:41:05 +0000 (13:41 +0200)
committerAlexander Graf <agraf@suse.de>
Wed, 26 Jul 2017 13:24:47 +0000 (15:24 +0200)
commitf4f9993f7ed0384f110324bb048a6cafb535378a
treef0fab4d9154211993648f2cba0085e8c7f3a2bcb
parentd98cdf6a9212ab2727eedb6781a46acaf23f9786
efi_loader: Fix configuration table override

Before commit 7cbc12415d ("efi_loader: initalize EFI object list
only once") we recreated the world on every bootefi invocation.

That included the object tree as well as the configuration tables.

Now however we don't recreate them, which means we must not explicitly
override the configuration tables, as otherwise we may lose our SMBIOS
table from the configuration table list on second bootefi invocation.

This patch makes bootefi call our normal configuration table modification
APIs to add/remove the FDT instead of recreating all tables from scratch.
That way the SMBIOS table gets preserved across multiple invocations.

Signed-off-by: Alexander Graf <agraf@suse.de>
cmd/bootefi.c