[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