diff options
author | Heinrich Schuchardt <xypron.glpk@gmx.de> | 2021-03-19 02:50:57 +0000 |
---|---|---|
committer | Heinrich Schuchardt <xypron.glpk@gmx.de> | 2021-03-19 20:54:55 +0100 |
commit | 76b0a19022e22a5bbb84cd76d516bdb625a70417 (patch) | |
tree | 8f4653693a5b4adbbea0949b008c6020dca85cc3 | |
parent | 62df6e9c9994c66efd34afe710a64de27dd120bc (diff) | |
download | u-boot-76b0a19022e22a5bbb84cd76d516bdb625a70417.zip u-boot-76b0a19022e22a5bbb84cd76d516bdb625a70417.tar.gz u-boot-76b0a19022e22a5bbb84cd76d516bdb625a70417.tar.bz2 |
cmd/load: support uploading EFI binary via UART
When uploading an EFI binary via the UART we have to call
efi_set_bootdev() or we won't be able to execute it.
Put the includes into alphabetic order.
Fixes: 5f59518a7b1a ("efi_loader: setting boot device")
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
-rw-r--r-- | cmd/load.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -11,12 +11,14 @@ #include <command.h> #include <console.h> #include <cpu_func.h> +#include <efi_loader.h> #include <env.h> +#include <exports.h> #include <flash.h> #include <image.h> -#include <s_record.h> +#include <mapmem.h> #include <net.h> -#include <exports.h> +#include <s_record.h> #include <serial.h> #include <xyzModem.h> #include <asm/cache.h> @@ -996,6 +998,10 @@ static ulong load_serial_ymodem(ulong offset, int mode) } } + if (IS_ENABLED(CONFIG_CMD_BOOTEFI)) + efi_set_bootdev("Uart", "", "", + map_sysmem(offset, 0), size); + } else { printf("%s\n", xyzModem_error(err)); } |