[U-Boot] [PULL] efi patch queue 2018-01-23
Alexander Graf
agraf at suse.de
Tue Jan 23 10:12:19 UTC 2018
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
More information about the U-Boot
mailing list