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

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

On Wed, Dec 04, 2024 at 01:53:16PM +0100, Heinrich Schuchardt wrote:
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
Applied to u-boot/next, thanks!
participants (2)
-
Heinrich Schuchardt
-
Tom Rini