This patch set is a collection of patches to enhance efi user interfaces /commands. It will help improve user experience on efi boot and make it more usable without edk2's shell utility.
Patch#1 to #4 are for efishell. Patch#5 and #6 are for bootmgr. Let's see how it works: => efishell boot add 1 SHELL mmc 0:1 /Shell.efi "" => efishell boot add 2 HELLO mmc 0:1 /hello.efi "" => efishell boot dump Boot0001: attributes: A-- (0x00000001) label: SHELL file_path: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/SD(0)/SD(0)/HD(1,MBR,0x086246ba,0x800,0x40000)/\\Shell.efi data: Boot0002: attributes: A-- (0x00000001) label: HELLO file_path: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/SD(0)/SD(0)/HD(1,MBR,0x086246ba,0x800,0x40000)/\\hello.efi data: => efishell boot order 1 2 => efishell boot order 1: Boot0001: SHELL 2: Boot0002: HELLO => bootefi bootmgr -2 WARNING: booting without device tree Booting: HELLO ## Starting EFI application at 000000007db8b040 ... Hello, world! ## Application terminated, r = 0 => efishell setvar PlatformLang en <--- important! => efishell bootmgr -1 or efishell bootmgr (shell ...) # The only drawback is that it can be confusing to type "bootefi ..." and "efi(shell) boot ..." :) Enjoy! -Takahiro Akashi AKASHI Takahiro (6): fs: update fs_dev_part in fs_set_blk_dev_with_part() efi_loader: add efi_dp_from_name() efi_loader: bootmgr: add load option helper functions cmd: add efishell command bootefi: carve out fdt parameter handling efi_loader: bootmgr: run an EFI application of a given load option cmd/Makefile | 2 +- cmd/bootefi.c | 112 +++---- cmd/efishell.c | 531 +++++++++++++++++++++++++++++++ fs/fs.c | 1 + include/efi_loader.h | 32 +- lib/efi_loader/efi_bootmgr.c | 76 +++-- lib/efi_loader/efi_device_path.c | 47 +++ 7 files changed, 721 insertions(+), 80 deletions(-) create mode 100644 cmd/efishell.c -- 2.19.0 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot