[PATCH v4 00/14] efi_loader: efi http and ipconfig drivers

Adriano Cordova
2024-11-18T21:09:21Z

Add support for EFI_HTTP_PROTOCOL, EFI_HTTP_SERVICE_BINDING_PROTOCOL,
and EFI_IP4_CONFIG2_PROTOCOL.

This series depends on the series 'wget: Expose wget to applications',
also found at:
https://github.com/0n41rd4/u-boot/commits/http-driver-wget

The fist two patches of this series are not efi specific and have also
been sent to the corresponding maintainers, but this series depends on
them, so they are added here for redundancy. A branch with both series
of patches, concatenated, is at:
https://github.com/0n41rd4/u-boot/commits/efi-http-driver

Adriano Cordova (12):
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 (2):
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 | 42 ++
lib/efi_loader/Kconfig | 17 +
lib/efi_loader/Makefile | 2 +
lib/efi_loader/efi_device_path.c | 92 +++-
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 | 354 ++++++++++++++-
lib/efi_selftest/Makefile | 2 +
lib/efi_selftest/efi_selftest_http.c | 315 +++++++++++++
lib/efi_selftest/efi_selftest_ipconfig.c | 170 +++++++
lib/uuid.c | 14 +
net/lwip/wget.c | 1 +
net/wget.c | 37 +-
15 files changed, 2029 insertions(+), 22 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

--
2.43.0