On 05/05/2025 11:17, George Chan via B4 Relay wrote:
From: George Chan <gchan9...@gmail.com>

In order to unzipped kernel from androidboot img, extra memory for
loadaddr is needed. So once fastboot is enabled fastboot memory also
share with loadaddr.

That can balance with memory constrain soc and android usecase.

Signed-off-by: George Chan <gchan9...@gmail.com>
---
  arch/arm/mach-snapdragon/board.c | 8 ++++++--
  1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/arch/arm/mach-snapdragon/board.c b/arch/arm/mach-snapdragon/board.c
index deae4d32378..3ee0933d962 100644
--- a/arch/arm/mach-snapdragon/board.c
+++ b/arch/arm/mach-snapdragon/board.c
@@ -500,8 +500,12 @@ int board_late_init(void)
        status |= env_set_hex("ramdisk_addr_r", addr_alloc(SZ_128M));
        status |= env_set_hex("kernel_comp_addr_r", 
addr_alloc(KERNEL_COMP_SIZE));
        status |= env_set_hex("kernel_comp_size", KERNEL_COMP_SIZE);
-       if (IS_ENABLED(CONFIG_FASTBOOT))
-               status |= env_set_hex("fastboot_addr_r", 
addr_alloc(FASTBOOT_BUF_SIZE));
+       if (IS_ENABLED(CONFIG_FASTBOOT)) {
+               addr = addr_alloc(FASTBOOT_BUF_SIZE);
+               status |= env_set_hex("fastboot_addr_r", addr);
+               /* override loadaddr for memory rich soc */
+               status |= env_set_hex("loadaddr", addr);

I wouldn't make it conditional on fastboot

+       }
        status |= env_set_hex("scriptaddr", addr_alloc(SZ_4M));
        status |= env_set_hex("pxefile_addr_r", addr_alloc(SZ_4M));
        addr = addr_alloc(SZ_2M);



Anyway

Reviewed-by: Neil Armstrong <neil.armstr...@linaro.org>

Reply via email to