On 2/6/25 18:40, Adriano Cordova wrote:
This series adds support for multiple efi_net_obj structs in efi_net.c. The EFI network code still only registers one efi_net_obj, corresponding to the current ethernet udevice when EFI initializes. In the next series the EFI net driver will [de]register ethernet udevices in the EFI network code at runtime.
With this series on top of origin next: Setting up 'simple network protocol' lib/efi_selftest/efi_selftest_snp.c(228): ERROR: WaitForPacket event missing lib/efi_selftest/efi_selftest.c(89): ERROR: Setting up 'simple network protocol' failed See https://source.denx.de/u-boot/custodians/u-boot-efi/-/pipelines/24921 for details. Best regards Heinrich
Adriano Cordova (8): legacy-net: wget: fix wget_info handling after new tcp legacy stack efi_loader: expose symbols to be used by the EFI network stack efi_loader: efi_setup: Add efi_start_obj_list() to efi_setup.c efi_loader: efi_net: Add efi_net_do_start() to efi_net.c efi_loader: efi_device_path: Pass net udevice as argument efi_loader: efi_net: Add device path cache efi_loader: efi_net: Add dhcp cache efi_loader: efi_net: Add support for multiple efi_net_obj include/efi_loader.h | 48 ++- include/net-common.h | 1 + lib/efi_loader/efi_bootbin.c | 3 +- lib/efi_loader/efi_boottime.c | 21 +- lib/efi_loader/efi_device_path.c | 26 +- lib/efi_loader/efi_http.c | 6 +- lib/efi_loader/efi_ipconfig.c | 4 +- lib/efi_loader/efi_net.c | 577 ++++++++++++++++++++++------ lib/efi_loader/efi_setup.c | 27 +- lib/efi_selftest/efi_selftest_snp.c | 1 - net/wget.c | 18 +- 11 files changed, 572 insertions(+), 160 deletions(-)