[U-Boot] [PULL] efi patch queue 2019-01-28

Alexander Graf agraf at suse.de
Mon Jan 28 11:52:28 UTC 2019


Hi Tom,

This is my current patch queue for efi.  Please pull.

Alex


The following changes since commit e964df1e2ae7b2c041a9d767f03ad2b72a3f2ac7:

  Merge branch '2019-01-16-master-imports' (2019-01-17 17:42:03 -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 b90a387650970fa9dbda7403070dbbf564cf81b8:

  efi_loader: debug output for HII protocols (2019-01-26 11:48:18 +0100)

----------------------------------------------------------------
Patch queue for efi - 2019-01-28

Goodness this time around:

  - HII protocol, finally allows us to run the UEFI Shell!
  - efi selftest now available on Cortex-M
  - NVMe support for distro boot
  - Lots of code cleanup

----------------------------------------------------------------
AKASHI Takahiro (8):
      distro: not taint environment variables if possible
      efi_loader: move efi_init_obj_list() to a new efi_setup.c
      efi_loader: implement GetNextVariableName()
      efi_selftest: fix variables test for GetNextVariableName()
      efi: hii: add guid package support
      efi: hii: add keyboard layout package support
      efi: hii: add HII config routing/access protocols
      efi_selftest: add HII database protocols test

Akashi, Takahiro (1):
      lib: add u16_strcpy/strdup functions

Heinrich Schuchardt (36):
      efi_loader: efi_guid_t must be 64-bit aligned
      efi_loader: struct efi_configuration_table
      test: tests for u16_strdup() and u16_strcpy()
      distro_bootcmd: add NVME support
      efi_loader: efi_add_runtime_mmio()
      efi_loader: efi_connect_controller() use %pD
      efi_loader: use named constant for efi_dp_from_mem()
      efi_loader: CMD_BOOTEFI_HELLO_COMPILE in configs
      efi_loader: fix memory allocation on sandbox
      efi_loader: avoid unnecessary pointer to long conversion
      efi_loader: signature of StartImage and Exit
      efi_selftest: allow building on ARMv7-M
      doc: README.uefi: fix typos
      efi_loader: use const efi_guid_t * for variable services
      efi_loader: efi_set_variable use const void *
      efi_selftest: SNP unit test on sandbox
      efi_selftest: events unit test, check return values
      efi_selftest: tpl unit test, check return values
      efi_driver: simplify error message
      efi_loader: refactor switch to non-secure mode
      efi_loader: fix CopyMem()
      efi_loader: use u16* for file name
      efi_loader: consistent build flags for EFI applications
      efi_loader: remove duplicate GUID definition
      efi_loader: eliminate duplicate function hex2mem()
      efi_loader: remove duplicate function mem2hex()
      efi_loader: comments for variable services
      efi_loader: provide freestanding library
      efi_loader: use freestanding library for efi apps
      efi_loader: use library memcpy() in helloworld.efi
      efi_loader: do not use symbolic links
      efi_loader: fix GetNextVariableName
      efi_loader: GetNextVariableName() relies on REGEX
      x86: do not use i386 code for x86_64 memory functions
      efi_selftest: fix HII tests
      efi_loader: debug output for HII protocols

Leif Lindholm (1):
      efi_loader: Initial HII database protocols

 arch/arm/cpu/armv7/Makefile                  |    1 +
 arch/arm/cpu/armv7/exception_level.c         |   56 ++
 arch/arm/cpu/armv8/Makefile                  |    1 +
 arch/arm/cpu/armv8/exception_level.c         |   55 ++
 arch/arm/lib/Makefile                        |    6 +-
 arch/x86/include/asm/string.h                |   31 +-
 arch/x86/lib/Makefile                        |    2 +-
 cmd/Kconfig                                  |    2 +-
 cmd/bootefi.c                                |  152 +---
 common/bootm.c                               |   10 +
 configs/chromebook_link64_defconfig          |    1 -
 configs/kp_imx6q_tpc_defconfig               |    1 -
 configs/qemu-x86_64_defconfig                |    1 -
 configs/stm32f429-discovery_defconfig        |    1 -
 configs/stm32f429-evaluation_defconfig       |    1 -
 configs/stm32f469-discovery_defconfig        |    1 -
 doc/README.uefi                              |   10 +-
 include/bootm.h                              |    5 +
 include/charset.h                            |   23 +
 include/config_distro_bootcmd.h              |   40 +-
 include/efi.h                                |    2 +-
 include/efi_api.h                            |  445 ++++++++++-
 include/efi_loader.h                         |   24 +-
 lib/charset.c                                |   29 +
 lib/efi_driver/efi_uclass.c                  |    3 +-
 lib/efi_loader/Kconfig                       |    1 +
 lib/efi_loader/Makefile                      |    4 +-
 lib/efi_loader/efi_boottime.c                |   32 +-
 lib/efi_loader/efi_file.c                    |   14 +-
 lib/efi_loader/efi_freestanding.c            |   90 +++
 lib/efi_loader/efi_hii.c                     | 1095 ++++++++++++++++++++++++++
 lib/efi_loader/efi_hii_config.c              |  146 ++++
 lib/efi_loader/efi_memory.c                  |    6 +
 lib/efi_loader/efi_runtime.c                 |    3 +-
 lib/efi_loader/efi_setup.c                   |   86 ++
 lib/efi_loader/efi_variable.c                |  300 +++++--
 lib/efi_loader/helloworld.c                  |   36 +-
 lib/efi_selftest/Makefile                    |   11 +-
 lib/efi_selftest/efi_selftest_block_device.c |    6 +-
 lib/efi_selftest/efi_selftest_events.c       |    6 +-
 lib/efi_selftest/efi_selftest_hii.c          | 1035 ++++++++++++++++++++++++
 lib/efi_selftest/efi_selftest_hii_data.c     |  453 +++++++++++
 lib/efi_selftest/efi_selftest_snp.c          |    8 +
 lib/efi_selftest/efi_selftest_tpl.c          |    4 +-
 lib/efi_selftest/efi_selftest_variables.c    |   17 +-
 scripts/Makefile.lib                         |    2 +-
 test/unicode_ut.c                            |   23 +
 47 files changed, 3948 insertions(+), 333 deletions(-)
 create mode 100644 arch/arm/cpu/armv7/exception_level.c
 create mode 100644 arch/arm/cpu/armv8/exception_level.c
 create mode 100644 lib/efi_loader/efi_freestanding.c
 create mode 100644 lib/efi_loader/efi_hii.c
 create mode 100644 lib/efi_loader/efi_hii_config.c
 create mode 100644 lib/efi_loader/efi_setup.c
 create mode 100644 lib/efi_selftest/efi_selftest_hii.c
 create mode 100644 lib/efi_selftest/efi_selftest_hii_data.c


More information about the U-Boot mailing list