From: AKASHI Takahiro <takahiro.akashi@linaro.org>
To: trini@konsulko.com, sjg@chromium.org, xypron.glpk@gmx.de,
ilias.apalodimas@linaro.org
Cc: u-boot@lists.denx.de
Subject: Re: [PATCH v2 00/12] cmd: bootefi: refactor the code for bootmgr
Date: Mon, 4 Dec 2023 10:58:40 +0900 [thread overview]
Message-ID: <ZW0yUHaTiPA8xxpD@octopus> (raw)
In-Reply-To: <20231121012950.156539-1-takahiro.akashi@linaro.org>
Hi Heinrich, Ilias
On Tue, Nov 21, 2023 at 10:29:38AM +0900, AKASHI Takahiro wrote:
> This patch set is motivated by the discussion[1] regarding
> CONFIG_BOOTEFI_BOOTMGR option.
>
> At the end, bootefi.c will be decomposed into two parts, one for
> providing the command itself and one for implementing helper functions.
> EFI_LOADER will now be available without CONFIG_CMDLINE or specifically
> CONFIG_CMD_BOOTEFI if invoked via bootmeth/bootstd.
>
> Then, EFI_LOADER library side will be further split into two options
> for fine-grain control:
> CONFIG_EFI_BINARY_EXEC: execute UEFI binaries which are to be explicitly
> loaded by U-Boot's load commands/functions or other methods
> (like a jtag debugger?)
> It supports bootmeth_efi as well as "bootefi <addr>|hello"(/"bootm"?).
>
> CONFIG_EFI_BOOTMGR: provide EFI boot manger functionality
> It supports bootmeth_efi_mgr as well as "bootefi bootmgr".
>
> As such, We will no longer need CONFIG_EFI_BINARY_EXEC if we want to only
> make use of the UEFI boot manger for booting a next stage OS.
Any other comments?
I think the changes are no doubt trivial.
-Takahiro Akashi
> Prerequisite
> ============
> This patch set is based on top of Tom's "next" branch.
>
> Patches
> =======
> Patch#1-#12: I hope that those commits show step-by-step refactoring
> without introducing degradation.
>
> Tests
> =====
> * run UT efi_selftest on sandbox locally
> * run test_efi_bootmgr on sandbox locally
>
> Unfortunately, I could not submit a pull request for CI test.
>
> Changes
> =======
> v2 (Nov 21, 2023)
> * rebased onto Tom's next branch
> * remove already merged commits
> * revise commit messages
> * add patch #5 which was split from ex-patch#5
> RFC (Oct 26, 2023)
>
> [1] https://lists.denx.de/pipermail/u-boot/2023-October/534598.html
>
> AKASHI Takahiro (12):
> cmd: bootefi: unfold do_bootefi_image()
> cmd: bootefi: re-organize do_bootefi()
> cmd: bootefi: carve out EFI boot manager interface
> cmd: bootefi: carve out binary execution interface
> cmd: bootefi: localize global device paths for efi_selftest
> cmd: bootefi: move library interfaces under lib/efi_loader
> cmd: efidebug: ease efi configuration dependency
> bootmeth: use efi_loader interfaces instead of bootefi command
> efi_loader: split unrelated code from efi_bootmgr.c
> efi_loader: rename BOOTEFI_BOOTMGR to EFI_BOOTMGR
> net: tftp: remove explicit efi configuration dependency
> fs: remove explicit efi configuration dependency
>
> boot/Kconfig | 4 +-
> boot/Makefile | 2 +-
> boot/bootm_os.c | 31 +-
> boot/bootmeth_efi.c | 8 +-
> boot/bootmeth_efi_mgr.c | 2 +-
> cmd/Kconfig | 21 +-
> cmd/bootefi.c | 670 +++++--------------------------
> cmd/efidebug.c | 4 +-
> fs/fs.c | 7 +-
> include/efi_loader.h | 34 +-
> lib/efi_loader/Kconfig | 11 +-
> lib/efi_loader/Makefile | 2 +-
> lib/efi_loader/efi_bootmgr.c | 37 ++
> lib/efi_loader/efi_device_path.c | 3 +-
> lib/efi_loader/efi_helper.c | 498 ++++++++++++++++++++++-
> net/tftp.c | 10 +-
> test/boot/bootflow.c | 2 +-
> 17 files changed, 700 insertions(+), 646 deletions(-)
>
> --
> 2.34.1
>
next prev parent reply other threads:[~2023-12-04 1:58 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-21 1:29 [PATCH v2 00/12] cmd: bootefi: refactor the code for bootmgr AKASHI Takahiro
2023-11-21 1:29 ` [PATCH v2 01/12] cmd: bootefi: unfold do_bootefi_image() AKASHI Takahiro
2023-11-21 1:29 ` [PATCH v2 02/12] cmd: bootefi: re-organize do_bootefi() AKASHI Takahiro
2023-11-21 3:31 ` Heinrich Schuchardt
2023-11-21 4:53 ` AKASHI Takahiro
2023-12-05 8:54 ` Ilias Apalodimas
2023-12-05 9:24 ` AKASHI Takahiro
2023-12-08 6:33 ` Ilias Apalodimas
2023-12-08 7:49 ` AKASHI Takahiro
2023-12-17 12:00 ` Heinrich Schuchardt
2023-12-17 12:03 ` Heinrich Schuchardt
2023-11-21 1:29 ` [PATCH v2 03/12] cmd: bootefi: carve out EFI boot manager interface AKASHI Takahiro
2023-11-21 3:38 ` Heinrich Schuchardt
2023-11-21 5:00 ` AKASHI Takahiro
2023-11-21 1:29 ` [PATCH v2 04/12] cmd: bootefi: carve out binary execution interface AKASHI Takahiro
2023-11-21 1:29 ` [PATCH v2 05/12] cmd: bootefi: localize global device paths for efi_selftest AKASHI Takahiro
2023-11-21 1:29 ` [PATCH v2 06/12] cmd: bootefi: move library interfaces under lib/efi_loader AKASHI Takahiro
2023-12-17 10:49 ` Heinrich Schuchardt
2023-12-17 11:51 ` Heinrich Schuchardt
2023-11-21 1:29 ` [PATCH v2 07/12] cmd: efidebug: ease efi configuration dependency AKASHI Takahiro
2023-11-21 1:29 ` [PATCH v2 08/12] bootmeth: use efi_loader interfaces instead of bootefi command AKASHI Takahiro
2023-11-21 1:29 ` [PATCH v2 09/12] efi_loader: split unrelated code from efi_bootmgr.c AKASHI Takahiro
2023-11-21 1:29 ` [PATCH v2 10/12] efi_loader: rename BOOTEFI_BOOTMGR to EFI_BOOTMGR AKASHI Takahiro
2023-11-21 1:29 ` [PATCH v2 11/12] net: tftp: remove explicit efi configuration dependency AKASHI Takahiro
2023-11-21 1:29 ` [PATCH v2 12/12] fs: " AKASHI Takahiro
2023-12-04 1:58 ` AKASHI Takahiro [this message]
2023-12-04 6:16 ` [PATCH v2 00/12] cmd: bootefi: refactor the code for bootmgr Ilias Apalodimas
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZW0yUHaTiPA8xxpD@octopus \
--to=takahiro.akashi@linaro.org \
--cc=ilias.apalodimas@linaro.org \
--cc=sjg@chromium.org \
--cc=trini@konsulko.com \
--cc=u-boot@lists.denx.de \
--cc=xypron.glpk@gmx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.