[U-Boot-Users] [DNX#2007012542000021] [PATCH] Abort booting if the DTB version is incomp [...]
OTRS Notification Master
otrs at denx.de
Thu Jan 25 17:20:04 CET 2007
Hello list,
inside the automatic U-Boot patch tracking system a new ticket
[DNX#2007012542000021] was created:
<snip>
> U-Boot only supports version 16 of the device tree file format, although
> some
> versions of the device tree compiler generate version 3 by default.
> With
> this patch, U-Boot now checks the version number and aborts the boot
> process
> if the version of the device tree passed on the bootm command line is
> not
> compatible.
>
> Signed-off-by: Timur Tabi <timur at freescale.com>
> ---
> common/cmd_bootm.c | 10 ++++++++++
> 1 files changed, 10 insertions(+), 0 deletions(-)
>
> diff --git a/common/cmd_bootm.c b/common/cmd_bootm.c
> index 0c092c7..9111cbd 100644
> --- a/common/cmd_bootm.c
> +++ b/common/cmd_bootm.c
> @@ -741,6 +741,16 @@ do_bootm_linux (cmd_tbl_t *cmdtp, int fl
> hdr = (image_header_t *)of_flat_tree;
>
> if (*(ulong *)of_flat_tree == OF_DT_HEADER) {
> + struct boot_param_header *bph =
> + (struct boot_param_header *) of_flat_tree;
> +
> + if ((OF_DT_VERSION < be32_to_cpu(bph->last_comp_version)) ||
> + (OF_DT_VERSION > be32_to_cpu(bph->version))) {
> + printf("ERROR: DTB version %u is not compatible with version %u " \
> + "(last_comp_version=%u)\n", be32_to_cpu(bph->version),
> + OF_DT_VERSION, be32_to_cpu(bph->last_comp_version));
> + return;
> + }
> #ifndef CFG_NO_FLASH
> if (addr2info((ulong)of_flat_tree) != NULL)
> of_data = (ulong)of_flat_tree;
> --
> 1.4.4
</snip>
Your U-Boot support team
More information about the U-Boot
mailing list