
This patch series is focused on providing error checking during the initialization of the EFI subsystem.
If any of the registrations routines fails bootefi is not executed. As currently the registration attempt cannot be unroled any further bootefi call will fail.
Passing a devicetree to bootefi selftest is enabled and a unit test is supplied.
Heinrich Schuchardt (11): efi_loader: efi_smbios_register should have a return value efi_loader: return efi_status_t from efi_gop_register efi_loader: return efi_status_t from efi_net_register efi_loader: consistently return efi_status_t efi_watchdog_register efi_loader: simplify calling efi_init_obj_list efi_loader: exit status for efi_reset_system_init efi_loader: efi_get_time_init should return status code efi_loader: do_bootefi_exec should always return an EFI status code efi_loader: check initialization of EFI subsystem is successful efi_loader: support device tree for bootefi selftest efi_selftest: check installation of the device tree
arch/arm/cpu/armv8/fsl-layerscape/cpu.c | 4 +- arch/arm/mach-bcm283x/reset.c | 4 +- cmd/bootefi.c | 184 +++++++++++++++++++------------ include/efi_loader.h | 23 ++-- lib/efi_loader/efi_boottime.c | 2 + lib/efi_loader/efi_gop.c | 34 ++++-- lib/efi_loader/efi_net.c | 24 ++-- lib/efi_loader/efi_runtime.c | 18 ++- lib/efi_loader/efi_smbios.c | 23 ++-- lib/efi_loader/efi_watchdog.c | 4 +- lib/efi_selftest/Makefile | 1 + lib/efi_selftest/efi_selftest_fdt.c | 188 ++++++++++++++++++++++++++++++++ test/py/tests/test_efi_selftest.py | 14 +++ 13 files changed, 404 insertions(+), 119 deletions(-) create mode 100644 lib/efi_selftest/efi_selftest_fdt.c