mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-22 04:44:46 +00:00
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 <jerome.forissier@linaro.org> Reviewed-by: Peter Robinson <pbrobinson@gmail.com> Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
620c02eee1
commit
0ebbed66b0
1 changed files with 4 additions and 0 deletions
|
@ -8,6 +8,7 @@
|
|||
#include <command.h>
|
||||
#include <display_options.h>
|
||||
#include <env.h>
|
||||
#include <efi_loader.h>
|
||||
#include <image.h>
|
||||
#include <lmb.h>
|
||||
#include <mapmem.h>
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue