
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