From: AKASHI Takahiro <takahiro.akashi@linaro.org>
To: u-boot@lists.denx.de
Subject: [PATCH v3 02/17] dfu: add a hidden reverse-dependency on UPDATE_TFTP
Date: Wed, 15 Jul 2020 14:14:10 +0900 [thread overview]
Message-ID: <20200715051410.GE24274@laputa> (raw)
In-Reply-To: <aede1c74-2375-8276-b267-230634e9b059@gmx.de>
Heinrich,
On Fri, Jul 10, 2020 at 07:21:14AM +0200, Heinrich Schuchardt wrote:
> On 7/10/20 3:25 AM, AKASHI Takahiro wrote:
> > DFU_OVER_TFTP support on "dfu" command relies on update_tftp()
> > being available. Just explicitly add this dependency.
> >
> > Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
> > ---
> > drivers/dfu/Kconfig | 1 +
> > 1 file changed, 1 insertion(+)
> >
> > diff --git a/drivers/dfu/Kconfig b/drivers/dfu/Kconfig
> > index 5d45d7d7c2d7..cafb6a34090e 100644
> > --- a/drivers/dfu/Kconfig
> > +++ b/drivers/dfu/Kconfig
> > @@ -12,6 +12,7 @@ config DFU_OVER_USB
> > config DFU_OVER_TFTP
> > bool
> > depends on NET
> > + select UPDATE_TFTP
>
> UPDATE_TFTP depends on FIT while DFU_OVER_TFTP does not depend on FIT.
>
> So selecting UPDATE_TFTP without FIT creates an invalid configuration:
Please read the code in common/update.c carefully.
Whether my patch is applied or not, update_tftp()
relies on FIT (and helper functions.)
So 'selecting UPDATE_TFTP without FIT' is just invalid.
> Symbol: UPDATE_TFTP [=y]
> Type : bool
> Prompt: Auto-update using fitImage via TFTP
> Location:
> (1) -> Update support
> Defined at common/Kconfig:1017
> Depends on: FIT [=n]
> Selected by [y]:
> - DFU_OVER_TFTP [=y] && NET [=y]
>
> WARNING: unmet direct dependencies detected for UPDATE_TFTP
> Depends on [n]: FIT [=n]
> Selected by [y]:
> - DFU_OVER_TFTP [=y] && NET [=y]
>
> common/update.c: In function ?update_fit_getparams?:
> common/update.c:220:6: error: implicit declaration of function
> ?fit_image_get_data?; did you mean ?image_get_data??
> [-Werror=implicit-function-declaration]
> 220 | if (fit_image_get_data(fit, noffset, &data, (size_t *)size))
>
> The whole UEFI capsule update development should not depend on NET and
> hence not on UPDATE_TFTP.
Please read my succeeding patches carefully.
With all the patches applied, I guarantee that your assertion above is valid.
-Takahiro Akashi
> Best regards
>
> Heinrich
>
> >
> > if DFU
> > config DFU_TFTP
> >
>
next prev parent reply other threads:[~2020-07-15 5:14 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-07-10 1:25 [PATCH v3 00/17] efi_loader: add capsule update support AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 01/17] common: update_tftp: remove unnecessary build check AKASHI Takahiro
2020-07-10 5:38 ` Heinrich Schuchardt
2020-07-10 1:25 ` [PATCH v3 02/17] dfu: add a hidden reverse-dependency on UPDATE_TFTP AKASHI Takahiro
2020-07-10 5:21 ` Heinrich Schuchardt
2020-07-15 5:14 ` AKASHI Takahiro [this message]
2020-07-10 1:25 ` [PATCH v3 03/17] dfu: rename dfu_tftp_write() to dfu_write_by_name() AKASHI Takahiro
2020-07-10 5:45 ` Heinrich Schuchardt
2020-07-15 5:23 ` AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 04/17] common: update: add a generic interface for FIT image AKASHI Takahiro
2020-07-10 16:24 ` Heinrich Schuchardt
2020-07-15 4:28 ` AKASHI Takahiro
2020-07-15 7:07 ` Heinrich Schuchardt
2020-07-16 0:43 ` AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 05/17] dfu: export dfu_list AKASHI Takahiro
2020-07-10 16:25 ` Heinrich Schuchardt
2020-07-15 4:33 ` AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 06/17] efi_loader: add option to initialise EFI subsystem early AKASHI Takahiro
2020-07-10 16:25 ` Heinrich Schuchardt
2020-07-15 4:41 ` AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 07/17] efi_loader: define UpdateCapsule api AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 08/17] efi_loader: capsule: add capsule_on_disk support AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 09/17] efi_loader: capsule: add memory range capsule definitions AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 10/17] efi_loader: capsule: support firmware update AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 11/17] efi_loader: add firmware management protocol for FIT image AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 12/17] dfu: add dfu_write_by_alt() AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 13/17] efi_loader: add firmware management protocol for raw image AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 14/17] cmd: add "efidebug capsule" command AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 15/17] tools: add mkeficapsule command for UEFI capsule update AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 16/17] test/py: add a test for uefi firmware update capsule of FIT image AKASHI Takahiro
2020-07-10 1:25 ` [PATCH v3 17/17] test/py: add a test for uefi firmware update capsule of raw image AKASHI Takahiro
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=20200715051410.GE24274@laputa \
--to=takahiro.akashi@linaro.org \
--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