From: Jerome Forissier Date: Wed, 11 Sep 2024 09:58:22 +0000 (+0200) Subject: net: wget: allow EFI boot X-Git-Url: http://git.dujemihanovic.xyz/login.html?a=commitdiff_plain;h=0ebbed66b07cd3acd08a072b225c738c986d35a9;p=u-boot.git net: wget: allow EFI boot wget followed by bootefi currently fails as follows: U-Boot> wget 200000 192.168.0.30:helloworld.efi Waiting for Ethernet connection... done. HTTP/1.0 200 OK Packets received 13, Transfer Successful Bytes transferred = 12720 (31b0 hex) U-Boot> bootefi 200000 No UEFI binary known at 200000 U-Boot> Fix the problem by adding the missing efi_set_bootdev() call. Signed-off-by: Jerome Forissier Reviewed-by: Peter Robinson Reviewed-by: Ilias Apalodimas Reviewed-by: Simon Glass --- diff --git a/net/wget.c b/net/wget.c index 6ebf9bca0d..c8cce554c5 100644 --- a/net/wget.c +++ b/net/wget.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -425,6 +426,9 @@ static void wget_handler(uchar *pkt, u16 dport, case WGET_TRANSFERRED: printf("Packets received %d, Transfer Successful\n", packets); net_set_state(wget_loop_state); + efi_set_bootdev("Net", "", image_url, + map_sysmem(image_load_addr, 0), + net_boot_file_size); break; } }