[PATCH v5 2/3] pxe_utils: clean-up, replace ifdef by IS_ENABLED

Simon Glass sjg at chromium.org
Wed Feb 3 13:59:47 CET 2021


Hi Kory,

On Tue, 2 Feb 2021 at 08:42, Kory Maincent <kory.maincent at bootlin.com> wrote:
>
> Replace all the macro ifdef by IS_ENABLED.
> All of these configs are set in the defconfig files and not in the
> include board headers files.
>
> Signed-off-by: Kory Maincent <kory.maincent at bootlin.com>
> ---
>
> Change since v4:
> - Use 'if (IS_ENABLED(CONFIG...))' instead of '#if or #ifdef' where possible
>
>  cmd/pxe_utils.c | 52 ++++++++++++++++++++++++-------------------------
>  1 file changed, 25 insertions(+), 27 deletions(-)
>
> diff --git a/cmd/pxe_utils.c b/cmd/pxe_utils.c
> index 3526a651d7..e062c9edcf 100644
> --- a/cmd/pxe_utils.c
> +++ b/cmd/pxe_utils.c
> @@ -340,7 +340,7 @@ static int label_localboot(struct pxe_label *label)
>  /*
>   * Loads fdt overlays specified in 'fdtoverlays'.
>   */
> -#ifdef CONFIG_OF_LIBFDT_OVERLAY
> +#if (IS_ENABLED(CONFIG_OF_LIBFDT_OVERLAY))
>  static void label_boot_fdtoverlay(struct cmd_tbl *cmdtp, struct pxe_label *label)
>  {
>         char *fdtoverlay = label->fdtoverlays;
> @@ -492,16 +492,16 @@ static int label_boot(struct cmd_tbl *cmdtp, struct pxe_label *label)
>                         env_get("gatewayip"), env_get("netmask"));
>         }
>
> -#ifdef CONFIG_CMD_NET
> -       if (label->ipappend & 0x2) {
> -               int err;
> +       if (IS_ENABLED(CONFIG_CMD_NET)) {
> +               if (label->ipappend & 0x2) {
> +                       int err;
>
> -               strcpy(mac_str, " BOOTIF=");
> -               err = format_mac_pxe(mac_str + 8, sizeof(mac_str) - 8);
> -               if (err < 0)
> -                       mac_str[0] = '\0';
> +                       strcpy(mac_str, " BOOTIF=");
> +                       err = format_mac_pxe(mac_str + 8, sizeof(mac_str) - 8);
> +                       if (err < 0)
> +                               mac_str[0] = '\0';
> +               }
>         }
> -#endif
>
>         if ((label->ipappend & 0x3) || label->append) {
>                 char bootargs[CONFIG_SYS_CBSIZE] = "";
> @@ -626,7 +626,7 @@ static int label_boot(struct cmd_tbl *cmdtp, struct pxe_label *label)
>                                 }
>                         }
>
> -#ifdef CONFIG_OF_LIBFDT_OVERLAY
> +#if IS_ENABLED(CONFIG_OF_LIBFDT_OVERLAY)

There is actually no point in doing that...just leave it as it is.
IS_ENABLED() is useful when we can move things to the compiler instead
of the preprocessor.

>                         if (label->fdtoverlays)
>                                 label_boot_fdtoverlay(cmdtp, label);
>  #endif
> @@ -649,15 +649,13 @@ static int label_boot(struct cmd_tbl *cmdtp, struct pxe_label *label)
>         /* Try bootm for legacy and FIT format image */
>         if (genimg_get_format(buf) != IMAGE_FORMAT_INVALID)
>                 do_bootm(cmdtp, 0, bootm_argc, bootm_argv);
> -#ifdef CONFIG_CMD_BOOTI
>         /* Try booting an AArch64 Linux kernel image */
> -       else
> +       else if (IS_ENABLED(CONFIG_CMD_BOOTI))
>                 do_booti(cmdtp, 0, bootm_argc, bootm_argv);
> -#elif defined(CONFIG_CMD_BOOTZ)
>         /* Try booting a Image */
> -       else
> +       else if (IS_ENABLED(CONFIG_CMD_BOOTZ))
>                 do_bootz(cmdtp, 0, bootm_argc, bootm_argv);
> -#endif
> +
>         unmap_sysmem(buf);
>
>  cleanup:
> @@ -1424,20 +1422,20 @@ void handle_pxe_menu(struct cmd_tbl *cmdtp, struct pxe_menu *cfg)
>         struct menu *m;
>         int err;
>
> -#ifdef CONFIG_CMD_BMP
> -       /* display BMP if available */
> -       if (cfg->bmp) {
> -               if (get_relfile(cmdtp, cfg->bmp, image_load_addr)) {
> -                       if (CONFIG_IS_ENABLED(CMD_CLS))
> -                               run_command("cls", 0);
> -                       bmp_display(image_load_addr,
> -                                   BMP_ALIGN_CENTER, BMP_ALIGN_CENTER);
> -               } else {
> -                       printf("Skipping background bmp %s for failure\n",
> -                              cfg->bmp);
> +       if (IS_ENABLED(CONFIG_CMD_BMP)) {
> +               /* display BMP if available */
> +               if (cfg->bmp) {
> +                       if (get_relfile(cmdtp, cfg->bmp, image_load_addr)) {
> +                               if (CONFIG_IS_ENABLED(CMD_CLS))
> +                                       run_command("cls", 0);
> +                               bmp_display(image_load_addr,
> +                                           BMP_ALIGN_CENTER, BMP_ALIGN_CENTER);
> +                       } else {
> +                               printf("Skipping background bmp %s for failure\n",
> +                                      cfg->bmp);
> +                       }
>                 }
>         }
> -#endif
>
>         m = pxe_menu_to_menu(cfg);
>         if (!m)
> --
> 2.17.1
>

Regards,
Simon


More information about the U-Boot mailing list