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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox