
Hi Tom,
This is my current patch queue for efi. Please pull.
Alex
The following changes since commit 485c13c7536731991c59f7b3432bc33c9dafb0f0:
Merge git://git.denx.de/u-boot-dm (2018-01-21 20:13:29 -0500)
are available in the git repository at:
git://github.com/agraf/u-boot.git tags/signed-efi-next
for you to fetch changes up to 003876d4694f1bfdfe6ff9ff0799fda9257cb652:
efi_selftest: reduce noise in test output for device trees (2018-01-22 23:10:20 +0100)
---------------------------------------------------------------- Patch queue for efi - 2018-01-23
This time around we have a lot of EFI patches from Heinrich. Highlights are:
- Allow EFI applications to register as drivers - Allow exposure of U-Boot block devices from an EFI payload - Compatibility improvements
---------------------------------------------------------------- Heinrich Schuchardt (51): efi_loader: create full device path for block devices efi_loader: support device path for IDE and SCSI disks efi_loader: use wide string do define firmware vendor efi_loader: add comments to memory functions efi_loader: use correct format string for unsigned long efi_selftest: avoid superfluous messages for event services efi_selftest: avoid superfluous messages for task priority levels efi_selftest: do not cut off u16 strings when printing MAINTAINERS: correct entry for lib/efi*/ efi_loader: text output for device path end node vsprintf.c: add EFI device path printing efi_loader: correctly call images tools: provide a tool to convert a binary file to an include efi_selftest: colored test output efi_loader: simplify efi_remove_all_protocols efi_selftest: do not try to close device path protocol efi_loader: list of open protocol infos efi_loader: open_info in OpenProtocol efi_loader: open_info in CloseProtocol efi_loader: implement OpenProtocolInformation efi_loader: debug output installed device path efi_loader: implement ConnectController efi_loader: fix signature of efi_disconnect_controller efi_loader: implement DisconnectController efi_loader: disconnect controllers in UninstallProtocol efi_selftest: remove todo in manage protocols efi_selftest: remove todo in device path test efi_selftest: test for (Dis)ConnectController efi_loader: consistently use efi_handle_t for handles efi_loader: return NULL from device path functions efi_loader: address of the simple file system protocol efi_loader: correct find simple file system protocol efi_loader: print device path when entering efi_load_image efi_loader: allocate correct memory type for EFI image efi_loader: check tables in helloworld.efi efi_loader: fix StartImage bootservice efi_loader: efi_disk_register: correctly determine if_type_name efi_loader: make efi_block_io_guid a global symbol efi_loader: provide a function to create a partition node efi_loader: make efi_disk_create_partitions a global symbol efi_loader: correct EFI_BLOCK_IO_PROTOCOL definitions efi_loader: provide function to get last node of a device path efi_loader: add check_tpl parameter to efi_signal_event efi_loader: fix ExitBootServices efi_selftest: test start image efi_loader: store DT in EFI_RUNTIME_SERVICES_DATA memory efi_selftest: add missing LF in test output efi_driver: EFI block driver efi_selftest: provide a test for block io efi_loader: allow creation of more device part nodes efi_selftest: reduce noise in test output for device trees
MAINTAINERS | 3 +- arch/arm/lib/Makefile | 1 + cmd/bootefi.c | 17 +- drivers/block/blk-uclass.c | 4 +- examples/api/Makefile | 3 + include/blk.h | 1 + include/config_fallbacks.h | 1 + include/dm/uclass-id.h | 1 + include/efi_api.h | 81 +- include/efi_driver.h | 30 + include/efi_loader.h | 59 +- include/efi_selftest.h | 27 +- lib/Makefile | 1 + lib/efi_driver/Makefile | 13 + lib/efi_driver/efi_block_device.c | 210 ++++++ lib/efi_driver/efi_uclass.c | 330 +++++++++ lib/efi_loader/efi_boottime.c | 854 +++++++++++++++++++--- lib/efi_loader/efi_console.c | 20 +- lib/efi_loader/efi_device_path.c | 284 ++++++- lib/efi_loader/efi_device_path_to_text.c | 16 + lib/efi_loader/efi_disk.c | 137 ++-- lib/efi_loader/efi_image_loader.c | 72 +- lib/efi_loader/efi_memory.c | 44 +- lib/efi_loader/helloworld.c | 26 + lib/efi_selftest/.gitignore | 2 + lib/efi_selftest/Makefile | 40 + lib/efi_selftest/efi_selftest.c | 25 +- lib/efi_selftest/efi_selftest_block_device.c | 395 ++++++++++ lib/efi_selftest/efi_selftest_console.c | 25 +- lib/efi_selftest/efi_selftest_controllers.c | 385 ++++++++++ lib/efi_selftest/efi_selftest_devicepath.c | 71 +- lib/efi_selftest/efi_selftest_disk_image.h | 69 ++ lib/efi_selftest/efi_selftest_events.c | 8 +- lib/efi_selftest/efi_selftest_manageprotocols.c | 22 +- lib/efi_selftest/efi_selftest_miniapp_exit.c | 37 + lib/efi_selftest/efi_selftest_miniapp_return.c | 32 + lib/efi_selftest/efi_selftest_startimage_exit.c | 149 ++++ lib/efi_selftest/efi_selftest_startimage_return.c | 149 ++++ lib/efi_selftest/efi_selftest_tpl.c | 15 +- lib/vsprintf.c | 47 +- test/print_ut.c | 37 + tools/.gitignore | 1 + tools/Makefile | 3 + tools/file2include.c | 106 +++ 44 files changed, 3508 insertions(+), 345 deletions(-) create mode 100644 include/efi_driver.h create mode 100644 lib/efi_driver/Makefile create mode 100644 lib/efi_driver/efi_block_device.c create mode 100644 lib/efi_driver/efi_uclass.c create mode 100644 lib/efi_selftest/.gitignore create mode 100644 lib/efi_selftest/efi_selftest_block_device.c create mode 100644 lib/efi_selftest/efi_selftest_controllers.c create mode 100644 lib/efi_selftest/efi_selftest_disk_image.h create mode 100644 lib/efi_selftest/efi_selftest_miniapp_exit.c create mode 100644 lib/efi_selftest/efi_selftest_miniapp_return.c create mode 100644 lib/efi_selftest/efi_selftest_startimage_exit.c create mode 100644 lib/efi_selftest/efi_selftest_startimage_return.c create mode 100644 tools/file2include.c