[U-Boot] [PULL] efi patch queue 2017-07-29
Alexander Graf
agraf at suse.de
Fri Jul 28 22:31:02 UTC 2017
Hi Tom,
This is my current patch queue for efi. Please pull.
Alex
The following changes since commit 8d3a25685e4aac7070365a2b3c53c2c81b27930f:
Merge git://git.denx.de/u-boot-dm (2017-07-11 20:28:46 -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 af65db85b82b161f037e0889ae58bf461217b3f1:
efi_loader: indent entry/exit prints to show nesting level (2017-07-29 00:18:46 +0200)
----------------------------------------------------------------
Patch queue for efi - 2017-07-29
A lot of EFI greatness this time around. Thanks a lot to the
two amazing new contributors
Heinrich Schuchardt and
Rob Clark
we now gain
- stable objects across multiple bootefi invocations
- fixes for shim
- fixes for ipxe
- protocol installation
- device path conversion to/from text
- working "lsefi" support in grub
- working notifiers
- various bug fixes
----------------------------------------------------------------
Alexander Graf (2):
efi_loader: Improve install_configuration_table
efi_loader: Fix configuration table override
Heinrich Schuchardt (1):
efi_loader: initalize EFI object list only once
Rob Clark (15):
efi_loader: EFI file paths should be DOS style
efi_loader: move guidcmp to header
efi_loader: gop: fixes for CONFIG_DM_VIDEO without CONFIG_LCD
efi_loader: workaround for grub lsefi bug
efi_loader: log EFI return values too
efi_loader: add helper macro to construct protocol objects
efi_loader: expose protocols via GUID
efi_loader: remove double EFI_EXIT() with efi_unsupported
efi_loader: remove more double EFI_EXIT() in efi_disk.c
efi_loader: fix bug in efi_get_memory_map
efi_loader: add some missing breaks
efi_loader: only evaluate EFI_EXIT()'s ret once
efi_loader: Add an EFI_CALL() macro
efi_loader: add checking for incorrect use of EFI_ENTRY/EXIT
efi_loader: indent entry/exit prints to show nesting level
xypron.glpk at gmx.de (30):
efi_loader: refactor efi_open_protocol
efi_loader: efi_open_protocol: parameter checks
efi_loader: implement InstallProtocolInterface
efi_loader: implement UninstallProtocolInterface
efi_loader: refactor efi_install_protocol_interface
efi_loader: refactor efi_uninstall_protocol_interface
efi_loader: implement InstallMultipleProtocolInterfaces
efi_loader: refactor efi_locate_handle
efi_loader: implement LocateHandleBuffer
efi_loader: provide a sufficient number of protocols
efi_loader: reimplement efi_locate_protocol
efi_loader: implement EFI_DEVICE_PATH_TO_TEXT_PROTOCOL
bootefi: allow return without EFI_BOOT_SERVICES.Exit
efi_loader: define all known status codes
efi_loader: provide meaningful status code
efi_loader: disk: iterate only over valid block devices
efi_memory: avoid NULL dereference in efi_free_pool
efi_loader: use struct efi_event * instead of void *
efi_loader: implement multiple event support
efi_loader: correct size for tpl level
efi_loader: refactor efi_create_event
efi_loader: refactor efi_set_timer
efi_console: set up events
efi_loader: correctly implement 100ns conversion
efi_memory: do parameter checks first
efi_memory: return MapKey
efi_loader: implement ConvertDeviceNodeToText
efi_console: use EFIAPI for callback functions
efi_loader: parameter types for CreateEvent, SetTimer
efi_loader: implement ProtocolsPerHandle
cmd/bootefi.c | 135 +++---
include/efi.h | 50 ++-
include/efi_api.h | 86 +++-
include/efi_loader.h | 125 ++++--
lib/efi_loader/Makefile | 3 +-
lib/efi_loader/efi_boottime.c | 706 +++++++++++++++++++++++++------
lib/efi_loader/efi_console.c | 55 ++-
lib/efi_loader/efi_device_path_to_text.c | 130 ++++++
lib/efi_loader/efi_disk.c | 39 +-
lib/efi_loader/efi_gop.c | 9 +-
lib/efi_loader/efi_image_loader.c | 8 -
lib/efi_loader/efi_memory.c | 11 +-
lib/efi_loader/efi_net.c | 30 +-
13 files changed, 1057 insertions(+), 330 deletions(-)
create mode 100644 lib/efi_loader/efi_device_path_to_text.c
More information about the U-Boot
mailing list