cmd_fdt: Print the control fdt in terms of virtual memory
authorJoe Hershberger <joe.hershberger@ni.com>
Thu, 5 Feb 2015 03:56:54 +0000 (21:56 -0600)
committerSimon Glass <sjg@chromium.org>
Wed, 18 Feb 2015 03:19:16 +0000 (20:19 -0700)
If you want to inspect the control device tree using the fdt command,
the "fdt address -c" command previously unhelpfully printed the phys
memory address of the device tree. That address could not then be used
to set the fdt address for inspection. Changed the resulting print to
one that can be copied directly to the 'fdt address <addr>' command.

Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
Acked-by: Simon Glass <sjg@chromium.org>
common/cmd_fdt.c

index 58784965750e9f66ad36f651883e062a4beb68a1..48b3e7041576495665280e3c04e32fecafaccfcb 100644 (file)
@@ -111,7 +111,7 @@ static int do_fdt(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
                        if (!blob || !fdt_valid(&blob))
                                return 1;
                        printf("The address of the fdt is %#08lx\n",
-                              control ? (ulong)blob :
+                              control ? (ulong)map_to_sysmem(blob) :
                                        getenv_hex("fdtaddr", 0));
                        return 0;
                }