ARM: bootm: take into account gd->ram_top
[oweals/u-boot.git] / arch / arm / lib / bootm.c
index a135bcfc7b55664382bb5f105b7944dbbf55d091..f4b5ca6de004dec95d8b2924984bac040e33da6a 100644 (file)
@@ -75,6 +75,9 @@ void arch_lmb_reserve(struct lmb *lmb)
                        gd->bd->bi_dram[bank].size - 1;
                if (sp > bank_end)
                        continue;
+               if (bank_end > gd->ram_top)
+                       bank_end = gd->ram_top - 1;
+
                lmb_reserve(lmb, sp, bank_end - sp + 1);
                break;
        }