Home
last modified time | relevance | path

Searched refs:spl_image (Results 1 – 25 of 34) sorted by relevance

12

/openbmc/u-boot/common/spl/
H A Dspl.c162 spl_image->os = IH_OS_U_BOOT; in spl_set_header_raw_uboot()
163 spl_image->name = "U-Boot"; in spl_set_header_raw_uboot()
190 spl_image->size = fw_len; in spl_load_fit_image()
194 spl_image->name = "U-Boot"; in spl_load_fit_image()
197 spl_image->name, spl_image->load_addr, spl_image->size); in spl_load_fit_image()
267 spl_image->load_addr = spl_image->entry_point - in spl_parse_image_header()
283 spl_image->name, spl_image->load_addr, spl_image->size); in spl_parse_image_header()
306 spl_image->name = "Linux"; in spl_parse_image_header()
313 spl_image->load_addr, spl_image->size); in spl_parse_image_header()
671 memset(&spl_image, '\0', sizeof(spl_image)); in board_init_r()
[all …]
H A Dspl_mmc.c25 ret = spl_parse_image_header(spl_image, header); in mmc_load_legacy()
35 (void *)(ulong)spl_image->load_addr); in mmc_load_legacy()
37 spl_image->load_addr); in mmc_load_legacy()
83 ret = mmc_load_legacy(spl_image, mmc, sector, header); in mmc_load_image_raw_sector()
212 ret = mmc_load_image_raw_sector(spl_image, mmc, in mmc_load_image_raw_os()
217 if (spl_image->os != IH_OS_LINUX) { in mmc_load_image_raw_os()
306 int spl_mmc_load(struct spl_image_info *spl_image, in spl_mmc_load() argument
363 err = mmc_load_image_raw_os(spl_image, mmc); in spl_mmc_load()
382 err = spl_mmc_do_fs_boot(spl_image, mmc, filename); in spl_mmc_load()
396 int spl_mmc_load_image(struct spl_image_info *spl_image, in spl_mmc_load_image() argument
[all …]
H A Dspl_nand.c15 static int spl_nand_load_image(struct spl_image_info *spl_image, in spl_nand_load_image() argument
23 spl_set_header_raw_uboot(spl_image); in spl_nand_load_image()
61 return spl_load_simple_fit(spl_image, &load, offset, header); in spl_nand_load_element()
63 err = spl_parse_image_header(spl_image, header); in spl_nand_load_element()
66 return nand_spl_load_image(offset, spl_image->size, in spl_nand_load_element()
67 (void *)(ulong)spl_image->load_addr); in spl_nand_load_element()
112 err = spl_parse_image_header(spl_image, header); in spl_nand_load_image()
119 spl_image->size, in spl_nand_load_image()
120 (void *)spl_image->load_addr); in spl_nand_load_image()
132 spl_nand_load_element(spl_image, CONFIG_ENV_OFFSET, header); in spl_nand_load_image()
[all …]
H A Dspl_nor.c21 static int spl_nor_load_image(struct spl_image_info *spl_image, in spl_nor_load_image() argument
32 spl_image->flags |= SPL_COPY_PAYLOAD_ONLY; in spl_nor_load_image()
47 ret = spl_load_simple_fit(spl_image, &load, in spl_nor_load_image()
57 ret = spl_parse_image_header(spl_image, header); in spl_nor_load_image()
61 memcpy((void *)spl_image->load_addr, in spl_nor_load_image()
64 spl_image->size); in spl_nor_load_image()
66 spl_image->arg = (void *)CONFIG_SYS_FDT_BASE; in spl_nor_load_image()
88 ret = spl_load_simple_fit(spl_image, &load, in spl_nor_load_image()
95 ret = spl_parse_image_header(spl_image, in spl_nor_load_image()
100 memcpy((void *)(unsigned long)spl_image->load_addr, in spl_nor_load_image()
[all …]
H A Dspl_xip.c10 static int spl_xip(struct spl_image_info *spl_image, in spl_xip() argument
15 spl_image->arg = (void *)CONFIG_SYS_FDT_BASE; in spl_xip()
16 spl_image->name = "Linux"; in spl_xip()
17 spl_image->os = IH_OS_LINUX; in spl_xip()
18 spl_image->load_addr = CONFIG_SYS_LOAD_ADDR; in spl_xip()
19 spl_image->entry_point = CONFIG_SYS_LOAD_ADDR; in spl_xip()
21 spl_image->load_addr); in spl_xip()
25 return(spl_parse_image_header(spl_image, (const struct image_header *) in spl_xip()
H A Dspl_fit.c294 image_info.load_addr = spl_image->load_addr + spl_image->size; in spl_fit_append_fdt()
419 spl_image); in spl_load_simple_fit()
426 (u32)spl_image->load_addr, spl_image->size); in spl_load_simple_fit()
429 spl_image->size, BIT_FULL); in spl_load_simple_fit()
471 spl_image); in spl_load_simple_fit()
483 spl_image->os = IH_OS_U_BOOT; in spl_load_simple_fit()
490 if (spl_image->os == IH_OS_U_BOOT) in spl_load_simple_fit()
538 if (spl_image->fdt_addr) in spl_load_simple_fit()
540 spl_image->fdt_addr, in spl_load_simple_fit()
549 if (spl_image->entry_point == FDT_ERROR || spl_image->entry_point == 0) in spl_load_simple_fit()
[all …]
H A Dspl_spi.c24 static int spi_load_image_os(struct spl_image_info *spl_image, in spi_load_image_os() argument
37 err = spl_parse_image_header(spl_image, header); in spi_load_image_os()
42 spl_image->size, (void *)spl_image->load_addr); in spi_load_image_os()
70 static int spl_spi_load_image(struct spl_image_info *spl_image, in spl_spi_load_image() argument
100 if (spl_start_uboot() || spi_load_image_os(spl_image, flash, header)) in spl_spi_load_image()
119 err = spl_parse_image_header(spl_image, in spl_spi_load_image()
131 err = spl_load_simple_fit(spl_image, &load, in spl_spi_load_image()
135 err = spl_parse_image_header(spl_image, header); in spl_spi_load_image()
139 spl_image->size, in spl_spi_load_image()
140 (void *)spl_image->load_addr); in spl_spi_load_image()
H A Dspl_net.c25 static int spl_net_load_image(struct spl_image_info *spl_image, in spl_net_load_image() argument
54 rv = spl_load_simple_fit(spl_image, &load, 0, header); in spl_net_load_image()
58 rv = spl_parse_image_header(spl_image, header); in spl_net_load_image()
62 memcpy((void *)spl_image->load_addr, header, spl_image->size); in spl_net_load_image()
70 int spl_net_load_image_cpgmac(struct spl_image_info *spl_image, in spl_net_load_image_cpgmac() argument
77 return spl_net_load_image(spl_image, bootdev); in spl_net_load_image_cpgmac()
84 int spl_net_load_image_usb(struct spl_image_info *spl_image, in spl_net_load_image_usb() argument
91 return spl_net_load_image(spl_image, bootdev); in spl_net_load_image_usb()
H A Dspl_fat.c55 int spl_load_image_fat(struct spl_image_info *spl_image, in spl_load_image_fat() argument
77 err = spl_parse_image_header(spl_image, in spl_load_image_fat()
93 return spl_load_simple_fit(spl_image, &load, 0, header); in spl_load_image_fat()
95 err = spl_parse_image_header(spl_image, header); in spl_load_image_fat()
100 (u8 *)(uintptr_t)spl_image->load_addr, 0); in spl_load_image_fat()
114 int spl_load_image_fat_os(struct spl_image_info *spl_image, in spl_load_image_fat_os() argument
135 err = spl_load_image_fat(spl_image, block_dev, in spl_load_image_fat_os()
161 return spl_load_image_fat(spl_image, block_dev, partition, in spl_load_image_fat_os()
165 int spl_load_image_fat_os(struct spl_image_info *spl_image, in spl_load_image_fat_os() argument
H A Dspl_ext.c10 int spl_load_image_ext(struct spl_image_info *spl_image, in spl_load_image_ext() argument
47 err = spl_parse_image_header(spl_image, header); in spl_load_image_ext()
53 err = ext4fs_read((char *)spl_image->load_addr, 0, filelen, &actlen); in spl_load_image_ext()
66 int spl_load_image_ext_os(struct spl_image_info *spl_image, in spl_load_image_ext_os() argument
104 err = spl_load_image_ext(spl_image, block_dev, in spl_load_image_ext_os()
135 return spl_load_image_ext(spl_image, block_dev, partition, in spl_load_image_ext_os()
139 int spl_load_image_ext_os(struct spl_image_info *spl_image, in spl_load_image_ext_os() argument
H A Dspl_onenand.c16 static int spl_onenand_load_image(struct spl_image_info *spl_image, in spl_onenand_load_image() argument
28 ret = spl_parse_image_header(spl_image, header); in spl_onenand_load_image()
32 spl_image->size, (void *)spl_image->load_addr); in spl_onenand_load_image()
H A Dspl_sata.c20 static int spl_sata_load_image(struct spl_image_info *spl_image, in spl_sata_load_image() argument
42 spl_load_image_fat_os(spl_image, stor_dev, in spl_sata_load_image()
46 err = spl_load_image_fat(spl_image, stor_dev, in spl_sata_load_image()
H A Dspl_usb.c20 static int spl_usb_load_image(struct spl_image_info *spl_image, in spl_usb_load_image() argument
45 spl_load_image_fat_os(spl_image, stor_dev, in spl_usb_load_image()
49 err = spl_load_image_fat(spl_image, stor_dev, in spl_usb_load_image()
H A Dspl_ymodem.c70 static int spl_ymodem_load_image(struct spl_image_info *spl_image, in spl_ymodem_load_image() argument
106 ret = spl_load_simple_fit(spl_image, &load, 0, (void *)buf); in spl_ymodem_load_image()
113 ret = spl_parse_image_header(spl_image, ih); in spl_ymodem_load_image()
121 addr = spl_image->load_addr; in spl_ymodem_load_image()
135 if (gunzip((void *)(spl_image->load_addr + sizeof(*ih)), in spl_ymodem_load_image()
H A Dspl_ram.c31 static int spl_ram_load_image(struct spl_image_info *spl_image, in spl_ram_load_image() argument
50 spl_load_simple_fit(spl_image, &load, 0, header); in spl_ram_load_image()
71 spl_parse_image_header(spl_image, header); in spl_ram_load_image()
/openbmc/u-boot/include/
H A Dspl.h131 int spl_load_simple_fit(struct spl_image_info *spl_image,
169 int spl_parse_image_header(struct spl_image_info *spl_image,
241 int (*load_image)(struct spl_image_info *spl_image,
271 int spl_load_image_fat(struct spl_image_info *spl_image,
274 int spl_load_image_fat_os(struct spl_image_info *spl_image,
280 int spl_load_image_ext(struct spl_image_info *spl_image,
283 int spl_load_image_ext_os(struct spl_image_info *spl_image,
339 int spl_mmc_load_image(struct spl_image_info *spl_image,
353 int spl_mmc_load(struct spl_image_info *spl_image,
362 void spl_invoke_atf(struct spl_image_info *spl_image);
[all …]
/openbmc/u-boot/arch/arm/lib/
H A Dspl.c51 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument
53 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux()
55 armv8_switch_to_el2((u64)spl_image->arg, 0, 0, 0, in jump_to_image_linux()
56 spl_image->entry_point, ES_TO_AARCH64); in jump_to_image_linux()
59 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument
66 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux()
70 (image_entry_arg_t)(uintptr_t) spl_image->entry_point; in jump_to_image_linux()
72 image_entry(0, machid, spl_image->arg); in jump_to_image_linux()
/openbmc/u-boot/arch/x86/lib/
H A Dspl.c127 static int spl_board_load_image(struct spl_image_info *spl_image, in spl_board_load_image() argument
130 spl_image->size = CONFIG_SYS_MONITOR_LEN; in spl_board_load_image()
131 spl_image->entry_point = CONFIG_SYS_TEXT_BASE; in spl_board_load_image()
132 spl_image->load_addr = CONFIG_SYS_TEXT_BASE; in spl_board_load_image()
133 spl_image->os = IH_OS_U_BOOT; in spl_board_load_image()
134 spl_image->name = "U-Boot"; in spl_board_load_image()
136 debug("Loading to %lx\n", spl_image->load_addr); in spl_board_load_image()
147 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument
152 ret = cpu_jump_to_64bit_uboot(spl_image->entry_point); in jump_to_image_no_args()
/openbmc/u-boot/board/freescale/common/
H A Dfsl_chain_of_trust.c141 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument
147 (image_entry_noargs_t)(unsigned long)spl_image->entry_point; in jump_to_image_no_args()
149 hdr_addr = (spl_image->entry_point + spl_image->size - in jump_to_image_no_args()
151 spl_validate_uboot(hdr_addr, (uintptr_t)spl_image->entry_point); in jump_to_image_no_args()
160 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image_no_args()
/openbmc/u-boot/arch/sandbox/cpu/
H A Dspl.c28 static int spl_board_load_image(struct spl_image_info *spl_image, in spl_board_load_image() argument
41 spl_image->arg = strdup(fname); in spl_board_load_image()
42 if (!spl_image->arg) in spl_board_load_image()
68 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument
70 const char *fname = spl_image->arg; in jump_to_image_no_args()
/openbmc/u-boot/arch/powerpc/lib/
H A Dspl.c16 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument
18 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux()
23 (image_entry_arg_t)spl_image->entry_point; in jump_to_image_linux()
25 image_entry(spl_image->arg, 0, 0, EPAPR_MAGIC, CONFIG_SYS_BOOTMAPSZ, in jump_to_image_linux()
/openbmc/u-boot/arch/microblaze/cpu/
H A Dspl.c29 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument
31 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux()
35 (image_entry_arg_t)spl_image->entry_point; in jump_to_image_linux()
37 image_entry(NULL, 0, (ulong)spl_image->arg); in jump_to_image_linux()
/openbmc/u-boot/arch/arm/mach-imx/
H A Dspl.c232 __weak void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument
238 (image_entry_noargs_t)(unsigned long)spl_image->entry_point; in jump_to_image_no_args()
240 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image_no_args()
242 if (spl_image->flags & SPL_FIT_FOUND) { in jump_to_image_no_args()
250 offset = spl_image->size - CONFIG_CSF_SIZE; in jump_to_image_no_args()
251 if (!imx_hab_authenticate_image(spl_image->load_addr, in jump_to_image_no_args()
/openbmc/u-boot/arch/arm/mach-tegra/
H A Dspl.c46 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument
48 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image_no_args()
50 start_cpu((u32)spl_image->entry_point); in jump_to_image_no_args()
/openbmc/u-boot/arch/arm/mach-sunxi/
H A Dspl_spi_sunxi.c274 static int spl_spi_load_image(struct spl_image_info *spl_image, in spl_spi_load_image() argument
295 ret = spl_load_simple_fit(spl_image, &load, in spl_spi_load_image()
298 ret = spl_parse_image_header(spl_image, header); in spl_spi_load_image()
302 spi0_read_data((void *)spl_image->load_addr, in spl_spi_load_image()
303 CONFIG_SYS_SPI_U_BOOT_OFFS, spl_image->size); in spl_spi_load_image()

12