]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
rockchip: rk35xx: expand space for decompressed kernel
authorHugh Cole-Baker <sigmaris@gmail.com>
Tue, 26 Dec 2023 16:43:30 +0000 (16:43 +0000)
committerKever Yang <kever.yang@rock-chips.com>
Fri, 19 Jan 2024 02:57:36 +0000 (10:57 +0800)
An uncompressed 6.7.0-rc1 Linux kernel Image built with the arm64
defconfig is about 40MB. This does not fit in to the space between
kernel_comp_addr_r and fdt_addr_r, so when uncompressing an Image.gz
to this size, the FDT will be overwritten. Rearrange addresses to have
128MiB for the kernel and its decompression buffer, then devicetree,
overlay and ramdisk at the end.

Signed-off-by: Hugh Cole-Baker <sigmaris@gmail.com>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
include/configs/rk3568_common.h
include/configs/rk3588_common.h

index 1b7d3437b1aeaf9d5a177a2e5bd2be4171340183..48f93083de09552fae070e479d78891d7ef6fdcf 100644 (file)
        "script_offset_f=0xffe000\0"    \
        "script_size_f=0x2000\0"        \
        "pxefile_addr_r=0x00e00000\0"   \
-       "fdt_addr_r=0x0a100000\0"       \
-       "fdtoverlay_addr_r=0x02000000\0"        \
-       "kernel_addr_r=0x02080000\0"    \
-       "ramdisk_addr_r=0x0a200000\0"   \
-       "kernel_comp_addr_r=0x08000000\0"       \
-       "kernel_comp_size=0x2000000\0"
+       "kernel_addr_r=0x02000000\0"    \
+       "kernel_comp_addr_r=0x0a000000\0"       \
+       "fdt_addr_r=0x12000000\0"       \
+       "fdtoverlay_addr_r=0x12100000\0"        \
+       "ramdisk_addr_r=0x12180000\0"   \
+       "kernel_comp_size=0x8000000\0"
 
 #define CFG_EXTRA_ENV_SETTINGS         \
        ENV_MEM_LAYOUT_SETTINGS                 \
index 46389d087d296579bca7e0805d30769f1ce1bf1e..70430612eff4f24cebe36341b4f1a23bb23099f6 100644 (file)
        "script_offset_f=0xffe000\0"    \
        "script_size_f=0x2000\0"        \
        "pxefile_addr_r=0x00e00000\0"   \
-       "fdt_addr_r=0x0a100000\0"       \
-       "fdtoverlay_addr_r=0x02000000\0"        \
-       "kernel_addr_r=0x02080000\0"    \
-       "ramdisk_addr_r=0x0a200000\0"   \
-       "kernel_comp_addr_r=0x08000000\0"       \
-       "kernel_comp_size=0x2000000\0"
+       "kernel_addr_r=0x02000000\0"    \
+       "kernel_comp_addr_r=0x0a000000\0"       \
+       "fdt_addr_r=0x12000000\0"       \
+       "fdtoverlay_addr_r=0x12100000\0"        \
+       "ramdisk_addr_r=0x12180000\0"   \
+       "kernel_comp_size=0x8000000\0"
 
 #define CFG_EXTRA_ENV_SETTINGS \
        "fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \