Dear Tom,

a lot of patches in this pull-request are already in origin/master. The
rest is summarized in the tag description.

Gitlab CI showed no issues:
https://source.denx.de/u-boot/custodians/u-boot-efi/-/pipelines/6913

Please, merge into the *next* branch:

The following changes since commit 874dcedee92a828b03c8d3146dccfaa8b709618b:

  Merge branch '2021-03-20-mediatek-updates' into next (2021-03-20
19:27:22 -0400)

are available in the Git repository at:

  https://source.denx.de/u-boot/custodians/u-boot-efi.git tags/efi-next

for you to fetch changes up to ac30aad21076e9eeb460af2865b863f3ae3d2eaa:

  efi_loader: Clean up file size calculations (2021-03-25 21:03:51 +0100)

----------------------------------------------------------------
Pull request for efi-next

New:
        provide EFI ESRT table
        initrd via Load_File2_Protocol uses boot options
        create an S-CRTM event for measured boot

Bug fixes:
        avoid double free of SPI device in dfu_free_entity()
        avoid memory leak in TCG2 protocol

----------------------------------------------------------------
Heinrich Schuchardt (7):
      efi_loader: disable GRUB_ARM32_WORKAROUND on ARCH_SUNXI
      efi_selftest: illegal cast to pointer in initrddump
      efi_loader: NULL dereference in EFI console
      efi_loader: Uart device path
      cmd/load: support uploading EFI binary via UART
      dfu: dfu_sf: avoid double free of SPI device
      efi_selfest: redefine enum efi_test_phase

Ilias Apalodimas (8):
      efi_selftest: Remove loadfile2 for initrd selftests
      efi_loader: Add device path related functions for initrd via Boot####
      efi_loader: Add helper functions for EFI
      efi_loader: Replace config option for initrd loading
      efidebug: add multiple device path instances on Boot####
      efi_loader: EFI TCG2 free efi memory on protocol failure
      efi_loader: Add an S-CRTM even for firmware version
      efi_loader: Clean up file size calculations

Jose Marinho (4):
      efi: Add ESRT to the EFI system table
      cmd: efi: ESRT table debug print
      efi: ESRT creation tests
      test: test the ESRT creation

Mark Kettenis (1):
      efi_loader: fix memory type for memory reservation block

Simon Glass (1):
      efi: Fix compiler warnings

 cmd/bootefi.c                                      |   3 +
 cmd/efidebug.c                                     | 281 ++++++++++--
 cmd/load.c                                         |  10 +-
 doc/board/emulation/qemu_capsule_update.rst        |   4 +-
 doc/uefi/uefi.rst                                  |   2 +-
 drivers/dfu/dfu_sf.c                               |  18 +-
 include/efi_api.h                                  |  31 ++
 include/efi_loader.h                               |  36 ++
 include/efi_selftest.h                             |   7 +-
 lib/efi_loader/Kconfig                             |  26 +-
 lib/efi_loader/Makefile                            |   2 +
 lib/efi_loader/efi_bootmgr.c                       |  19 +-
 lib/efi_loader/efi_boottime.c                      |  23 +-
 lib/efi_loader/efi_capsule.c                       |  12 +-
 lib/efi_loader/efi_console.c                       |  51 ++-
 lib/efi_loader/efi_device_path.c                   | 151 +++++-
 lib/efi_loader/efi_device_path_to_text.c           |  13 +
 lib/efi_loader/efi_dt_fixup.c                      |   2 +-
 lib/efi_loader/efi_esrt.c                          | 510
+++++++++++++++++++++
 lib/efi_loader/efi_file.c                          |  39 ++
 lib/efi_loader/efi_firmware.c                      |   4 +-
 lib/efi_loader/efi_helper.c                        |  98 ++++
 lib/efi_loader/efi_load_initrd.c                   | 202 ++++----
 lib/efi_loader/efi_setup.c                         |   6 +
 lib/efi_loader/efi_tcg2.c                          |  75 ++-
 lib/efi_loader/efi_var_common.c                    |  33 ++
 lib/efi_selftest/Makefile                          |   3 +-
 lib/efi_selftest/efi_selftest.c                    |  11 +-
 lib/efi_selftest/efi_selftest_esrt.c               | 291 ++++++++++++
 lib/efi_selftest/efi_selftest_load_initrd.c        | 221 ---------
 .../efi_selftest_set_virtual_address_map.c         |   2 +-
 lib/efi_selftest/initrddump.c                      |   2 +-
 .../test_efi_capsule/test_capsule_firmware.py      |  14 +-
 test/py/tests/test_efi_secboot/test_signed.py      |  16 +-
 .../py/tests/test_efi_secboot/test_signed_intca.py |   8 +-
 test/py/tests/test_efi_secboot/test_unsigned.py    |   8 +-
 36 files changed, 1781 insertions(+), 453 deletions(-)
 create mode 100644 lib/efi_loader/efi_esrt.c
 create mode 100644 lib/efi_loader/efi_helper.c
 create mode 100644 lib/efi_selftest/efi_selftest_esrt.c
 delete mode 100644 lib/efi_selftest/efi_selftest_load_initrd.c

Reply via email to