[PATCH 03/14] spl: Remove some #ifdefs in spl_parse_image_header()

Simon Glass sjg at chromium.org
Sun Jul 21 12:08:34 CEST 2024


Hi Sean,

On Sat, 20 Jul 2024 at 16:34, Sean Anderson <seanga2 at gmail.com> wrote:
>
> On 7/20/24 02:16, Simon Glass wrote:
> > This function has a number of unnecessary #ifdefs so remove them.
> >
> > Signed-off-by: Simon Glass <sjg at chromium.org>
> > ---
> >
> >   common/spl/spl.c | 22 +++++++++++-----------
> >   1 file changed, 11 insertions(+), 11 deletions(-)
> >
> > diff --git a/common/spl/spl.c b/common/spl/spl.c
> > index 6f4a8bfb3f4..02567e766f1 100644
> > --- a/common/spl/spl.c
> > +++ b/common/spl/spl.c
> > @@ -308,8 +308,10 @@ int spl_parse_image_header(struct spl_image_info *spl_image,
> >               ret = spl_parse_legacy_header(spl_image, header);
> >               if (ret)
> >                       return ret;
> > -     } else {
> > -#ifdef CONFIG_SPL_PANIC_ON_RAW_IMAGE
> > +             return 0;
> > +     }
> > +
> > +     if (IS_ENABLED(CONFIG_SPL_PANIC_ON_RAW_IMAGE)) {
> >               /*
> >                * CONFIG_SPL_PANIC_ON_RAW_IMAGE is defined when the
> >                * code which loads images in SPL cannot guarantee that
> > @@ -319,10 +321,9 @@ int spl_parse_image_header(struct spl_image_info *spl_image,
> >                * is bad, and thus should be skipped silently.
> >                */
> >               panic("** no mkimage signature but raw image not supported");
> > -#endif
> > +     }
> >
> > -#if CONFIG_IS_ENABLED(OS_BOOT)
> > -#if defined(CONFIG_CMD_BOOTI)
> > +     if (CONFIG_IS_ENABLED(OS_BOOT) && IS_ENABLED(CONFIG_CMD_BOOTI)) {
>
> Maybe this should be IS_ENABLED(CONFIG_SPL_OS_BOOT) since this file cannot be compiled except in SPL.

We do compile it with tpl though, so we want to avoid enabling this
option in that case.

>
> >               ulong start, size;
> >
> >               if (!booti_setup((ulong)header, &start, &size, 0)) {
> > @@ -336,7 +337,7 @@ int spl_parse_image_header(struct spl_image_info *spl_image,
> >                             spl_image->load_addr, spl_image->size);
> >                       return 0;
> >               }
> > -#elif defined(CONFIG_CMD_BOOTZ)
> > +     } else if (CONFIG_IS_ENABLED(OS_BOOT) && IS_ENABLED(CONFIG_CMD_BOOTZ)) {
> >               ulong start, end;
> >
> >               if (!bootz_setup((ulong)header, &start, &end)) {
> > @@ -350,11 +351,11 @@ int spl_parse_image_header(struct spl_image_info *spl_image,
> >                             spl_image->load_addr, spl_image->size);
> >                       return 0;
> >               }
> > -#endif
> > -#endif
> > +     }
> >
> > -             if (!spl_parse_board_header(spl_image, bootdev, (const void *)header, sizeof(*header)))
> > -                     return 0;
> > +     if (!spl_parse_board_header(spl_image, bootdev, (const void *)header,
> > +                                 sizeof(*header)))
> > +             return 0;
> >
> >   #ifdef CONFIG_SPL_RAW_IMAGE_SUPPORT
> >               /* Signature not found - assume u-boot.bin */
> > @@ -366,7 +367,6 @@ int spl_parse_image_header(struct spl_image_info *spl_image,
> >               debug("Raw boot image support not enabled, proceeding to other boot methods\n");
> >               return -EINVAL;
> >   #endif
> > -     }
> >
> >       return 0;
> >   }
>
> Reviewed-by: Sean Anderson <seanga2 at gmail.com>

Thanks for all your reviews!

Regards,
Simon


More information about the U-Boot mailing list