[U-Boot] [PULL] efi patch queue 2018-04-09
Alexander Graf
agraf at suse.de
Mon Apr 9 13:07:11 UTC 2018
Hi Tom,
Sorry the previous request failed travis checks. This one passes.
This is my current patch queue for efi. Please pull.
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 f4cf153a487486428a061b5d866fe2f68653b2f8:
efi_loader: correctly set the machine type in the PE header (2018-04-09 10:20:59 +0200)
----------------------------------------------------------------
Patch queue for efi - 2018-04-09
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 (49):
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
efi_loader: correctly set the machine type in the PE header
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 +-
arch/x86/config.mk | 6 +-
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 +
35 files changed, 2581 insertions(+), 579 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