[U-Boot] [PULL] efi patch queue 2018-07-25

Alexander Graf agraf at suse.de
Wed Jul 25 13:04:27 UTC 2018


Hi Tom,

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

Alex


The following changes since commit 323a73adc9a1bf2de43fe03bdd9c3038ce7c2784:

  mtd: nand: add new enum for storing ECC algorithm (2018-07-23 14:33:21 -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 0b8a88ab6aa24de0ef2bf1e8109409f71e770a8e:

  MAINTAINERS: assign lib/charset.c (2018-07-25 15:00:24 +0200)

----------------------------------------------------------------
Patch queue for efi - 2018-07-25

Highlights this time:

  - Many small fixes to improve spec compatibility (found by SCT)
  - Almost enough to run with sandbox target
  - GetTime() improvements
  - Enable EFI_LOADER and HYP entry on ARMv7 with NONSEC=y

----------------------------------------------------------------
Alexander Graf (11):
      efi_loader: Use compiler constants for image loader
      efi_loader: Use map_sysmem() in bootefi command
      efi_loader: Allow SMBIOS tables in highmem
      efi_loader: Disable miniapps on sandbox
      efi_loader: Introduce ms abi vararg helpers
      efi_loader: Move to compiler based target architecture determination
      elf: Move x86 reloc defines to common elf.h
      efi_loader: Use common elf.h reloc defines
      efi_loader: Expose U-Boot addresses in memory map for sandbox
      efi_loader: Rename sections to allow for implicit data
      x86: Add efi_loader bits to x86_64 linker script

Heinrich Schuchardt (29):
      efi_selftest: update .gitignore
      efi_loader: efi_allocate_pages is too restrictive
      efi_loader: check parameters of CreateEvent
      efi_loader: check parameters in memory allocation
      efi_loader: check parameters of GetMemoryMap
      efi_loader: check map_key in ExitBootServices
      fs: fat: cannot write to subdirectories
      efi_selftest: test writing to file
      efi_driver: set DM_FLAG_NAME_ALLOCED flag
      efi_loader: set revision in loaded image protocol
      efi_loader: EFI_SIMPLE_TEXT_INPUT_PROTOCOL.Reset()
      efi_loader: clear screen has to reset cursor position
      efi_loader: specify UEFI spec revision
      efi_loader: correct EFI_RUNTIME_SERVICES_SIGNATURE
      efi_loader: correct headersize EFI tables
      efi_loader: provide firmware revision
      efi_loader: calculate crc32 for EFI tables
      efi_loader: allocate configuration table array
      efi_selftest: test InstallConfigurationTable()
      efi_loader: correct signature of CalculateCrc32()
      efi_loader: update crc32 in InstallConfigurationTable
      efi_selftest: check crc32 for InstallConfigurationTable
      efi_selftest: unit test for CalculateCrc32()
      rtc: remove CONFIG_CMD_DATE dependency
      efi_loader: remove unused efi_get_time_init()
      efi_loader: complete implementation of GetTime()
      efi_selftest: support printing leading zeroes
      efi_selftest: unit test for GetTime()
      MAINTAINERS: assign lib/charset.c

Mark Kettenis (5):
      ARM: HYP/non-sec: migrate stack
      efi_loader: ARM: run EFI payloads non-secure
      efi_loader: ARM: don't attempt to enter non-secure mode twice
      ARM: HYP/non-sec: enable ARMV7_LPAE if HYP mode is supported
      Revert "efi_loader: no support for ARMV7_NONSEC=y"

Simon Glass (5):
      efi: sandbox: Adjust memory usage for sandbox
      vsprintf: Handle NULL with %pU
      efi_selftest: Clean up a few comments and messages
      efi: Tidy up device-tree-size calculation in copy_fdt()
      efi: Drop error return in efi_carve_out_dt_rsv()

 MAINTAINERS                                  |   1 +
 arch/arm/config.mk                           |   4 +-
 arch/arm/cpu/armv7/Kconfig                   |   2 +-
 arch/arm/cpu/armv7/nonsec_virt.S             |   2 +
 arch/arm/cpu/armv8/u-boot.lds                |  24 ++-
 arch/arm/cpu/u-boot.lds                      |  36 ++--
 arch/arm/mach-zynq/u-boot.lds                |  36 ++--
 arch/riscv/cpu/ax25/u-boot.lds               |  26 ++-
 arch/sandbox/config.mk                       |   3 +
 arch/sandbox/cpu/u-boot.lds                  |   9 +-
 arch/x86/config.mk                           |   2 +
 arch/x86/cpu/start.S                         |   2 +-
 arch/x86/cpu/start64.S                       |   2 +-
 arch/x86/cpu/u-boot-64.lds                   |  37 +++-
 arch/x86/cpu/u-boot.lds                      |  34 ++--
 arch/x86/include/asm/elf.h                   |  45 -----
 arch/x86/lib/reloc_ia32_efi.c                |   1 -
 arch/x86/lib/reloc_x86_64_efi.c              |   1 -
 board/qualcomm/dragonboard410c/u-boot.lds    |  17 +-
 board/qualcomm/dragonboard820c/u-boot.lds    |  24 ++-
 board/ti/am335x/u-boot.lds                   |  36 ++--
 cmd/bootefi.c                                |  90 +++++++--
 doc/README.uefi                              |   2 -
 drivers/rtc/at91sam9_rtt.c                   |   4 -
 drivers/rtc/davinci.c                        |   2 -
 drivers/rtc/ds1302.c                         |   4 -
 drivers/rtc/ds1306.c                         |   4 -
 drivers/rtc/ds1307.c                         |   4 -
 drivers/rtc/ds1337.c                         |   4 -
 drivers/rtc/ds1374.c                         |   3 -
 drivers/rtc/ds164x.c                         |   4 -
 drivers/rtc/ds174x.c                         |   4 -
 drivers/rtc/ds3231.c                         |   4 -
 drivers/rtc/imxdi.c                          |   4 -
 drivers/rtc/m41t11.c                         |   3 -
 drivers/rtc/m41t60.c                         |   3 -
 drivers/rtc/m41t62.c                         |   4 -
 drivers/rtc/m48t35ax.c                       |   4 -
 drivers/rtc/max6900.c                        |   4 -
 drivers/rtc/mc146818.c                       |   3 -
 drivers/rtc/mcfrtc.c                         |   4 -
 drivers/rtc/mk48t59.c                        |   4 -
 drivers/rtc/pcf8563.c                        |   4 -
 drivers/rtc/rs5c372.c                        |   3 -
 drivers/rtc/rx8025.c                         |   4 -
 drivers/rtc/s3c24x0_rtc.c                    |   4 -
 drivers/rtc/x1205.c                          |   4 -
 fs/fat/fat_write.c                           |  16 +-
 include/efi.h                                |   8 +
 include/efi_api.h                            |  16 +-
 include/efi_loader.h                         |  13 +-
 include/elf.h                                |  35 ++++
 lib/efi_driver/efi_block_device.c            |   2 +
 lib/efi_loader/Kconfig                       |   2 -
 lib/efi_loader/Makefile                      |   3 +
 lib/efi_loader/efi_boottime.c                | 169 +++++++++++------
 lib/efi_loader/efi_console.c                 |   9 +-
 lib/efi_loader/efi_image_loader.c            |  12 +-
 lib/efi_loader/efi_memory.c                  |  65 +++++--
 lib/efi_loader/efi_runtime.c                 |  83 ++++++---
 lib/efi_loader/efi_smbios.c                  |  11 +-
 lib/efi_selftest/.gitignore                  |   4 +-
 lib/efi_selftest/Makefile                    |   5 +-
 lib/efi_selftest/efi_selftest.c              |  14 +-
 lib/efi_selftest/efi_selftest_block_device.c |  70 +++++++
 lib/efi_selftest/efi_selftest_config_table.c | 266 +++++++++++++++++++++++++++
 lib/efi_selftest/efi_selftest_console.c      |  33 ++--
 lib/efi_selftest/efi_selftest_crc32.c        | 141 ++++++++++++++
 lib/efi_selftest/efi_selftest_rtc.c          |  67 +++++++
 lib/vsprintf.c                               |   5 +-
 70 files changed, 1172 insertions(+), 402 deletions(-)
 delete mode 100644 arch/x86/include/asm/elf.h
 create mode 100644 lib/efi_selftest/efi_selftest_config_table.c
 create mode 100644 lib/efi_selftest/efi_selftest_crc32.c
 create mode 100644 lib/efi_selftest/efi_selftest_rtc.c


More information about the U-Boot mailing list