]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - common/fdt_support.c
fdt: Fixup only valid memory banks
[people/ms/u-boot.git] / common / fdt_support.c
index bd0478de40c812c3f08a43af8f33866f21e12927..b14853625f62cc89ce29b763c66a5bfd76d45437 100644 (file)
@@ -447,6 +447,13 @@ int fdt_fixup_memory_banks(void *blob, u64 start[], u64 size[], int banks)
                return err;
        }
 
+       for (i = 0; i < banks; i++) {
+               if (start[i] == 0 && size[i] == 0)
+                       break;
+       }
+
+       banks = i;
+
        if (!banks)
                return 0;