[PATCH v2 1/2] bloblist: fix the overriding of fdt from bloblist
Raymond Mao
raymond.mao at linaro.org
Mon Apr 28 16:50:04 CEST 2025
Hi Tom,
Can we merge this series into master?
Actually my below OP-TEE patches depend on this for merging to allow
testing firmware handoff on QEMU v8 through TF-A, OP-TEE, U-Boot to
Kernel.
https://github.com/OP-TEE/build/pull/821
https://github.com/OP-TEE/optee_test/pull/788
https://github.com/OP-TEE/optee_os/pull/7352
Please feel free to let me know if there are any concerns.
Regards,
Raymond
On Mon, 31 Mar 2025 at 18:40, Raymond Mao <raymond.mao at linaro.org> wrote:
>
> When a bloblist is valid and contains fdt, it explicitly means
> a previous boot stage is passing transfer list compliant with
> Firmware Handoff specification, thus the fdt from bloblist should
> not be overridden with the ones from board or env variables.
>
> Fixes: 70fe23859437 ("fdt: Allow the devicetree to come from a bloblist")
> Signed-off-by: Raymond Mao <raymond.mao at linaro.org>
> Reviewed-by: Caleb Connolly <caleb.connolly at linaro.org>
> Reviewed-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
> Reviewed-by: Simon Glass <sjg at chromium.org>
> ---
> Changes in v2:
> - None.
>
> lib/fdtdec.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/lib/fdtdec.c b/lib/fdtdec.c
> index f09c9926a7a..c38738b48c7 100644
> --- a/lib/fdtdec.c
> +++ b/lib/fdtdec.c
> @@ -1708,7 +1708,7 @@ int fdtdec_setup(void)
> gd->fdt_src = FDTSRC_BLOBLIST;
> log_debug("Devicetree is in bloblist at %p\n",
> gd->fdt_blob);
> - ret = 0;
> + goto setup_fdt;
> } else {
> log_debug("No FDT found in bloblist\n");
> ret = -ENOENT;
> @@ -1752,6 +1752,7 @@ int fdtdec_setup(void)
> }
> }
>
> +setup_fdt:
> if (CONFIG_IS_ENABLED(MULTI_DTB_FIT))
> setup_multi_dtb_fit();
>
> --
> 2.25.1
>
More information about the U-Boot
mailing list