[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