
This patch series starts refactoring the EFI boottime services to enable the move from an array of protocols to a linke list.
The UninstallMultpleProtolInterfaces service is implemented.
Some bug fixes are provided.
This series is to be merged after the series efi_loader: clean up protocol services http://patchwork.ozlabs.org/project/uboot/list/?series=9531 https://lists.denx.de/pipermail/u-boot/2017-October/309913.html
Heinrich Schuchardt (18): efi_loader: fix typo efi_install_multiple_protocol_interfaces efi_loader: debug output efi_install_protocol_interface efi_loader implement UninstallMultipleProtocolInterfaces efi_loader: efi_gop: check calloc return value efi_loader: efi_disk: check return value of calloc efi_loader: efi_net: check return value of calloc efi_loader: efi_dp_match should have const arguments efi_loader: make efi_create_handle non-static efi_loader: argument of efi_search_obj should be const efi_loader: efi_gop: use correct types for parameters efi_selftest: test for graphics output protocol efi_loader: helper functions for protocol management efi_loader: simplify efi_install_protocol_interface efi_loader: simplify efi_search efi_loader: simplify efi_uninstall_protocol_interface efi_loader: simplify efi_locate_protocol efi_loader: refactor efi_setup_loaded_image efi_loader: efi_console: use helper functions
include/efi_api.h | 10 +- include/efi_loader.h | 31 ++-- lib/efi_loader/efi_boottime.c | 324 ++++++++++++++++++++++++------------ lib/efi_loader/efi_console.c | 48 ++++-- lib/efi_loader/efi_device_path.c | 3 +- lib/efi_loader/efi_disk.c | 13 ++ lib/efi_loader/efi_gop.c | 18 +- lib/efi_loader/efi_net.c | 4 + lib/efi_selftest/Makefile | 3 + lib/efi_selftest/efi_selftest_gop.c | 95 +++++++++++ 10 files changed, 409 insertions(+), 140 deletions(-) create mode 100644 lib/efi_selftest/efi_selftest_gop.c