From: Alexander Graf Date: Sun, 3 Jun 2018 15:58:01 +0200 Subject: [U-Boot] [PULL] efi patch queue 2018-06-03 Message-ID: <20180603135801.52869-1-agraf@suse.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Tom, This is my current patch queue for efi. Please pull. Alex The following changes since commit 040b2583c3a87c83606b3df64ea653ccaf3aea62: Merge branch 'master' of git://git.denx.de/u-boot-sh (2018-06-02 16:58:27 -0400) 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 80483b2ab62ca7cd200db445b6920ee96d17df88: efi_loader: Fix warning in raw/cols query (2018-06-03 15:51:19 +0200) ---------------------------------------------------------------- Patch queue for efi - 2018-06-03 A number of fixes and feature completeness work this time around: - Fix sunxi GOP reservation - Fix cursor position - Fix efi_get_variable - Allow more selftest parts to build on x86_64 - Allow unaligned memory access on armv7 - Implement ReinstallProtocolInterface - More sandbox preparation ---------------------------------------------------------------- Alexander Graf (1): efi_loader: Fix warning in raw/cols query Emmanuel Vadot (1): video: sunxi: de2: Reserve the fb region in the EFI memory map Heinrich Schuchardt (26): efi_loader: if EFI_LOADER is enabled, enable CFB_CONSOLE_ANSI efi_loader: remove unnecessary include efi_loader: updating the cursor position efi_selftest: updating the cursor position efi_loader: always check parameters in efi_cout_query_mode() efi_selftest: allow building relocation code on x86_64 efi_loader: build CRT0 and RELOC on x86_64 Makefile: clean should delete *.efi efi_selftest: do not call efi_init_obj_list() twice efi_loader: adjust definitions of variable services efi_selftest: unit test for variable services efi_loader: avoid using unitialized values as console size README.uefi: update list of missing functionality efi_selftest: correct efi_selftest_manageprotocols efi_loader: check interface when uninstalling protocol efi_loader: implement ReinstallProtocolInterface efi_selftest: test ReinstallProtocolInterface efi_loader: allow unaligned memory access arm: armv7: allow unaligned memory access efi_selftest: test unaligned memory access efi_loader: DocBook comments for boot services efi_selftest: imply FAT, FAT_WRITE Makefile: clean should delete *.so efi_loader: avoid anonymous constants for AllocatePages efi_loader: efi_mem_carve_out should return s64 efi_loader: create handles from normal memory Ivan Gorinov (3): efi_loader: correctly apply relocations from the .reloc section efi_loader: fix off-by-one bug in efi_get_variable efi_selftest: check for buffer overflow in efi_get_variable Simon Glass (5): efi: Update some comments related to smbios tables sandbox: Add a setjmp() implementation efi: sandbox: Add required linker sections Define board_quiesce_devices() in a shared location Add a comment for board_quiesce_devices() MAINTAINERS | 1 + Makefile | 3 +- arch/arm/cpu/armv7/Makefile | 4 + arch/arm/cpu/armv7/sctlr.S | 22 + arch/arm/include/asm/u-boot-arm.h | 1 - arch/sandbox/cpu/cpu.c | 13 + arch/sandbox/cpu/os.c | 23 + arch/sandbox/cpu/u-boot.lds | 29 + arch/sandbox/include/asm/setjmp.h | 30 + arch/sandbox/lib/Makefile | 2 +- arch/sandbox/lib/sections.c | 12 + arch/x86/config.mk | 20 +- arch/x86/include/asm/u-boot-x86.h | 1 - arch/x86/lib/Makefile | 12 +- arch/x86/lib/bootm.c | 4 - cmd/bootefi.c | 21 +- common/bootm.c | 4 + doc/DocBook/Makefile | 2 +- doc/DocBook/efi.tmpl | 17 + doc/README.uefi | 9 +- drivers/video/sunxi/sunxi_de2.c | 8 + include/asm-generic/unaligned.h | 3 + include/bootm.h | 8 + include/efi_api.h | 24 +- include/efi_loader.h | 25 +- include/os.h | 21 + include/smbios.h | 5 +- lib/efi_loader/Kconfig | 1 + lib/efi_loader/efi_bootmgr.c | 10 +- lib/efi_loader/efi_boottime.c | 898 +++++++++++++----------- lib/efi_loader/efi_console.c | 131 ++-- lib/efi_loader/efi_image_loader.c | 15 +- lib/efi_loader/efi_memory.c | 41 +- lib/efi_loader/efi_runtime.c | 11 +- lib/efi_loader/efi_smbios.c | 7 +- lib/efi_loader/efi_variable.c | 64 +- lib/efi_selftest/Kconfig | 2 + lib/efi_selftest/Makefile | 5 + lib/efi_selftest/efi_selftest_controllers.c | 35 +- lib/efi_selftest/efi_selftest_manageprotocols.c | 2 +- lib/efi_selftest/efi_selftest_textoutput.c | 78 ++ lib/efi_selftest/efi_selftest_unaligned.c | 67 ++ lib/efi_selftest/efi_selftest_variables.c | 196 ++++++ 43 files changed, 1299 insertions(+), 588 deletions(-) create mode 100644 arch/arm/cpu/armv7/sctlr.S create mode 100644 arch/sandbox/include/asm/setjmp.h create mode 100644 arch/sandbox/lib/sections.c create mode 100644 doc/DocBook/efi.tmpl create mode 100644 lib/efi_selftest/efi_selftest_unaligned.c create mode 100644 lib/efi_selftest/efi_selftest_variables.c