[U-Boot] [PULL] efi patch queue 2018-04-06
Alexander Graf
agraf at suse.de
Fri Apr 6 09:20:47 UTC 2018
Hi Tom,
This is my current patch queue for efi. Please pull.
Also, sorry I didn't manage to make it in time for rc1. Travels made testing
slightly difficult.
Alex
The following changes since commit 645b5afbb8215b3386cd6fc2dc3119bd68e4c760:
Prepare v2018.05-rc1 (2018-04-02 20:31:36 -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 806d2fa8e3c4ebaa1a2b1854ee4569ccc056d238:
efi_loader: Respect DT reserved regions (2018-04-06 09:40:53 +0200)
----------------------------------------------------------------
Patch queue for efi - 2018-04-06
Highlights this time around:
- Lots of minor spec compliance fixes
- Support full range of GOP BLT commands
- More fine grained error checking
- Network fixes (init, DP)
- Lots of other bug fixes...
----------------------------------------------------------------
Alexander Graf (6):
git: mailrc: Add myself and efi to list
efi_loader: Optimize GOP switch
efi_loader: Optimize GOP more
efi_loader: Fix return value for efi_add_runtime_mmio
efi_loader: Fix network DP with DM_ETH
efi_loader: Respect DT reserved regions
Heinrich Schuchardt (48):
efi_loader: parameter checks for LoadImage
efi_loader: remove deprecated ConsoleControlProtocol
efi_loader: delete doc/README.efi
efi_loader: provide new doc/README.uefi
efi_loader: efi_smbios_register should have a return value
efi_loader: return efi_status_t from efi_gop_register
efi_loader: return efi_status_t from efi_net_register
efi_loader: consistently return efi_status_t efi_watchdog_register
efi_loader: simplify calling efi_init_obj_list
efi_loader: exit status for efi_reset_system_init
efi_loader: efi_get_time_init should return status code
efi_loader: do_bootefi_exec should always return an EFI status code
efi_loader: check initialization of EFI subsystem is successful
efi_loader: support device tree for bootefi selftest
efi_selftest: check installation of the device tree
efi_loader: correct input of special keys
efi_loader: check parameter in InstallConfigurationTable
efi_loader: clear signaled state in CheckEvent
efi_loader: fix formatting errors
efi_loader: manage events in a linked list
efi_loader: define GUIDS for event groups
efi_loader: implement event groups
efi_loader: implement missing bit blit operations in gop
efi_selftest: test gop bitblt
efi_loader: add missing EFI_RESET_PLATFORM_SPECIFIC
efi_selftest: unit test for EFI_SIMPLE_TEXT_INPUT_PROTOCOL
efi_loader: show UEFI revision in helloworld
efi_loader: use constants in efi_allocate_pages()
efi_selftest: fix device tree unit test
efi_selftest: unit test for event groups
efi_loader: correctly support parameter delta in Blt
efi_loader: use TPL_NOTIFY for network timer event
efi_loader: RestoreTPL should execute queued events
efi_loader: use __always_inline for pixel conversion
efi_loader: use efi_uintn_t for LoadImage
efi_loader: save image relocation address and size
efi_loader: ImageSize must be multiple of SectionAlignment
efi_loader: correct types for EFI_LOADED_IMAGE_PROTOCOL
efi_loader: use correct types in EFI_FILE_PROTOCOL
efi_loader: correctly determine the boot partition
efi_loader: use const for GUIDs in the EFI_FILE_PROTOCOL
efi_loader: ascii2unicode(): add trailing \0
efi_loader: implement EFI_FILE_SYSTEM_INFO
efi_selftest: partition label for test image
efi_selftest: test getinfo(EFI_FILE_SYSTEM_INFO)
efi_loader: new functions to print loaded image information
arm: print information about loaded UEFI images
efi_loader: completely initialize network
Ivan Gorinov (1):
efi_loader: Check machine type in the image header
Leif Lindholm (1):
efi_loader: Initial EFI_DEVICE_PATH_UTILITIES_PROTOCOL
Patrick Wildt (2):
efi_loader: complete efi_pxe_mode struct definition
efi_loader: initialize device path on alloc
Simon Glass (1):
efi: Correct header order in efi_memory
MAINTAINERS | 2 +-
arch/arm/cpu/armv8/fsl-layerscape/cpu.c | 5 +-
arch/arm/cpu/armv8/fwcall.c | 1 +
arch/arm/lib/interrupts.c | 13 +
arch/arm/mach-bcm283x/reset.c | 5 +-
cmd/bootefi.c | 229 ++++++++++------
doc/README.efi | 86 ------
doc/README.uefi | 332 +++++++++++++++++++++++
doc/git-mailrc | 2 +
include/efi_api.h | 141 +++++++---
include/efi_loader.h | 63 ++++-
include/pe.h | 4 +
lib/efi_loader/Makefile | 3 +-
lib/efi_loader/efi_boottime.c | 388 +++++++++++++++++----------
lib/efi_loader/efi_console.c | 156 +++++++----
lib/efi_loader/efi_device_path.c | 8 +-
lib/efi_loader/efi_device_path_utilities.c | 89 ++++++
lib/efi_loader/efi_file.c | 85 +++++-
lib/efi_loader/efi_gop.c | 362 +++++++++++++++++++++----
lib/efi_loader/efi_image_loader.c | 101 ++++++-
lib/efi_loader/efi_memory.c | 11 +-
lib/efi_loader/efi_net.c | 68 +++--
lib/efi_loader/efi_runtime.c | 32 ++-
lib/efi_loader/efi_smbios.c | 23 +-
lib/efi_loader/efi_watchdog.c | 6 +-
lib/efi_loader/helloworld.c | 18 ++
lib/efi_selftest/Makefile | 4 +
lib/efi_selftest/efi_selftest_bitblt.c | 311 +++++++++++++++++++++
lib/efi_selftest/efi_selftest_block_device.c | 24 +-
lib/efi_selftest/efi_selftest_disk_image.h | 58 ++--
lib/efi_selftest/efi_selftest_event_groups.c | 140 ++++++++++
lib/efi_selftest/efi_selftest_fdt.c | 188 +++++++++++++
lib/efi_selftest/efi_selftest_textinput.c | 182 +++++++++++++
test/py/tests/test_efi_selftest.py | 14 +
34 files changed, 2576 insertions(+), 578 deletions(-)
delete mode 100644 doc/README.efi
create mode 100644 doc/README.uefi
create mode 100644 lib/efi_loader/efi_device_path_utilities.c
create mode 100644 lib/efi_selftest/efi_selftest_bitblt.c
create mode 100644 lib/efi_selftest/efi_selftest_event_groups.c
create mode 100644 lib/efi_selftest/efi_selftest_fdt.c
create mode 100644 lib/efi_selftest/efi_selftest_textinput.c
More information about the U-Boot
mailing list