[U-Boot] [PULL] efi patch queue 2018-12-03

Alexander Graf agraf at suse.de
Mon Dec 3 19:22:59 UTC 2018


Hi Tom,

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

Alex


The following changes since commit 952061352acfd24034e6990b6b7d32cded020c0a:

  drivers: rtc: correctly convert seconds to time structure (2018-12-01 18:03:14 -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 1a82b3413cb577cd52cf8a1dc22dd306e4ce0772:

  efi_loader: bootmgr: add load option helper functions (2018-12-03 00:17:45 +0100)

----------------------------------------------------------------
Patch queue for efi - 2018-12-03

This release is fully packed with lots of glorious improvements in UEFI
land again!

  - Make PE images more standards compliant
  - Improve sandbox support
  - Improve correctness
  - Fix RISC-V execution on virt model
  - Honor board defined top of ram (fixes a few boards)
  - Imply DM USB access when distro boot is available
  - Code cleanups

----------------------------------------------------------------
AKASHI Takahiro (6):
      fs: update fs_dev_part in fs_set_blk_dev_with_part()
      efi_loader: add efi_dp_from_name()
      efi_loader: correct a function prototype of QueryCapsuleCapabilities()
      efi_loader: SetVirtualAddressMap() should return EFI_UNSUPPORTED
      efi_loader: allow device == NULL in efi_dp_from_name()
      efi_loader: bootmgr: add load option helper functions

Alexander Graf (7):
      usb: Do not compile USB_STORAGE with BLK && !DM_USB
      distro: Imply USB_STORAGE when USB is available
      efi_loader: Handle RELA absolute relocations properly
      efi_loader: Ensure memory allocations are page aligned
      Revert "efi_loader: remove efi_exit_caches()"
      efi_loader: Reserve unaccessible memory
      efi_loader: Align runtime section to 64kb

Bin Meng (6):
      efi_loader: Generate Microsoft PE format compliant images
      x86: efi: payload: Generate Microsoft PE format compliant image
      x86: efi: app: Generate Microsoft PE format compliant image
      pe.h: Add characteristics defines
      arm: efi: Generate Microsoft PE format compliant images
      riscv: efi: Generate Microsoft PE format compliant images

Heinrich Schuchardt (36):
      efi_selftest: simplify lib/efi_selftest/Makefile
      efi_selftest: test handling of exceptions
      efi_loader: implement EFI_RESET_SHUTDOWN at boot time
      efi_loader: delete handles
      efi_selftest: fix typos
      efi_loader: typedef struct efi_object *efi_handle_t
      efi_loader: eliminate handle member
      efi_loader: rename parent to header
      efi_selftest: use CR LF in helloworld
      efi_loader: UninstallMultipleProtocolInterfaces error code
      efi_loader: unset CONFIG_EFI_LOADER on vf610twr
      efi_loader: fix typos in efi_device_path.c
      efi_loader: PSCI reset and shutdown
      efi_selftest: do not write to linker generated array
      efi_loader: fix typos
      efi_loader: do not use unsupported printf code
      efi_loader: memory reservation for fdt
      efi_loader: carving out memory reservations
      efi_loader: correct efi_add_known_memory()
      efi_loader: use u16* for UTF16 strings
      efi_selftest: incorrect use of bitwise or
      efi_loader: eliminate sandbox addresses
      efi_selftest: add test for memory allocation
      efi_selftest: building sandbox with EFI_SELFTEST
      efi_loader: macro efi_size_in_pages()
      fdt: sandbox: correct use of ${fdtcontroladdr}
      fdt_support: fdt reservations on the sandbox
      efi_loader: fix memory mapping for sandbox
      efi_loader: create fdt reservation before copy
      efi_selftest: check fdt is marked as runtime data
      MAINTAINERS: add EFI PAYLOAD reviewer
      efi_selftest: fix simple network protocol test
      efi_loader: correctly aligned transmit buffer
      efi_loader: fix simple network protocol
      efi_selftest: rename setup_ok
      doc: README.iscsi: Open-iSCSI configuration

Simon Glass (5):
      sandbox: smbios: Update to support sandbox
      efi: Check for failure to create objects in selftest
      efi: Split out test init/uninit into functions
      efi: Create a function to set up for running EFI code
      efi: Rename bootefi_test_finish() to bootefi_run_finish()

 Kconfig                                           |   1 +
 MAINTAINERS                                       |   3 +
 arch/arm/cpu/armv7/smccc-call.S                   |   2 +
 arch/arm/cpu/armv8/Kconfig                        |   1 +
 arch/arm/cpu/armv8/fwcall.c                       |  52 +--
 arch/arm/cpu/armv8/smccc-call.S                   |   2 +
 arch/arm/lib/crt0_aarch64_efi.S                   |  12 +-
 arch/arm/lib/crt0_arm_efi.S                       |  16 +-
 arch/riscv/lib/crt0_riscv_efi.S                   |  12 +-
 arch/x86/config.mk                                |   4 +-
 cmd/bootefi.c                                     | 244 ++++++------
 common/board_r.c                                  |   3 +-
 common/fdt_support.c                              |   3 +-
 configs/vf610twr_defconfig                        |   2 +-
 configs/vf610twr_nand_defconfig                   |   2 +-
 doc/README.iscsi                                  |  35 +-
 drivers/firmware/psci.c                           | 100 ++++-
 drivers/usb/Kconfig                               |   1 +
 fs/fs.c                                           |   1 +
 include/asm-generic/pe.h                          |  18 +
 include/common.h                                  |  11 +
 include/efi.h                                     |   2 +-
 include/efi_api.h                                 |  14 +-
 include/efi_loader.h                              |  73 +++-
 include/efi_selftest.h                            |   2 -
 include/linux/psci.h                              |   6 +-
 lib/Makefile                                      |   2 +-
 lib/efi/efi.c                                     |   2 +-
 lib/efi_loader/efi_bootmgr.c                      |  95 +++--
 lib/efi_loader/efi_boottime.c                     | 191 +++++++---
 lib/efi_loader/efi_console.c                      |  24 +-
 lib/efi_loader/efi_device_path.c                  |  75 +++-
 lib/efi_loader/efi_device_path_to_text.c          |   8 +-
 lib/efi_loader/efi_disk.c                         |  42 +-
 lib/efi_loader/efi_file.c                         |   2 +-
 lib/efi_loader/efi_gop.c                          |  32 +-
 lib/efi_loader/efi_memory.c                       |  85 ++++-
 lib/efi_loader/efi_net.c                          | 444 ++++++++++++++++++----
 lib/efi_loader/efi_runtime.c                      |  13 +-
 lib/efi_loader/efi_smbios.c                       |  20 +-
 lib/efi_loader/helloworld.c                       |  40 +-
 lib/efi_selftest/Kconfig                          |   2 +-
 lib/efi_selftest/Makefile                         |  12 +-
 lib/efi_selftest/efi_selftest.c                   |  31 +-
 lib/efi_selftest/efi_selftest_config_table.c      |  12 +-
 lib/efi_selftest/efi_selftest_controllers.c       |   2 +-
 lib/efi_selftest/efi_selftest_crc32.c             |   4 +-
 lib/efi_selftest/efi_selftest_devicepath.c        |   2 +-
 lib/efi_selftest/efi_selftest_event_groups.c      |   4 +-
 lib/efi_selftest/efi_selftest_events.c            |   2 +-
 lib/efi_selftest/efi_selftest_exception.c         |  50 +++
 lib/efi_selftest/efi_selftest_fdt.c               |   2 +-
 lib/efi_selftest/efi_selftest_loaded_image.c      |   2 +-
 lib/efi_selftest/efi_selftest_manageprotocols.c   |  18 +-
 lib/efi_selftest/efi_selftest_memory.c            | 187 +++++++++
 lib/efi_selftest/efi_selftest_snp.c               |  16 +-
 lib/efi_selftest/efi_selftest_textinput.c         |   2 +-
 lib/efi_selftest/efi_selftest_tpl.c               |   2 +-
 lib/efi_selftest/efi_selftest_unicode_collation.c |   6 +-
 lib/efi_selftest/efi_selftest_variables.c         |   6 +-
 lib/efi_selftest/efi_selftest_watchdog.c          |   2 +-
 lib/fdtdec.c                                      |   6 +-
 lib/smbios.c                                      |  52 ++-
 scripts/Makefile.lib                              |   2 +-
 test/py/tests/test_efi_selftest.py                |  10 +-
 65 files changed, 1549 insertions(+), 582 deletions(-)
 create mode 100644 lib/efi_selftest/efi_selftest_exception.c
 create mode 100644 lib/efi_selftest/efi_selftest_memory.c


More information about the U-Boot mailing list