X-Git-Url: https://repo.jachan.dev/J-u-boot.git/blobdiff_plain/49132610d1d7a7864b599b6adee988daf19ca2c4..f7ae49fc4f363a803dab3be078e93ead8e75a8e9:/common/spl/spl_ram.c diff --git a/common/spl/spl_ram.c b/common/spl/spl_ram.c index a15761e309f..df1d5b43d8b 100644 --- a/common/spl/spl_ram.c +++ b/common/spl/spl_ram.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * (C) Copyright 2016 * Xilinx, Inc. @@ -7,11 +8,11 @@ * * Michal Simek * Stefan Agner - * - * SPDX-License-Identifier: GPL-2.0+ */ #include #include +#include +#include #include #include #include @@ -36,7 +37,7 @@ static int spl_ram_load_image(struct spl_image_info *spl_image, header = (struct image_header *)CONFIG_SPL_LOAD_FIT_ADDRESS; -#if CONFIG_IS_ENABLED(DFU_SUPPORT) +#if CONFIG_IS_ENABLED(DFU) if (bootdev->boot_device == BOOT_DEVICE_DFU) spl_dfu_cmd(0, "dfu_alt_info_ram", "ram", "0"); #endif @@ -50,7 +51,7 @@ static int spl_ram_load_image(struct spl_image_info *spl_image, load.read = spl_ram_load_read; spl_load_simple_fit(spl_image, &load, 0, header); } else { - ulong u_boot_pos = binman_sym(ulong, u_boot_any, pos); + ulong u_boot_pos = binman_sym(ulong, u_boot_any, image_pos); debug("Legacy image\n"); /* @@ -64,8 +65,8 @@ static int spl_ram_load_image(struct spl_image_info *spl_image, * No binman support or no information. For now, fix it * to the address pointed to by U-Boot. */ - u_boot_pos = CONFIG_SYS_TEXT_BASE - - sizeof(struct image_header); + u_boot_pos = (ulong)spl_get_load_buffer(-sizeof(*header), + sizeof(*header)); } header = (struct image_header *)map_sysmem(u_boot_pos, 0); @@ -77,7 +78,7 @@ static int spl_ram_load_image(struct spl_image_info *spl_image, #if CONFIG_IS_ENABLED(RAM_DEVICE) SPL_LOAD_IMAGE_METHOD("RAM", 0, BOOT_DEVICE_RAM, spl_ram_load_image); #endif -#if CONFIG_IS_ENABLED(DFU_SUPPORT) +#if CONFIG_IS_ENABLED(DFU) SPL_LOAD_IMAGE_METHOD("DFU", 0, BOOT_DEVICE_DFU, spl_ram_load_image); #endif