mbox series

[U-Boot,v2,0/8] efi_loader: fixes for EFI_DEVICE_PATH_UTILITIES_PROTOCOL

Message ID 20180416055910.12611-1-xypron.glpk@gmx.de
Headers show
Series efi_loader: fixes for EFI_DEVICE_PATH_UTILITIES_PROTOCOL | expand

Message

Heinrich Schuchardt April 16, 2018, 5:59 a.m. UTC
We have merged into v2018.05-rc2 a first implementation of the
EFI_DEVICE_PATH_UTILITIES_PROTOCOL.

The current implementation does not correctly handle multi instance device
paths.

This patch series
* fixes handling of multi instance device paths
* adds missing services of the EFI_DEVICE_PATH_UTILITIES_PROTOCOL
* provides a unit test

v2
	add more comments to the unit test

Heinrich Schuchardt (8):
  efi_selftest: do not execute test if setup failed
  efi_selftest: fix typo in efi_selftest_devicepath.c
  efi_loader: implement CreateDeviceNode
  efi_loader: fix AppendDevicePath
  efi_loader: correctly determine length of empty device path
  efi_loader: correcty determine total device path length
  efi_loader: complete EFI_DEVICE_PATH_UTILITIES_PROTOCOL
  efi_selftest: test EFI_DEVICE_PATH_UTILITIES_PROTOCOL

 include/efi_api.h                             |   1 +
 include/efi_loader.h                          |  19 +-
 include/efi_selftest.h                        |   2 +
 lib/efi_loader/efi_boottime.c                 |   4 +-
 lib/efi_loader/efi_device_path.c              | 124 +++++++-
 lib/efi_loader/efi_device_path_utilities.c    | 133 +++++++-
 lib/efi_selftest/Makefile                     |   1 +
 lib/efi_selftest/efi_selftest.c               |  14 +-
 lib/efi_selftest/efi_selftest_devicepath.c    |   2 +-
 .../efi_selftest_devicepath_util.c            | 286 ++++++++++++++++++
 10 files changed, 551 insertions(+), 35 deletions(-)
 create mode 100644 lib/efi_selftest/efi_selftest_devicepath_util.c