]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
microblaze: Wire generic xilinx board_late_init_xilinx()
authorMichal Simek <michal.simek@xilinx.com>
Fri, 23 Oct 2020 05:54:18 +0000 (07:54 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 27 Oct 2020 07:13:33 +0000 (08:13 +0100)
Call generic board_late_init_xilinx() to be aligned with the rest of xilinx
platforms. Also getting rid of initrd_high/fdt_high and use
bootm_low/boot_size instead.

Reported-by: Tom Rini <trini@konsulko.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
board/xilinx/common/board.c
board/xilinx/microblaze-generic/microblaze-generic.c

index 857a66a50407ec5e0e1f131046ba7be6b5ef590c..bcdd3ae4f14a689b606f2e4c1c641e4b30379eff 100644 (file)
@@ -373,7 +373,7 @@ int board_late_init_xilinx(void)
        phys_size_t bootm_size = gd->ram_size;
        struct bd_info *bd = gd->bd;
 
-       if (bd->bi_dram[0].start) {
+       if (!CONFIG_IS_ENABLED(MICROBLAZE) && bd->bi_dram[0].start) {
                ulong scriptaddr;
 
                scriptaddr = env_get_hex("scriptaddr", 0);
@@ -381,7 +381,7 @@ int board_late_init_xilinx(void)
                                   bd->bi_dram[0].start + scriptaddr);
        }
 
-       if (CONFIG_IS_ENABLED(ARCH_ZYNQ))
+       if (CONFIG_IS_ENABLED(ARCH_ZYNQ) || CONFIG_IS_ENABLED(MICROBLAZE))
                bootm_size = min(bootm_size, (phys_size_t)(SZ_512M + SZ_256M));
 
        ret |= env_set_hex("script_offset_f", CONFIG_BOOT_SCRIPT_OFFSET);
index c1ae8fbfe742a16b99964bff499e05eb0c8d3739..e5909997690a20dd40767df0fd2bdedf0e2e2d3e 100644 (file)
@@ -18,6 +18,7 @@
 #include <dm/lists.h>
 #include <fdtdec.h>
 #include <linux/sizes.h>
+#include "../common/board.h"
 
 DECLARE_GLOBAL_DATA_PTR;
 
@@ -36,7 +37,7 @@ int dram_init(void)
 
 int board_late_init(void)
 {
-       ulong max_size, lowmem_size;
+       ulong max_size;
        u32 status = 0;
 
 #if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_SYSRESET_MICROBLAZE)
@@ -56,14 +57,6 @@ int board_late_init(void)
        max_size = gd->start_addr_sp - CONFIG_STACK_SIZE;
        max_size = round_down(max_size, SZ_16M);
 
-       /* Linux default LOWMEM_SIZE is 0x30000000 = 768MB */
-       lowmem_size = gd->ram_base + 768 * 1024 * 1024;
-
-       status |= env_set_addr("initrd_high", (void *)min_t(ulong, max_size,
-                               lowmem_size));
-       status |= env_set_addr("fdt_high", (void *)min_t(ulong, max_size,
-                               lowmem_size));
-
        status |= env_set_hex("scriptaddr", max_size + SZ_2M);
 
        status |= env_set_hex("pxefile_addr_r", max_size + SZ_1M);
@@ -75,10 +68,8 @@ int board_late_init(void)
        status |= env_set_hex("ramdisk_addr_r",
                               gd->ram_base + SZ_32M + SZ_4M + SZ_2M);
 
-       status |= env_set_hex("script_offset_f", CONFIG_BOOT_SCRIPT_OFFSET);
-
        if (status)
                printf("%s: Saving run time variables FAILED\n", __func__);
 
-       return 0;
+       return board_late_init_xilinx();
 }