colibri_imx7/colibri_imx6/apalis_imx6: limit bootm memory
authorStefan Agner <stefan.agner@toradex.com>
Fri, 10 Mar 2017 01:17:51 +0000 (17:17 -0800)
committerStefano Babic <sbabic@denx.de>
Sun, 19 Mar 2017 16:29:16 +0000 (17:29 +0100)
Limit memory used for relocation of FDT or initrd. This is
required to make sure that relocated artifacts are within lowmem.
If fdt_high or initrd_high are not set, U-Boot automatically
relocates artifacts to the end of memory. But this area won't
be part of lowmem and hence will not be accessible by the kernel
during early boot.

With VM split set to 2G/2G (i.MX default), only the 2GB Apalis
iMX6 is affected by that issue. With VM split set to 3G/1G (ARM
default) also modules with 1GB of memory are affected. With the
latter the amount of lowmem will be 760MiB.

The value must also not exceed available memory! Use a safe value
of 512MiB for Apalis and 256MiB for Colibri.

Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
include/configs/apalis_imx6.h
include/configs/colibri_imx6.h
include/configs/colibri_imx7.h

index 9c899e40b0b30aeb6cb3c92ebeeb8cf84306a62d..c5db7f2b6b8804fa464ccea94e4ce671e14d4784 100644 (file)
                "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
 
 #define MEM_LAYOUT_ENV_SETTINGS \
+       "bootm_size=0x20000000\0" \
        "fdt_addr_r=0x12000000\0" \
        "fdt_high=0xffffffff\0" \
        "initrd_high=0xffffffff\0" \
index 2fbadf252250bd913debb6370c99f9cb0e5974ab..924b40fea5c1e12ab3e5d89ec623adf13a2ca382 100644 (file)
                "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
 
 #define MEM_LAYOUT_ENV_SETTINGS \
+       "bootm_size=0x10000000\0" \
        "fdt_addr_r=0x12000000\0" \
        "fdt_high=0xffffffff\0" \
        "initrd_high=0xffffffff\0" \
index 3da4211e9be9b8aa11c2bfcf7dc974cb2514d056..80eeae46c2def2669208c12e517bd15e92d39804 100644 (file)
@@ -61,6 +61,7 @@
 #define CONFIG_SERVERIP                        192.168.10.1
 
 #define MEM_LAYOUT_ENV_SETTINGS \
+       "bootm_size=0x10000000\0" \
        "fdt_addr_r=0x82000000\0" \
        "fdt_high=0xffffffff\0" \
        "initrd_high=0xffffffff\0" \