mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-12-19 08:21:27 +01:00
The arg field of `struct spl_image_info` is used by jump_to_image_linux
as the argument for the kernel in falcon mode.
Since commit 601cebc29d2a ("cmd: spl: Remove ATAG support from this
command"), fdt is the only valid argument for kernel in falcon mode.
However fdt was only being set as the argument in nor and xip boot
modes, this patch fixes it for all boot modes and removes the now
redundant code from spl_nor and spl_xip.
Signed-off-by: Anshul Dalal <anshuld@ti.com>
30 lines
845 B
C
30 lines
845 B
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Copyright (C) 2017, STMicroelectronics - All Rights Reserved
|
|
* Author(s): Vikas Manocha, <vikas.manocha@st.com> for STMicroelectronics.
|
|
*/
|
|
|
|
#include <config.h>
|
|
#include <image.h>
|
|
#include <log.h>
|
|
#include <spl.h>
|
|
|
|
static int spl_xip(struct spl_image_info *spl_image,
|
|
struct spl_boot_device *bootdev)
|
|
{
|
|
#if CONFIG_IS_ENABLED(OS_BOOT)
|
|
if (!spl_start_uboot()) {
|
|
spl_image->name = "Linux";
|
|
spl_image->os = IH_OS_LINUX;
|
|
spl_image->load_addr = CONFIG_SYS_LOAD_ADDR;
|
|
spl_image->entry_point = CONFIG_SYS_LOAD_ADDR;
|
|
debug("spl: payload xipImage, load addr: 0x%lx\n",
|
|
spl_image->load_addr);
|
|
return 0;
|
|
}
|
|
#endif
|
|
return(spl_parse_image_header(spl_image, bootdev,
|
|
(const struct legacy_img_hdr *)CFG_SYS_UBOOT_BASE));
|
|
}
|
|
SPL_LOAD_IMAGE_METHOD("XIP", 0, BOOT_DEVICE_XIP, spl_xip);
|