[U-Boot] [RFC][PATCH] cmd: fdt: Fix fdt address information after the movement

Simon Glass sjg at chromium.org
Sun Apr 1 14:14:56 UTC 2018


Hi Marek,

On 24 February 2018 at 19:09, Marek Vasut <marek.vasut at gmail.com> wrote:
> From: Hiroyuki Yokoyama <hiroyuki.yokoyama.vx at renesas.com>
>
> This patch fixes the address information of fdt.
>
> wrong case:
>  => fdt addr 0x48000000
>  => fdt move 0x48000000 0x41000000 0xa000
>  => fdt addr
> The address of the fdt is 48000000
>
> Active address in this case is 0x41000000.
>
> Signed-off-by: Hiroyuki Yokoyama <hiroyuki.yokoyama.vx at renesas.com>
> Signed-off-by: Marek Vasut <marek.vasut+renesas at gmail.com>
> Cc: Hiroyuki Yokoyama <hiroyuki.yokoyama.vx at renesas.com>
> Cc: Nobuhiro Iwamatsu <iwamatsu at nigauri.org>
> Cc: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
> ---
>  cmd/fdt.c | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/cmd/fdt.c b/cmd/fdt.c
> index b783b0df42..1245bc24eb 100644
> --- a/cmd/fdt.c
> +++ b/cmd/fdt.c
> @@ -204,6 +204,8 @@ static int do_fdt(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
>                         return 1;
>                 }
>                 working_fdt = newaddr;
> +               env_set_hex("fdtaddr", (ulong)working_fdt);

Shouldn't this be map_to_sysmem(working_fdt)?

> +
>  #ifdef CONFIG_OF_SYSTEM_SETUP
>         /* Call the board-specific fixup routine */
>         } else if (strncmp(argv[1], "sys", 3) == 0) {
> --
> 2.16.1

Regards,
Simon


More information about the U-Boot mailing list