rpi: always set fdt_addr to the correct value 21/271921/1 submit/tizen/20220306.235131
authorMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 14 Feb 2022 10:35:12 +0000 (11:35 +0100)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 14 Feb 2022 10:38:50 +0000 (11:38 +0100)
The fdt_addr env have meaning only for the current runtime and it depends
on the dtb size or firmware version. If one save the environment to disk
and the loads it on the latter boot, the fdt_addr might change, what
result in passing incorrect dtb address to the kernel. Fix this by always
setting the fdt_addr env. This fixes system operation after saving the
env to disk and updating i.e. dtb files or firmware.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: I8f242e0d92ff7cc8557c0fd4a7459804270d5d6d

board/raspberrypi/rpi/rpi.c

index bc3cc59..6d6d2e6 100644 (file)
@@ -347,9 +347,6 @@ static void set_fdtfile(void)
  */
 static void set_fdt_addr(void)
 {
-       if (env_get("fdt_addr"))
-               return;
-
        if (fdt_magic(fw_dtb_pointer) != FDT_MAGIC)
                return;