[PATCH 1/7] lib/fdtdec.c: Disallow overriding the fdt address with mandatory passage

Raymond Mao raymondmaoca at gmail.com
Wed Jul 8 18:26:04 CEST 2026


Hi Tom,

On Tue, Jul 7, 2026 at 9:30 PM Tom Rini <trini at konsulko.com> wrote:
>
> When we have CONFIG_BLOBLIST_PASSAGE_MANDATORY don't allow the device
> tree address to be overridden. The device tree we're given is the one
> that must be used.
>

The commit message does not explicitly mention this is only for
OF_BOARD. So I think we need to add
"!IS_ENABLED(CONFIG_BLOBLIST_PASSAGE_MANDATORY)" to the next check as
well:

         /* Allow the early environment to override the fdt address */
 -       if (!IS_ENABLED(CONFIG_XPL_BUILD)) {
 +       if (!IS_ENABLED(CONFIG_XPL_BUILD) &&
 +           !IS_ENABLED(CONFIG_BLOBLIST_PASSAGE_MANDATORY)) {
                 ulong addr;

Or, state in the commit message that it is for OF_BOARD only.

Regards,
Raymond


> Signed-off-by: Tom Rini <trini at konsulko.com>
> ---
> Cc: Ilias Apalodimas <ilias.apalodimas at linaro.org>
> Cc: Raymond Mao <raymondmaoca at gmail.com>
> ---
>  lib/fdtdec.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/lib/fdtdec.c b/lib/fdtdec.c
> index b91e067106dd..ecb22a58b964 100644
> --- a/lib/fdtdec.c
> +++ b/lib/fdtdec.c
> @@ -1856,7 +1856,8 @@ int fdtdec_setup(void)
>         }
>
>         /* Allow the board to override the fdt address. */
> -       if (IS_ENABLED(CONFIG_OF_BOARD)) {
> +       if (IS_ENABLED(CONFIG_OF_BOARD) &&
> +           !IS_ENABLED(CONFIG_BLOBLIST_PASSAGE_MANDATORY)) {
>                 void *blob;
>
>                 blob = (void *)gd->fdt_blob;
> --
> 2.43.0
>


More information about the U-Boot mailing list