From: Ilias Apalodimas <ilias.apalodimas@linaro.org>
To: Raymond Mao <raymond.mao@linaro.org>
Cc: u-boot@lists.denx.de, Heinrich Schuchardt <xypron.glpk@gmx.de>,
Simon Glass <sjg@chromium.org>,
Masahisa Kojima <masahisa.kojima@linaro.org>
Subject: Re: [PATCH v7 3/4] Boot var automatic management for removable medias
Date: Tue, 6 Jun 2023 15:06:35 +0300 [thread overview]
Message-ID: <ZH8hS4+kpD5KNdHT@hera> (raw)
In-Reply-To: <20230531174515.41758-4-raymond.mao@linaro.org>
On Wed, May 31, 2023 at 10:45:17AM -0700, Raymond Mao wrote:
> Changes for complying to EFI spec §3.5.1.1
> 'Removable Media Boot Behavior'.
> Boot variables can be automatically generated during a removable
> media is probed. At the same time, unused boot variables will be
> detected and removed.
>
The code seems fine, but I think there's some things that need to be
clarified on the commit message for future reference.
Can you add a short text describing *why* you only do that in
efi_disk_probe() and not when the disk is signalled to be removed as well?
IOW mention the fact that the _remove() callback is always called when we
are exiting U-Boot trying to boot and OS, so running the same function in
remove doesn't currently make sense.
With that addition
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
> Signed-off-by: Raymond Mao <raymond.mao@linaro.org>
> ---
> Changes in v3
> - Split the patch into moving and renaming functions and
> individual patches for each changed functionality
> Changes in v5
> - Move function call of efi_bootmgr_update_media_device_boot_option()
> from efi_init_variables() to efi_init_obj_list()
> Changes in v6
> - Revert unrelated changes
> Changes in v7
> - adapt the return code of function
> efi_bootmgr_update_media_device_boot_option()
>
> lib/efi_loader/efi_disk.c | 7 +++++++
> lib/efi_loader/efi_setup.c | 5 +++++
> 2 files changed, 12 insertions(+)
>
> diff --git a/lib/efi_loader/efi_disk.c b/lib/efi_loader/efi_disk.c
> index d2256713a8..d9b48ecf64 100644
> --- a/lib/efi_loader/efi_disk.c
> +++ b/lib/efi_loader/efi_disk.c
> @@ -687,6 +687,13 @@ int efi_disk_probe(void *ctx, struct event *event)
> return -1;
> }
>
> + /* only do the boot option management when UEFI sub-system is initialized */
> + if (efi_obj_list_initialized == EFI_SUCCESS) {
> + ret = efi_bootmgr_update_media_device_boot_option();
> + if (ret != EFI_SUCCESS)
> + return -1;
> + }
> +
> return 0;
> }
>
> diff --git a/lib/efi_loader/efi_setup.c b/lib/efi_loader/efi_setup.c
> index 58d4e13402..877f3878d6 100644
> --- a/lib/efi_loader/efi_setup.c
> +++ b/lib/efi_loader/efi_setup.c
> @@ -245,6 +245,11 @@ efi_status_t efi_init_obj_list(void)
> if (ret != EFI_SUCCESS)
> goto out;
>
> + /* update boot option after variable service initialized */
> + ret = efi_bootmgr_update_media_device_boot_option();
> + if (ret != EFI_SUCCESS)
> + goto out;
> +
> /* Define supported languages */
> ret = efi_init_platform_lang();
> if (ret != EFI_SUCCESS)
> --
> 2.25.1
>
next prev parent reply other threads:[~2023-06-06 12:06 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20230531174515.41758-1-raymond.mao@linaro.org>
[not found] ` <20230531174515.41758-5-raymond.mao@linaro.org>
2023-06-01 7:20 ` [PATCH v7 4/4] Load option with short device path for boot vars Ilias Apalodimas
[not found] ` <20230531174515.41758-2-raymond.mao@linaro.org>
2023-06-06 8:13 ` [PATCH v7 1/4] Move bootorder and bootoption apis to lib Heinrich Schuchardt
2023-06-06 14:39 ` Raymond Mao
2023-06-06 15:12 ` Heinrich Schuchardt
2023-06-06 13:37 ` Ilias Apalodimas
[not found] ` <20230531174515.41758-4-raymond.mao@linaro.org>
2023-06-06 12:06 ` Ilias Apalodimas [this message]
2023-06-06 14:42 ` [PATCH v7 3/4] Boot var automatic management for removable medias Raymond Mao
[not found] ` <20230531174515.41758-3-raymond.mao@linaro.org>
2023-06-06 13:36 ` [PATCH v7 2/4] Fix incorrect return code of boot option update 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=ZH8hS4+kpD5KNdHT@hera \
--to=ilias.apalodimas@linaro.org \
--cc=masahisa.kojima@linaro.org \
--cc=raymond.mao@linaro.org \
--cc=sjg@chromium.org \
--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