All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Alex G." <mr.nuke.me@gmail.com>
To: Simon Glass <sjg@chromium.org>,
	U-Boot Mailing List <u-boot@lists.denx.de>
Cc: Andre Przywara <andre.przywara@arm.com>,
	Rasmus Villemoes <rasmus.villemoes@prevas.dk>,
	Robert Marko <robert.marko@sartura.hr>,
	Masahiro Yamada <masahiroy@kernel.org>,
	Tom Rini <trini@konsulko.com>,
	Joe Hershberger <joe.hershberger@ni.com>,
	Marek Vasut <marex@denx.de>
Subject: Re: [PATCH v5 07/29] image: Drop IMAGE_ENABLE_FIT
Date: Tue, 5 Oct 2021 13:26:36 -0500	[thread overview]
Message-ID: <35b1a245-17e5-7625-2022-4b00333fda78@gmail.com> (raw)
In-Reply-To: <20210925194327.v5.7.I5eff8885424543bf587addd1c5685f79077b3a15@changeid>

On 9/25/21 8:43 PM, Simon Glass wrote:
> Make use of the host Kconfig for FIT. With this we can use
> CONFIG_IS_ENABLED(FIT) directly in the host build, so drop the unnecessary
> indirection.
> 
> Signed-off-by: Simon Glass <sjg@chromium.org>

Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>

> ---
> 
> Changes in v5:
> - Rebase to next
> 
>   arch/arm/mach-imx/hab.c |  2 +-
>   common/bootm.c          | 10 +++++-----
>   common/image-board.c    | 16 ++++++++--------
>   common/image.c          |  2 +-
>   include/fdt_support.h   |  2 +-
>   include/image.h         | 17 ++++++++---------
>   6 files changed, 24 insertions(+), 25 deletions(-)
> 
> diff --git a/arch/arm/mach-imx/hab.c b/arch/arm/mach-imx/hab.c
> index cc39e6bf569..55317abba23 100644
> --- a/arch/arm/mach-imx/hab.c
> +++ b/arch/arm/mach-imx/hab.c
> @@ -591,7 +591,7 @@ static ulong get_image_ivt_offset(ulong img_addr)
>   		return (image_get_image_size((image_header_t *)img_addr)
>   			+ 0x1000 - 1)  & ~(0x1000 - 1);
>   #endif
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   	case IMAGE_FORMAT_FIT:
>   		return (fit_get_size(buf) + 0x1000 - 1)  & ~(0x1000 - 1);
>   #endif
> diff --git a/common/bootm.c b/common/bootm.c
> index fe17d1da9e5..8d614fe140e 100644
> --- a/common/bootm.c
> +++ b/common/bootm.c
> @@ -115,7 +115,7 @@ static int bootm_find_os(struct cmd_tbl *cmdtp, int flag, int argc,
>   		images.os.arch = image_get_arch(os_hdr);
>   		break;
>   #endif
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   	case IMAGE_FORMAT_FIT:
>   		if (fit_image_get_type(images.fit_hdr_os,
>   				       images.fit_noffset_os,
> @@ -187,7 +187,7 @@ static int bootm_find_os(struct cmd_tbl *cmdtp, int flag, int argc,
>   		/* Kernel entry point is the setup.bin */
>   	} else if (images.legacy_hdr_valid) {
>   		images.ep = image_get_ep(&images.legacy_hdr_os_copy);
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   	} else if (images.fit_uname_os) {
>   		int ret;
>   
> @@ -295,7 +295,7 @@ int bootm_find_images(int flag, int argc, char *const argv[], ulong start,
>   		set_working_fdt_addr(map_to_sysmem(images.ft_addr));
>   #endif
>   
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   	if (IS_ENABLED(CONFIG_FPGA)) {
>   		/* find bitstreams */
>   		ret = boot_get_fpga(argc, argv, &images, IH_ARCH_DEFAULT,
> @@ -858,7 +858,7 @@ static const void *boot_get_kernel(struct cmd_tbl *cmdtp, int flag, int argc,
>   	const void *buf;
>   	const char	*fit_uname_config = NULL;
>   	const char	*fit_uname_kernel = NULL;
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   	int		os_noffset;
>   #endif
>   
> @@ -916,7 +916,7 @@ static const void *boot_get_kernel(struct cmd_tbl *cmdtp, int flag, int argc,
>   		bootstage_mark(BOOTSTAGE_ID_DECOMP_IMAGE);
>   		break;
>   #endif
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   	case IMAGE_FORMAT_FIT:
>   		os_noffset = fit_image_load(images, img_addr,
>   				&fit_uname_kernel, &fit_uname_config,
> diff --git a/common/image-board.c b/common/image-board.c
> index c13d0493ca3..c699232ba13 100644
> --- a/common/image-board.c
> +++ b/common/image-board.c
> @@ -282,7 +282,7 @@ int genimg_get_format(const void *img_addr)
>   	if (image_check_magic(hdr))
>   		return IMAGE_FORMAT_LEGACY;
>   #endif
> -#if IMAGE_ENABLE_FIT || IMAGE_ENABLE_OF_LIBFDT
> +#if CONFIG_IS_ENABLED(FIT) || IMAGE_ENABLE_OF_LIBFDT
>   	if (fdt_check_header(img_addr) == 0)
>   		return IMAGE_FORMAT_FIT;
>   #endif
> @@ -307,7 +307,7 @@ int genimg_get_format(const void *img_addr)
>    */
>   int genimg_has_config(bootm_headers_t *images)
>   {
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   	if (images->fit_uname_cfg)
>   		return 1;
>   #endif
> @@ -348,7 +348,7 @@ int boot_get_ramdisk(int argc, char *const argv[], bootm_headers_t *images,
>   #ifdef CONFIG_SUPPORT_RAW_INITRD
>   	char *end;
>   #endif
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   	const char	*fit_uname_config = images->fit_uname_cfg;
>   	const char	*fit_uname_ramdisk = NULL;
>   	ulong		default_addr;
> @@ -380,7 +380,7 @@ int boot_get_ramdisk(int argc, char *const argv[], bootm_headers_t *images,
>   		rd_len = 0;
>   		rd_data = 0;
>   	} else if (select || genimg_has_config(images)) {
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   		if (select) {
>   			/*
>   			 * If the init ramdisk comes from the FIT image and
> @@ -409,7 +409,7 @@ int boot_get_ramdisk(int argc, char *const argv[], bootm_headers_t *images,
>   				debug("*  ramdisk: cmdline image address = 0x%08lx\n",
>   				      rd_addr);
>   			}
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   		} else {
>   			/* use FIT configuration provided in first bootm
>   			 * command argument. If the property is not defined,
> @@ -450,7 +450,7 @@ int boot_get_ramdisk(int argc, char *const argv[], bootm_headers_t *images,
>   			rd_load = image_get_load(rd_hdr);
>   			break;
>   #endif
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   		case IMAGE_FORMAT_FIT:
>   			rd_noffset = fit_image_load(images,
>   						    rd_addr, &fit_uname_ramdisk,
> @@ -623,14 +623,14 @@ error:
>   int boot_get_setup(bootm_headers_t *images, u8 arch,
>   		   ulong *setup_start, ulong *setup_len)
>   {
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   	return boot_get_setup_fit(images, arch, setup_start, setup_len);
>   #else
>   	return -ENOENT;
>   #endif
>   }
>   
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   #if defined(CONFIG_FPGA)
>   int boot_get_fpga(int argc, char *const argv[], bootm_headers_t *images,
>   		  u8 arch, const ulong *ld_start, ulong * const ld_len)
> diff --git a/common/image.c b/common/image.c
> index 66685b4ba99..59b5e70ccae 100644
> --- a/common/image.c
> +++ b/common/image.c
> @@ -18,7 +18,7 @@
>   #include <status_led.h>
>   #endif
>   
> -#if IMAGE_ENABLE_FIT || IMAGE_ENABLE_OF_LIBFDT
> +#if CONFIG_IS_ENABLED(FIT) || IMAGE_ENABLE_OF_LIBFDT
>   #include <linux/libfdt.h>
>   #include <fdt_support.h>
>   #endif
> diff --git a/include/fdt_support.h b/include/fdt_support.h
> index f6f46bb8e9c..48d0ff0ad3c 100644
> --- a/include/fdt_support.h
> +++ b/include/fdt_support.h
> @@ -7,7 +7,7 @@
>   #ifndef __FDT_SUPPORT_H
>   #define __FDT_SUPPORT_H
>   
> -#ifdef CONFIG_OF_LIBFDT
> +#if !defined(USE_HOSTCC) && defined(CONFIG_OF_LIBFDT)
>   
>   #include <asm/u-boot.h>
>   #include <linux/libfdt.h>
> diff --git a/include/image.h b/include/image.h
> index 03857f4b500..6c229212cb1 100644
> --- a/include/image.h
> +++ b/include/image.h
> @@ -25,9 +25,9 @@ struct fdt_region;
>   
>   #ifdef USE_HOSTCC
>   #include <sys/types.h>
> +#include <linux/kconfig.h>
>   
>   /* new uImage format support enabled on host */
> -#define IMAGE_ENABLE_FIT	1
>   #define IMAGE_ENABLE_OF_LIBFDT	1
>   #define CONFIG_FIT_VERBOSE	1 /* enable fit_format_{error,warning}() */
>   #define CONFIG_FIT_RSASSA_PSS 1
> @@ -46,16 +46,15 @@ struct fdt_region;
>   #define IMAGE_ENABLE_IGNORE	1
>   #define IMAGE_INDENT_STRING	"   "
>   
> -#define IMAGE_ENABLE_FIT	CONFIG_IS_ENABLED(FIT)
>   #define IMAGE_ENABLE_OF_LIBFDT	CONFIG_IS_ENABLED(OF_LIBFDT)
>   
>   #endif /* USE_HOSTCC */
>   
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   #include <hash.h>
>   #include <linux/libfdt.h>
>   #include <fdt_support.h>
> -#endif /* IMAGE_ENABLE_FIT */
> +#endif /* FIT */
>   
>   #ifdef CONFIG_SYS_BOOT_GET_CMDLINE
>   # define IMAGE_BOOT_GET_CMDLINE		1
> @@ -328,7 +327,7 @@ typedef struct bootm_headers {
>   	image_header_t	legacy_hdr_os_copy;	/* header copy */
>   	ulong		legacy_hdr_valid;
>   
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   	const char	*fit_uname_cfg;	/* configuration node unit name */
>   
>   	void		*fit_hdr_os;	/* os FIT image header */
> @@ -983,7 +982,7 @@ int booti_setup(ulong image, ulong *relocated_addr, ulong *size,
>   
>   #define FIT_MAX_HASH_LEN	HASH_MAX_DIGEST_SIZE
>   
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   /* cmdline argument format parsing */
>   int fit_parse_conf(const char *spec, ulong addr_curr,
>   		ulong *addr, const char **conf_name);
> @@ -1157,7 +1156,7 @@ int fit_conf_get_prop_node(const void *fit, int noffset,
>   
>   int fit_check_ramdisk(const void *fit, int os_noffset,
>   		uint8_t arch, int verify);
> -#endif /* IMAGE_ENABLE_FIT */
> +#endif /* FIT */
>   
>   int calculate_hash(const void *data, int data_len, const char *algo,
>   			uint8_t *value, int *value_len);
> @@ -1180,7 +1179,7 @@ int calculate_hash(const void *data, int data_len, const char *algo,
>   # define FIT_IMAGE_ENABLE_VERIFY	CONFIG_IS_ENABLED(FIT_SIGNATURE)
>   #endif
>   
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   #ifdef USE_HOSTCC
>   void *image_get_host_blob(void);
>   void image_set_host_blob(void *host_blob);
> @@ -1335,7 +1334,7 @@ struct crypto_algo *image_get_crypto_algo(const char *full_name);
>    */
>   struct padding_algo *image_get_padding_algo(const char *name);
>   
> -#if IMAGE_ENABLE_FIT
> +#if CONFIG_IS_ENABLED(FIT)
>   
>   /**
>    * fit_image_verify_required_sigs() - Verify signatures marked as 'required'
> 

  reply	other threads:[~2021-10-05 18:26 UTC|newest]

Thread overview: 90+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-09-26  1:43 [PATCH v5 00/29] image: Reduce #ifdefs and ad-hoc defines in image code (Part B) Simon Glass
2021-09-26  1:43 ` [PATCH v5 01/29] compiler: Rename host_build() to tools_build() Simon Glass
2021-10-05 18:09   ` Alex G.
2021-10-09  1:39   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 02/29] kconfig: Add tools support to CONFIG_IS_ENABLED() Simon Glass
2021-09-27 16:11   ` Alex G.
2021-09-27 16:50     ` Masahiro Yamada
2021-09-27 20:17       ` Simon Glass
2021-09-27 20:17     ` Simon Glass
2021-10-05 18:11   ` Alex G.
2021-10-07  0:26   ` Tom Rini
2021-10-07  2:49     ` Simon Glass
2021-10-07  2:52       ` Tom Rini
2021-10-07 13:32         ` Simon Glass
2021-10-07 13:42           ` Tom Rini
2021-10-07 18:02             ` Simon Glass
2021-10-07 18:30               ` Tom Rini
2021-10-07 18:50                 ` Simon Glass
2021-10-07 19:32                   ` Alex G.
2021-10-07 19:39                     ` Tom Rini
2021-10-07 20:33                       ` Alex G.
2021-10-07 21:04                         ` Tom Rini
2021-10-07 21:15                           ` Alex G.
2021-10-09  1:39   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 03/29] image: Add Kconfig options for FIT in the tools build Simon Glass
2021-10-05 18:17   ` Alex G.
2021-10-05 18:17   ` Alex G.
2021-10-09  1:39   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 04/29] spl: cypto: Bring back SPL_ versions of SHA Simon Glass
2021-10-05 18:19   ` Alex G.
2021-10-09  1:39   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 05/29] hash: Use Kconfig to enable hashing in host tools and SPL Simon Glass
2021-09-27 15:53   ` Alex G.
2021-09-27 16:06     ` Simon Glass
2021-09-27 16:12       ` Alex G.
2021-10-05 18:21   ` Alex G.
2021-10-09  1:39   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 06/29] hash: Drop some #ifdefs in hash.c Simon Glass
2021-10-05 18:24   ` Alex G.
2021-10-09  1:39   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 07/29] image: Drop IMAGE_ENABLE_FIT Simon Glass
2021-10-05 18:26   ` Alex G. [this message]
2021-10-09  1:39   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 08/29] image: Drop IMAGE_ENABLE_OF_LIBFDT Simon Glass
2021-10-05 18:27   ` Alex G.
2021-10-09  1:40   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 09/29] image: Use Kconfig to enable CONFIG_FIT_VERBOSE on host Simon Glass
2021-10-05 18:29   ` Alex G.
2021-10-09  1:40   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 10/29] image: Use Kconfig to enable FIT_RSASSA_PSS " Simon Glass
2021-10-05 18:32   ` Alex G.
2021-10-09  1:40   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 11/29] image: Use the correct checks for CRC32 Simon Glass
2021-10-05 18:34   ` Alex G.
2021-10-09  1:40   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 12/29] image: Drop IMAGE_BOOT_GET_CMDLINE Simon Glass
2021-10-05 18:36   ` Alex G.
2021-10-09  1:40   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 13/29] image: Drop IMAGE_OF_BOARD_SETUP Simon Glass
2021-10-05 18:57   ` Alex G.
2021-10-09  1:40   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 14/29] image: Drop IMAGE_OF_SYSTEM_SETUP Simon Glass
2021-10-05 18:58   ` Alex G.
2021-10-09  1:40   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 15/29] image: Drop IMAGE_ENABLE_IGNORE Simon Glass
2021-10-05 18:58   ` Alex G.
2021-10-09  1:40   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 16/29] efi: Correct dependency on FIT_SIGNATURE Simon Glass
2021-10-09  1:40   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 19/29] image: Tidy up fit_unsupported_reset() Simon Glass
2021-10-09  1:40   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 20/29] image: Drop unnecessary #ifdefs from image.h Simon Glass
2021-10-09  1:41   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 21/29] image: Drop #ifdefs for fit_print_contents() Simon Glass
2021-10-09  1:41   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 22/29] image: Drop most #ifdefs in image-board.c Simon Glass
2021-10-09  1:41   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 23/29] image: Reduce variable scope in boot_get_ramdisk() Simon Glass
2021-10-09  1:41   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 24/29] image: Split up boot_get_ramdisk() Simon Glass
2021-10-09  1:41   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 25/29] image: Remove #ifdefs from select_ramdisk() Simon Glass
2021-10-09  1:41   ` Tom Rini
2021-12-17 17:40     ` Neil Armstrong
2021-09-26  1:43 ` [PATCH v5 26/29] image: Remove some #ifdefs from image-fit and image-fit-sig Simon Glass
2021-10-09  1:41   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 27/29] image: Reduce variable scope in boot_get_fdt() Simon Glass
2021-10-09  1:41   ` Tom Rini
2021-09-26  1:43 ` [PATCH v5 28/29] image: Split up boot_get_fdt() Simon Glass
2021-10-09  1:41   ` Tom Rini

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=35b1a245-17e5-7625-2022-4b00333fda78@gmail.com \
    --to=mr.nuke.me@gmail.com \
    --cc=andre.przywara@arm.com \
    --cc=joe.hershberger@ni.com \
    --cc=marex@denx.de \
    --cc=masahiroy@kernel.org \
    --cc=rasmus.villemoes@prevas.dk \
    --cc=robert.marko@sartura.hr \
    --cc=sjg@chromium.org \
    --cc=trini@konsulko.com \
    --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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.