[U-Boot] [PULL] efi patch queue 2019-02-13

Alexander Graf agraf at suse.de
Wed Feb 13 08:48:55 UTC 2019


Hi Tom,

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

Alex


The following changes since commit b1b1bab7f92b838a252ab977f56d9c3584c14fb7:

  test/py: use default load address for tftp (2019-02-12 07:19:24 -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 823c233b7ab95169ea4428b2821b72b8887b47b0:

  efi_loader: fix EFI_FILE_PROTOCOL.GetInfo() (2019-02-13 09:40:06 +0100)

----------------------------------------------------------------
Patch queue for efi - 2019-02-13

Goodness this time around:

  - HII protocol, finally allows us to run the UEFI Shell!
    (experimantal, disabled by default)
  - 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

Alexander Graf (2):
      arm: Leave smccc calls in .text when efi_loader=n
      efi_loader: Make HII a config option

Heinrich Schuchardt (38):
      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
      lib: vsprintf: avoid overflow printing UTF16 strings
      efi_loader: fix EFI_FILE_PROTOCOL.GetInfo()

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/armv7/smccc-call.S              |    2 +
 arch/arm/cpu/armv8/Makefile                  |    1 +
 arch/arm/cpu/armv8/exception_level.c         |   55 ++
 arch/arm/cpu/armv8/smccc-call.S              |    2 +
 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                       |   16 +
 lib/efi_loader/Makefile                      |    4 +-
 lib/efi_loader/efi_boottime.c                |   34 +-
 lib/efi_loader/efi_file.c                    |   18 +-
 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 +-
 lib/vsprintf.c                               |   10 +-
 scripts/Makefile.lib                         |    2 +-
 test/unicode_ut.c                            |   23 +
 50 files changed, 3980 insertions(+), 336 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