From: Ilias Apalodimas <ilias.apalodimas@linaro.org>
To: Simon Glass <sjg@chromium.org>
Cc: U-Boot Mailing List <u-boot@lists.denx.de>,
Mark Kettenis <mark.kettenis@xs4all.nl>,
Heinrich Schuchardt <xypron.glpk@gmx.de>,
Tom Rini <trini@konsulko.com>, Sean Anderson <seanga2@gmail.com>,
Jerry Van Baren <vanbaren@cideas.com>
Subject: Re: [PATCH v5 20/26] fdt: Drop #ifdefs with MULTI_DTB_FIT
Date: Fri, 29 Oct 2021 08:55:45 +0300 [thread overview]
Message-ID: <YXuM4bPrapQhCwUE@enceladus> (raw)
In-Reply-To: <20211026002344.405160-21-sjg@chromium.org>
Hi Simon,
likewise, since this is a pretty big patchset split it of in
refactoring/new code patchsets so we can actually review it.
Thanks
/Ilias
On Mon, Oct 25, 2021 at 06:23:38PM -0600, Simon Glass wrote:
> Refactor the code to drop the #ifdefs for this feature.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
>
> (no changes since v1)
>
> dts/Kconfig | 1 -
> include/asm-generic/global_data.h | 8 ++++++++
> lib/fdtdec.c | 31 +++++++++++--------------------
> 3 files changed, 19 insertions(+), 21 deletions(-)
>
> diff --git a/dts/Kconfig b/dts/Kconfig
> index 20ddc534a61..0f7e3ad7db7 100644
> --- a/dts/Kconfig
> +++ b/dts/Kconfig
> @@ -176,7 +176,6 @@ endchoice
>
> config MULTI_DTB_FIT_UNCOMPRESS_SZ
> hex "Size of memory reserved to uncompress the DTBs"
> - depends on (MULTI_DTB_FIT_GZIP || MULTI_DTB_FIT_LZO)
> default 0x8000
> help
> This is the size of this area where the DTBs are uncompressed.
> diff --git a/include/asm-generic/global_data.h b/include/asm-generic/global_data.h
> index 16fd305a65c..99daa20c765 100644
> --- a/include/asm-generic/global_data.h
> +++ b/include/asm-generic/global_data.h
> @@ -512,6 +512,14 @@ static_assert(sizeof(struct global_data) == GD_SIZE);
> #define gd_acpi_ctx() NULL
> #endif
>
> +#if CONFIG_IS_ENABLED(MULTI_DTB_FIT)
> +#define gd_multi_dtb_fit() gd->multi_dtb_fit
> +#define gd_set_multi_dtb_fit(_dtb) gd->multi_dtb_fit = _dtb
> +#else
> +#define gd_multi_dtb_fit() NULL
> +#define gd_set_multi_dtb_fit(_dtb)
> +#endif
> +
> /**
> * enum gd_flags - global data flags
> *
> diff --git a/lib/fdtdec.c b/lib/fdtdec.c
> index 58ea8f70cfe..15a990e5b98 100644
> --- a/lib/fdtdec.c
> +++ b/lib/fdtdec.c
> @@ -1146,11 +1146,10 @@ int fdtdec_setup_mem_size_base_lowest(void)
> return 0;
> }
>
> -#if CONFIG_IS_ENABLED(MULTI_DTB_FIT)
> -# if CONFIG_IS_ENABLED(MULTI_DTB_FIT_GZIP) ||\
> - CONFIG_IS_ENABLED(MULTI_DTB_FIT_LZO)
> static int uncompress_blob(const void *src, ulong sz_src, void **dstp)
> {
> +#if CONFIG_IS_ENABLED(MULTI_DTB_FIT_GZIP) ||\
> + CONFIG_IS_ENABLED(MULTI_DTB_FIT_LZO)
> size_t sz_out = CONFIG_VAL(MULTI_DTB_FIT_UNCOMPRESS_SZ);
> bool gzip = 0, lzo = 0;
> ulong sz_in = sz_src;
> @@ -1175,11 +1174,11 @@ static int uncompress_blob(const void *src, ulong sz_src, void **dstp)
> return -ENOMEM;
> }
> } else {
> -# if CONFIG_IS_ENABLED(MULTI_DTB_FIT_USER_DEFINED_AREA)
> +# if CONFIG_IS_ENABLED(MULTI_DTB_FIT_USER_DEFINED_AREA)
> dst = (void *)CONFIG_VAL(MULTI_DTB_FIT_USER_DEF_ADDR);
> -# else
> +# else
> return -ENOTSUPP;
> -# endif
> +# endif
> }
>
> if (CONFIG_IS_ENABLED(GZIP) && gzip)
> @@ -1197,16 +1196,12 @@ static int uncompress_blob(const void *src, ulong sz_src, void **dstp)
> return -EBADMSG;
> }
> *dstp = dst;
> - return 0;
> -}
> -# else
> -static int uncompress_blob(const void *src, ulong sz_src, void **dstp)
> -{
> +#else
> + *dstp = (void *)src;
> *dstp = (void *)src;
> +#endif
> return 0;
> }
> -# endif
> -#endif
>
> #if defined(CONFIG_OF_BOARD) || defined(CONFIG_OF_SEPARATE)
> /*
> @@ -1603,7 +1598,6 @@ __weak int fdtdec_board_setup(const void *fdt_blob)
> */
> static void setup_multi_dtb_fit(void)
> {
> -# if CONFIG_IS_ENABLED(MULTI_DTB_FIT)
> void *blob;
>
> /*
> @@ -1621,10 +1615,9 @@ static void setup_multi_dtb_fit(void)
> */
> blob = locate_dtb_in_fit(gd->fdt_blob);
> if (blob) {
> - gd->multi_dtb_fit = gd->fdt_blob;
> + gd_set_multi_dtb_fit(gd->fdt_blob);
> gd->fdt_blob = blob;
> }
> -#endif /* # MULTI_DTB_FIT */
> }
>
> int fdtdec_setup(void)
> @@ -1659,7 +1652,6 @@ int fdtdec_setup(void)
> return ret;
> }
>
> -#if CONFIG_IS_ENABLED(MULTI_DTB_FIT)
> int fdtdec_resetup(int *rescan)
> {
> void *fdt_blob;
> @@ -1670,8 +1662,8 @@ int fdtdec_resetup(int *rescan)
> * FIT image stillpresent there. Save the time and space
> * required to uncompress it again.
> */
> - if (gd->multi_dtb_fit) {
> - fdt_blob = locate_dtb_in_fit(gd->multi_dtb_fit);
> + if (gd_multi_dtb_fit()) {
> + fdt_blob = locate_dtb_in_fit(gd_multi_dtb_fit());
>
> if (fdt_blob == gd->fdt_blob) {
> /*
> @@ -1695,7 +1687,6 @@ int fdtdec_resetup(int *rescan)
> *rescan = 0;
> return 0;
> }
> -#endif
>
> int fdtdec_decode_ram_size(const void *blob, const char *area, int board_id,
> phys_addr_t *basep, phys_size_t *sizep,
> --
> 2.33.0.1079.g6e70778dc9-goog
>
next prev parent reply other threads:[~2021-10-29 5:55 UTC|newest]
Thread overview: 96+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-10-26 0:23 [PATCH v5 00/26] fdt: Make OF_BOARD a boolean option Simon Glass
2021-10-26 0:23 ` [PATCH v5 01/26] sandbox: Remove OF_HOSTFILE Simon Glass
2021-10-26 0:23 ` [PATCH v5 02/26] doc: Add documentation about devicetree usage Simon Glass
2021-10-26 14:06 ` Ilias Apalodimas
2021-10-26 15:27 ` Simon Glass
2021-10-27 9:29 ` Ilias Apalodimas
2021-10-26 14:31 ` François Ozog
2021-10-26 15:27 ` Simon Glass
2021-10-26 15:57 ` François Ozog
2021-10-27 14:13 ` Simon Glass
2021-10-27 15:38 ` François Ozog
2021-10-27 18:32 ` Simon Glass
2021-10-27 19:12 ` Ilias Apalodimas
2021-10-27 19:52 ` Simon Glass
2021-10-29 10:20 ` Ilias Apalodimas
2021-11-01 15:19 ` Tom Rini
2021-11-02 14:53 ` Simon Glass
2021-11-02 15:38 ` Ilias Apalodimas
2021-11-03 3:29 ` Simon Glass
2021-10-29 17:07 ` François Ozog
2021-11-02 14:53 ` Simon Glass
2021-10-27 19:46 ` François Ozog
2021-10-27 19:48 ` Tom Rini
2021-10-27 20:13 ` François Ozog
2021-10-26 0:23 ` [PATCH v5 03/26] arm: qemu: Mention -nographic in the docs Simon Glass
2021-10-26 0:23 ` [PATCH v5 04/26] arm: riscv: qemu: Explain how to extract the generated dt Simon Glass
2021-10-26 0:23 ` [PATCH v5 05/26] arm: qemu: Add a devicetree file for qemu_arm Simon Glass
2021-10-26 0:23 ` [PATCH v5 06/26] arm: qemu: Add a devicetree file for qemu_arm64 Simon Glass
2021-11-01 10:48 ` Peter Maydell
2021-11-01 16:58 ` Simon Glass
2021-11-01 17:33 ` François Ozog
2021-11-01 18:07 ` Tom Rini
2021-11-02 15:00 ` Simon Glass
2021-11-02 17:28 ` Tom Rini
2021-11-03 1:29 ` Simon Glass
2021-11-03 5:29 ` François Ozog
2021-11-03 14:41 ` Tom Rini
2021-11-04 11:09 ` Peter Maydell
2021-11-04 11:22 ` François Ozog
2021-11-04 11:41 ` Peter Maydell
2021-11-04 11:48 ` François Ozog
2021-11-03 14:44 ` François Ozog
2021-11-03 14:39 ` Tom Rini
2021-11-02 14:59 ` Simon Glass
2021-11-02 16:57 ` Tom Rini
2021-11-03 1:32 ` Simon Glass
2021-11-03 14:39 ` Tom Rini
2021-10-26 0:23 ` [PATCH v5 07/26] riscv: qemu: Add devicetree files for qemu_riscv32/64 Simon Glass
2021-10-26 0:23 ` [PATCH v5 08/26] arm: rpi: Add a devicetree file for rpi_4 Simon Glass
2021-10-26 0:23 ` [PATCH v5 09/26] arm: vexpress: Add a devicetree file for juno Simon Glass
2021-10-26 0:23 ` [PATCH v5 10/26] arm: xenguest_arm64: Add a fake devicetree file Simon Glass
2021-10-26 0:23 ` [PATCH v5 11/26] arm: octeontx: " Simon Glass
2021-10-26 0:23 ` [PATCH v5 12/26] arm: xilinx_versal_virt: Add a " Simon Glass
2021-10-26 0:23 ` [PATCH v5 13/26] arm: bcm7xxx: " Simon Glass
2021-10-26 0:23 ` [PATCH v5 14/26] arm: qemu-ppce500: " Simon Glass
2021-10-26 0:23 ` [PATCH v5 15/26] arm: highbank: Add a fake " Simon Glass
2021-10-26 0:23 ` [PATCH v5 16/26] fdt: Make OF_BOARD a bool option Simon Glass
2021-10-26 0:23 ` [PATCH v5 17/26] Drop CONFIG_BINMAN_STANDALONE_FDT Simon Glass
2021-10-26 0:23 ` [PATCH v5 18/26] doc: Update info on devicetree update Simon Glass
2021-10-26 0:23 ` [PATCH v5 19/26] fdt: Move MULTI_DTB_FIT handling out of fdtdec_setup() Simon Glass
2021-10-29 5:49 ` Ilias Apalodimas
2021-10-26 0:23 ` [PATCH v5 20/26] fdt: Drop #ifdefs with MULTI_DTB_FIT Simon Glass
2021-10-29 5:55 ` Ilias Apalodimas [this message]
2021-10-26 0:23 ` [PATCH v5 21/26] fdt: Drop CONFIG_SPL_BUILD check in fdtdec_setup() Simon Glass
2021-10-26 0:23 ` [PATCH v5 22/26] fdt: Drop #ifdef around board_fdt_blob_setup() Simon Glass
2021-10-26 0:23 ` [PATCH v5 25/26] fdt: Drop remaining preprocessor macros in fdtdec_setup() Simon Glass
2021-10-26 0:23 ` [PATCH v5 26/26] fdt: Don't call board_fdt_blob_setup() without OF_BOARD Simon Glass
2021-10-26 13:55 ` Ilias Apalodimas
2021-10-26 15:27 ` Simon Glass
2021-10-27 7:17 ` Ilias Apalodimas
2021-10-27 19:12 ` Tom Rini
2021-10-27 21:33 ` François Ozog
2021-10-27 21:44 ` Tom Rini
2021-10-26 6:07 ` [PATCH v5 00/26] fdt: Make OF_BOARD a boolean option François Ozog
2021-10-27 14:08 ` Simon Glass
2021-10-27 15:14 ` François Ozog
2021-10-27 18:23 ` Simon Glass
2021-10-27 19:25 ` Tom Rini
2021-11-03 16:45 ` Simon Glass
2021-11-03 17:21 ` Tom Rini
2021-10-27 20:07 ` François Ozog
2021-11-03 1:20 ` Simon Glass
2021-11-03 4:45 ` François Ozog
2021-10-27 22:30 ` Mark Kettenis
2021-11-03 1:20 ` Simon Glass
2021-11-03 8:22 ` Mark Kettenis
2021-11-03 16:02 ` Tom Rini
2021-11-03 16:45 ` Simon Glass
2021-11-03 17:36 ` Mark Kettenis
2021-11-03 15:56 ` Tom Rini
2021-11-03 16:45 ` Simon Glass
2021-10-27 15:36 ` Tuomas Tynkkynen
2021-10-27 19:13 ` Tom Rini
2021-10-27 18:16 ` Tom Rini
2021-10-27 18:24 ` Tom Rini
2021-11-03 17:13 ` François Ozog
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=YXuM4bPrapQhCwUE@enceladus \
--to=ilias.apalodimas@linaro.org \
--cc=mark.kettenis@xs4all.nl \
--cc=seanga2@gmail.com \
--cc=sjg@chromium.org \
--cc=trini@konsulko.com \
--cc=u-boot@lists.denx.de \
--cc=vanbaren@cideas.com \
--cc=xypron.glpk@gmx.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox