[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