[PATCH v13 12/15] test: dm: Add test cases for FWU Metadata uclass

Etienne Carriere etienne.carriere at linaro.org
Mon Oct 10 08:23:19 CEST 2022


Hi Sughosh,

On Fri, 7 Oct 2022 at 05:16, Sughosh Ganu <sughosh.ganu at linaro.org> wrote:
>
> hi Etienne,
>
> On Thu, 6 Oct 2022 at 19:36, Etienne Carriere
> <etienne.carriere at linaro.org> wrote:
> >
> > Hi Sughosh,
> >
> > On Thu, 6 Oct 2022 at 11:07, Sughosh Ganu <sughosh.ganu at linaro.org> wrote:
> > >
> > > Add test cases for accessing the FWU Metadata on the sandbox
> > > platform. The sandbox platform also uses the metadata access driver
> > > for GPT partitioned block devices.
> > >
> > > The FWU feature will be tested on the sandbox64 variant with a raw
> > > capsule. Remove the FIT capsule testing from sandbox64 defconfig --
> > > the FIT capsule test will be run on the sandbox_flattree variant.
> > >
> > > Signed-off-by: Sughosh Ganu <sughosh.ganu at linaro.org>
> > > Suggested-by: Heinrich Schuchardt <xypron.glpk at gmx.de>
> > > ---
> > > Changes since V12: None
> > >
> > >  arch/sandbox/Kconfig                          |   6 +
> > >  arch/sandbox/dts/test.dts                     |   7 +-
> > >  board/sandbox/sandbox.c                       |   8 +
> > >  configs/sandbox64_defconfig                   |   5 +-
> > >  lib/fwu_updates/fwu.c                         |   6 +
> > >  test/dm/Makefile                              |   1 +
> > >  test/dm/fwu_mdata.c                           | 149 ++++++++++++++++++
> > >  test/dm/fwu_mdata_disk_image.h                | 112 +++++++++++++
> > >  .../test_capsule_firmware_fit.py              |   1 -
> > >  .../test_capsule_firmware_signed_fit.py       |   1 -
> > >  tools/Makefile                                |   2 +-
> > >  11 files changed, 293 insertions(+), 5 deletions(-)
> > >  create mode 100644 test/dm/fwu_mdata.c
> > >  create mode 100644 test/dm/fwu_mdata_disk_image.h
>
> <snip>
>
> > > diff --git a/tools/Makefile b/tools/Makefile
> > > index 34a1aa7a8b..27687d5cd9 100644
> > > --- a/tools/Makefile
> > > +++ b/tools/Makefile
> > > @@ -74,7 +74,7 @@ mkenvimage-objs := mkenvimage.o os_support.o lib/crc32.o
> > >  hostprogs-y += dumpimage mkimage
> > >  hostprogs-$(CONFIG_TOOLS_LIBCRYPTO) += fit_info fit_check_sign
> > >
> > > -hostprogs-$(CONFIG_CMD_BOOTEFI_SELFTEST) += file2include
> > > +hostprogs-$(CONFIG_CMD_BOOTEFI_SELFTEST)$(CONFIG_FWU_MDATA_GPT_BLK) += file2include
> >
> > Late catch, my apologies. This won't work when both switches are enable.
>
> Okay, although this is not an issue in the current upstream, as
> CONFIG_CMD_BOOTEFI_SELFTEST is not enabled in the sandbox64 defconfig.
>
> > Prefer something like:
> >
> > +ifneq (,$(filter y,$(CONFIG_CMD_BOOTEFI_SELFTEST) $(CONFIG_FWU_MDATA_GPT_BLK)))
> > +hostprogs-y += file2include
> > +endif
>
> Okay. Btw, any issue with having something like this?
>
> ifneq ($(CONFIG_CMD_BOOTEFI_SELFTEST)$(CONFIG_FWU_MDATA_GPT_BLK),)
> hostprogs-y += file2include
> endif

I'm not shure. I prefer to ask maintainers whether they prefer
ifneq ($(CONFIG_FOO)$(CONFIG_BAR),)
or
ifneq (,$(filter y,$(CONFIG_FOO) $(CONFIG_BAR)))
for such boolean config switches.

br,
etienne

>
> -sughosh
>
> >
> > br,
> > etienne
> >
> > >
> > >  FIT_OBJS-y := fit_common.o fit_image.o image-host.o boot/image-fit.o
> > >  FIT_SIG_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := image-sig-host.o boot/image-fit-sig.o
> > > --
> > > 2.34.1
> > >


More information about the U-Boot mailing list