[NEXT] Pull request efi-next-2024-12-04

Heinrich Schuchardt xypron.glpk at gmx.de
Wed Dec 4 13:53:16 CET 2024


Dear Tom,

The following changes since commit df863c4aa30ee4e624058f64132b7243c6370ef5:

   Merge tag 'xilinx-for-v2025.04-rc1' of
https://gitlab.denx.de/u-boot/custodians/u-boot-microblaze into next
(2024-12-03 15:51:56 -0600)

are available in the Git repository at:

   https://source.denx.de/u-boot/custodians/u-boot-efi.git
tags/efi-next-2024-12-04

for you to fetch changes up to 6caec797d5c453ccba5eeb0bc9194c5939094cb4:

   efi_selftest: add test for IPv4 Config2 protocol (2024-12-04 12:24:38
+0100)

Gitlab CI showed no issues:
https://source.denx.de/u-boot/custodians/u-boot-efi/-/pipelines/23707

----------------------------------------------------------------
Pull request efi-next-2024-12-04

With this pull request support for the EFI_HTTP_PROTOCOL and
EFI_IP4_CONFIG2 protocols are added. This allows EFI applications
to load files via HTTP.

UEFI:
       add efi_dp_from_ipv4 function
       add efi_net_set_addr, efi_net_get_addr functions
       add support for HTTP device path
       set EFI bootdevice device path to HTTP when loaded from wget
       add support to send http requests and parse http headers
       provide EFI_IP4_CONFIG2_PROTOCOL
       provide EFI_HTTP_PROTOCOL
       support IPv4() in device path to text protocol
       provide unit tests for the HTTP and IPv4 Config2 protocols

Network:
       zero terminate string with headers in wget_fill_info()
       zero terminate string with headers in wget_lwip_fill_info()
       pass port and server_name via wget_ctx in lwIP network stack
       let wget_with_dns work with dns disabled

Others:
       Add HTTP and IPV4 Config II protocols to UUID library functions.

----------------------------------------------------------------
Adriano Cordova (14):
       lwip: wget: pass port and server_name via wget_ctx
       net-lwip: zero terminate string with headers in wget_lwip_fill_info()
       net: wget: let wget_with_dns work with dns disabled
       efi_loader: device_path: add definition of
DEVICE_PATH_SUB_TYPE_MSG_IPV4
       efi_loader: device_path: add efi_dp_from_ipv4
       efi_api: add definitions for HTTP and IP4_CONFIG2 protocols
       efi_loader: efi_net: add efi_net_set_addr, efi_net_get_addr
       efi_loader: device_path: add support for HTTP device path
       efi_loader: net: set EFI bootdevice device path to HTTP when
loaded from wget
       efi_loader: net: add support to send http requests and parse http
headers
       efi_loader: efi_net: add EFI_IP4_CONFIG2_PROTOCOL
       efi_loader: efi_net: add EFI_HTTP_PROTOCOL
       efi_selftest: add test for HTTP protocol
       efi_selftest: add test for IPv4 Config2 protocol

Heinrich Schuchardt (3):
       net: zero terminate string with headers in wget_fill_info()
       efi_loader: add IPv4() to device path to text protocol
       lib: uuid: display HTTP and IPV4 Config II protocols

  include/efi_api.h                        | 220 +++++++++++++
  include/efi_loader.h                     |  41 +++
  include/net-common.h                     |   7 +-
  lib/efi_loader/Kconfig                   |  17 +
  lib/efi_loader/Makefile                  |   2 +
  lib/efi_loader/efi_bootbin.c             |  42 ++-
  lib/efi_loader/efi_bootmgr.c             |   2 +-
  lib/efi_loader/efi_device_path.c         | 116 ++++++-
  lib/efi_loader/efi_device_path_to_text.c |  23 ++
  lib/efi_loader/efi_http.c                | 548
+++++++++++++++++++++++++++++++
  lib/efi_loader/efi_ipconfig.c            | 214 ++++++++++++
  lib/efi_loader/efi_net.c                 | 371 ++++++++++++++++++++-
  lib/efi_selftest/Makefile                |   2 +
  lib/efi_selftest/efi_selftest_http.c     | 321 ++++++++++++++++++
  lib/efi_selftest/efi_selftest_ipconfig.c | 176 ++++++++++
  lib/uuid.c                               |  14 +
  net/lwip/wget.c                          |  24 +-
  net/net-common.c                         |   2 +-
  net/wget.c                               |  45 ++-
  19 files changed, 2131 insertions(+), 56 deletions(-)
  create mode 100644 lib/efi_loader/efi_http.c
  create mode 100644 lib/efi_loader/efi_ipconfig.c
  create mode 100644 lib/efi_selftest/efi_selftest_http.c
  create mode 100644 lib/efi_selftest/efi_selftest_ipconfig.c



More information about the U-Boot mailing list