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

Sean Anderson seanga2 at gmail.com
Sat Jul 20 17:34:06 CEST 2024


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.

>   		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>


More information about the U-Boot mailing list