public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Heinrich Schuchardt <xypron.glpk@gmx.de>
To: Masami Hiramatsu <masami.hiramatsu@linaro.org>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>,
	Patrice Chotard <patrice.chotard@foss.st.com>,
	Alexander Graf <agraf@csgraf.de>,
	AKASHI Takahiro <takahiro.akashi@linaro.org>,
	Bin Meng <bmeng.cn@gmail.com>,
	Ilias Apalodimas <ilias.apalodimas@linaro.org>,
	Jose Marinho <jose.marinho@arm.com>,
	Grant Likely <grant.likely@arm.com>,
	Tom Rini <trini@konsulko.com>,
	Etienne Carriere <etienne.carriere@linaro.org>,
	Sughosh Ganu <sughosh.ganu@linaro.org>,
	Paul Liu <paul.liu@linaro.org>,
	U-Boot Mailing List <u-boot@lists.denx.de>,
	Simon Glass <sjg@chromium.org>
Subject: Re: [PATCH v2] efi_loader: Use sysreset instead of reset command
Date: Sat, 19 Mar 2022 10:01:53 +0100	[thread overview]
Message-ID: <135f1f8a-eefd-e3a9-75dc-a7ad56fae0d9@gmx.de> (raw)
In-Reply-To: <CAPnjgZ1o=O-=8BQjaC_VxgVcp2AB1DDs0bDqkhGgYyaBuU5=HA@mail.gmail.com>

On 3/16/22 20:23, Simon Glass wrote:
> On Wed, 16 Mar 2022 at 06:35, Heinrich Schuchardt <xypron.glpk@gmx.de> wrote:
>>
>> On 3/16/22 09:03, Masami Hiramatsu wrote:
>>> Use sysreset_walk_halt() directly from reset-after-capsule-on-disk
>>> feature to reboot (cold reset) machine instead of using reset command
>>> interface, since this is not a command.
>>> Note that this will make CONFIG_EFI_CAPSULE_ON_DISK depending on
>>> the CONFIG_SYSRESET.
>>>
>>> Signed-off-by: Masami Hiramatsu <masami.hiramatsu@linaro.org>
>>
>> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
>>
>>> ---
>>>    Changes in v2:
>>>     - Add CONFIG_SYSRESET dependency.
>>>     - Fix to add #include <sysreset.h>
>>> ---
>>>    lib/efi_loader/Kconfig       |    1 +
>>>    lib/efi_loader/efi_capsule.c |    5 +++--
>>>    2 files changed, 4 insertions(+), 2 deletions(-)
>
> Reviewed-by: Simon Glass <sjg@chromium.org>
>
>
>>>
>>> diff --git a/lib/efi_loader/Kconfig b/lib/efi_loader/Kconfig
>>> index e5e35fe51f..33138237cc 100644
>>> --- a/lib/efi_loader/Kconfig
>>> +++ b/lib/efi_loader/Kconfig
>>> @@ -130,6 +130,7 @@ config EFI_RUNTIME_UPDATE_CAPSULE
>>>
>>>    config EFI_CAPSULE_ON_DISK
>>>        bool "Enable capsule-on-disk support"
>>> +     depends on SYSRESET

With this change xilinx_zynq_virt_defconfig fails to build:

arm-linux-gnueabi-ld.bfd: cmd/efidebug.o: in function
`do_efi_capsule_on_disk_update':
/home/zfsdt/workspace/u-boot-build/denx/cmd/efidebug.c:92: undefined
reference to `efi_launch_capsules'

Command 'efi capsule disk-update' should only be enabled if
CONFIG_EFI_CAPSULE_ON_DISK=y.

arm-linux-gnueabi-ld.bfd: lib/efi_loader/efi_setup.o: in function
`efi_init_obj_list':
/home/zfsdt/workspace/u-boot-build/denx/lib/efi_loader/efi_setup.c:272:
undefined reference to `efi_load_capsule_drivers'
make: *** [Makefile:1801: u-boot] Error 1

efi_load_capsule_drivers() must be available even if EFI_CAPSULE_ON_DISK
is not enabled to make CapsuleUpdate() work.

Please, add the missing changes.

Best regards

Heinrich

>>>        select EFI_HAVE_CAPSULE_SUPPORT
>>>        help
>>>          Select this option if you want to use capsule-on-disk feature,
>>> diff --git a/lib/efi_loader/efi_capsule.c b/lib/efi_loader/efi_capsule.c
>>> index 613b531b82..a3d1d7e95a 100644
>>> --- a/lib/efi_loader/efi_capsule.c
>>> +++ b/lib/efi_loader/efi_capsule.c
>>> @@ -18,6 +18,7 @@
>>>    #include <malloc.h>
>>>    #include <mapmem.h>
>>>    #include <sort.h>
>>> +#include <sysreset.h>
>>>    #include <asm/global_data.h>
>>>
>>>    #include <crypto/pkcs7.h>
>>> @@ -1150,9 +1151,9 @@ efi_status_t efi_launch_capsules(void)
>>>         * UEFI spec requires to reset system after complete processing capsule
>>>         * update on the storage.
>>>         */
>>> -     log_info("Reboot after firmware update");
>>> +     log_info("Reboot after firmware update.\n");
>>>        /* Cold reset is required for loading the new firmware. */
>>> -     do_reset(NULL, 0, 0, NULL);
>>> +     sysreset_walk_halt(SYSRESET_COLD);
>>>        hang();
>>>        /* not reach here */
>>>
>>>
>>


  reply	other threads:[~2022-03-19  9:02 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-16  8:03 [PATCH v2] efi_loader: Use sysreset instead of reset command Masami Hiramatsu
2022-03-16 12:29 ` Heinrich Schuchardt
2022-03-16 19:23   ` Simon Glass
2022-03-19  9:01     ` Heinrich Schuchardt [this message]
2022-03-21  8:02       ` Masami Hiramatsu

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=135f1f8a-eefd-e3a9-75dc-a7ad56fae0d9@gmx.de \
    --to=xypron.glpk@gmx.de \
    --cc=agraf@csgraf.de \
    --cc=bmeng.cn@gmail.com \
    --cc=etienne.carriere@linaro.org \
    --cc=grant.likely@arm.com \
    --cc=ilias.apalodimas@linaro.org \
    --cc=jose.marinho@arm.com \
    --cc=masami.hiramatsu@linaro.org \
    --cc=patrice.chotard@foss.st.com \
    --cc=patrick.delaunay@foss.st.com \
    --cc=paul.liu@linaro.org \
    --cc=sjg@chromium.org \
    --cc=sughosh.ganu@linaro.org \
    --cc=takahiro.akashi@linaro.org \
    --cc=trini@konsulko.com \
    --cc=u-boot@lists.denx.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