
This series add the menu-driven UEFI boot variable maintenance and removable media support in bootmenu.
Different from previous version, thie series adds a new U-Boot command "efimenu" to invoke the UEFI boot-related variable maintenance menu.
Note that menu-driven UEFI Secure Boot key management patch series will follow.
[Major Changes] - rebased to v2022.07-rc4 - there is detailed changelog in each commit
Masahisa Kojima (9): efi_loader: expose END device path node efimenu: menu-driven addition of UEFI boot option efimenu: add "Edit Boot Option" menu entry menu: add KEY_PLUS and KEY_MINUS handling efimenu: add "Change Boot Order" menu entry efimenu: add "Delete Boot Option" menu entry bootmenu: add removable media entries doc:bootmenu: add description for UEFI boot support doc:efimenu: add documentation for efimenu command
cmd/Kconfig | 7 + cmd/Makefile | 1 + cmd/bootmenu.c | 99 +- cmd/efimenu.c | 1824 ++++++++++++++++++++++++++++++ common/menu.c | 6 + doc/usage/cmd/bootmenu.rst | 74 ++ doc/usage/cmd/efimenu.rst | 50 + doc/usage/index.rst | 1 + include/efi_loader.h | 63 ++ include/efi_menu.h | 91 ++ include/menu.h | 2 + lib/efi_loader/efi_boottime.c | 52 +- lib/efi_loader/efi_console.c | 78 ++ lib/efi_loader/efi_device_path.c | 2 +- lib/efi_loader/efi_disk.c | 11 + lib/efi_loader/efi_file.c | 75 +- 16 files changed, 2385 insertions(+), 51 deletions(-) create mode 100644 cmd/efimenu.c create mode 100644 doc/usage/cmd/efimenu.rst create mode 100644 include/efi_menu.h