rpi: always set fdt_addr to the correct value
authorMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 14 Feb 2022 10:35:12 +0000 (11:35 +0100)
committerJaehoon Chung <jh80.chung@samsung.com>
Tue, 17 Oct 2023 04:19:32 +0000 (13:19 +0900)
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 4a93e8f..a27caa1 100644 (file)
@@ -351,9 +351,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;