Home
last modified time | relevance | path

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

12

/arch/arm/lib/
A Dspl.c54 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument
56 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux()
58 armv8_switch_to_el2((u64)spl_image->arg, 0, 0, 0, in jump_to_image_linux()
59 spl_image->entry_point, ES_TO_AARCH64); in jump_to_image_linux()
62 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument
69 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux()
73 (image_entry_arg_t)(uintptr_t) spl_image->entry_point; in jump_to_image_linux()
75 image_entry(0, machid, spl_image->arg); in jump_to_image_linux()
81 void __noreturn jump_to_image_optee(struct spl_image_info *spl_image) in jump_to_image_optee() argument
86 spl_optee_entry(NULL, NULL, spl_image->fdt_addr, in jump_to_image_optee()
[all …]
/arch/x86/lib/
A Dtpl.c84 static int spl_board_load_image(struct spl_image_info *spl_image, in spl_board_load_image() argument
87 spl_image->size = CONFIG_SYS_MONITOR_LEN; /* We don't know SPL size */ in spl_board_load_image()
88 spl_image->entry_point = CONFIG_SPL_TEXT_BASE; in spl_board_load_image()
89 spl_image->load_addr = CONFIG_SPL_TEXT_BASE; in spl_board_load_image()
90 spl_image->os = IH_OS_U_BOOT; in spl_board_load_image()
91 spl_image->name = "U-Boot"; in spl_board_load_image()
93 debug("Loading to %lx\n", spl_image->load_addr); in spl_board_load_image()
104 void __noreturn jump_to_image(struct spl_image_info *spl_image) in jump_to_image() argument
107 (ulong)spl_image->entry_point); in jump_to_image()
109 print_buffer(spl_image->entry_point, (void *)spl_image->entry_point, 1, in jump_to_image()
[all …]
A Dspl.c253 static int spl_board_load_image(struct spl_image_info *spl_image, in spl_board_load_image() argument
256 spl_image->size = CONFIG_SYS_MONITOR_LEN; in spl_board_load_image()
257 spl_image->entry_point = CONFIG_TEXT_BASE; in spl_board_load_image()
258 spl_image->load_addr = CONFIG_TEXT_BASE; in spl_board_load_image()
259 spl_image->os = IH_OS_U_BOOT; in spl_board_load_image()
260 spl_image->name = "U-Boot"; in spl_board_load_image()
262 if (spl_image->load_addr != spl_get_image_pos()) { in spl_board_load_image()
264 memcpy((void *)spl_image->load_addr, in spl_board_load_image()
268 debug("Loading to %lx\n", spl_image->load_addr); in spl_board_load_image()
280 void __noreturn jump_to_image(struct spl_image_info *spl_image) in jump_to_image() argument
[all …]
/arch/x86/cpu/apollolake/
A Dspl.c25 static int rom_load_image(struct spl_image_info *spl_image, in rom_load_image() argument
37 spl_image->entry_point = spl_get_image_text_base(); in rom_load_image()
38 spl_image->load_addr = spl_image->entry_point; in rom_load_image()
39 spl_image->os = IH_OS_U_BOOT; in rom_load_image()
40 spl_image->name = "U-Boot"; in rom_load_image()
60 spl_image->load_addr); in rom_load_image()
119 spl_image->entry_point = xpl_phase() == PHASE_TPL ? in spl_fast_spi_load_image()
121 spl_image->load_addr = spl_image->entry_point; in spl_fast_spi_load_image()
122 spl_image->os = IH_OS_U_BOOT; in spl_fast_spi_load_image()
123 spl_image->name = "U-Boot"; in spl_fast_spi_load_image()
[all …]
/arch/sandbox/cpu/
A Dspl.c81 if (!spl_image->arg) in spl_board_load_file()
83 strcpy(spl_image->arg, fname); in spl_board_load_file()
122 spl_image->flags = SPL_SANDBOXF_ARG_IS_BUF; in load_from_image()
123 spl_image->arg = buf; in load_from_image()
124 spl_image->offset = pos; in load_from_image()
125 spl_image->size = size; in load_from_image()
164 switch (spl_image->flags) { in jump_to_image()
166 const char *fname = spl_image->arg; in jump_to_image()
179 ret = os_jump_to_image(spl_image->arg + spl_image->offset, in jump_to_image()
180 spl_image->size); in jump_to_image()
[all …]
/arch/mips/lib/
A Dspl.c10 void __noreturn jump_to_image(struct spl_image_info *spl_image) in jump_to_image() argument
14 (image_entry_noargs_t)spl_image->entry_point; in jump_to_image()
17 flush_cache((unsigned long)spl_image->load_addr, spl_image->size); in jump_to_image()
19 debug("image entry point: 0x%lx\n", spl_image->entry_point); in jump_to_image()
/arch/arm/mach-mvebu/
A Dspl.c149 u32 csum = *(u32 *)(spl_image->load_addr + spl_image->size - 4); in spl_check_board_image()
152 spl_image->size - 4) != csum) { in spl_check_board_image()
207 spl_image->offset = mhdr->srcaddr; in spl_parse_board_header()
218 spl_image->offset *= blksz; in spl_parse_board_header()
221 if (spl_image->offset % 4 != 0) { in spl_parse_board_header()
223 spl_image->offset); in spl_parse_board_header()
233 spl_image->size = mhdr->blocksize; in spl_parse_board_header()
234 spl_image->entry_point = mhdr->execaddr; in spl_parse_board_header()
235 spl_image->load_addr = mhdr->destaddr; in spl_parse_board_header()
236 spl_image->os = IH_OS_U_BOOT; in spl_parse_board_header()
[all …]
/arch/riscv/lib/
A Dspl.c39 void __noreturn jump_to_image(struct spl_image_info *spl_image) in jump_to_image() argument
46 fdt_blob = spl_image->fdt_addr; in jump_to_image()
52 (image_entry_riscv_t)spl_image->entry_point; in jump_to_image()
55 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image()
57 ret = smp_call_function(spl_image->entry_point, (ulong)fdt_blob, 0, 0); in jump_to_image()
/arch/powerpc/lib/
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, CFG_SYS_BOOTMAPSZ, in jump_to_image_linux()
/arch/microblaze/cpu/
A Dspl.c30 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument
32 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux()
36 (image_entry_arg_t)spl_image->entry_point; in jump_to_image_linux()
38 image_entry(NULL, 0, (ulong)spl_image->arg); in jump_to_image_linux()
/arch/arm/mach-k3/
A Dk3-ddr.c24 void fixup_ddr_driver_for_ecc(struct spl_image_info *spl_image) in fixup_ddr_driver_for_ecc() argument
35 ret = k3_ddrss_ddr_fdt_fixup(dev, spl_image->fdt_addr, gd->bd); in fixup_ddr_driver_for_ecc()
42 ret = k3_ddrss_ddr_fdt_fixup(dev, spl_image->fdt_addr, gd->bd); in fixup_ddr_driver_for_ecc()
51 void fixup_memory_node(struct spl_image_info *spl_image) in fixup_memory_node() argument
66 ret = fdt_fixup_memory_banks(spl_image->fdt_addr, start, size, in fixup_memory_node()
/arch/arm/mach-tegra/
A Dspl.c46 void __noreturn jump_to_image(struct spl_image_info *spl_image) in jump_to_image() argument
48 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image()
50 start_cpu((u32)spl_image->entry_point); in jump_to_image()
/arch/arm/mach-k3/include/mach/
A Dk3-ddr.h14 void fixup_ddr_driver_for_ecc(struct spl_image_info *spl_image);
15 void fixup_memory_node(struct spl_image_info *spl_image);
/arch/arm/mach-imx/
A Dspl.c279 __weak void __noreturn jump_to_image(struct spl_image_info *spl_image) in jump_to_image() argument
285 (image_entry_noargs_t)(unsigned long)spl_image->entry_point; in jump_to_image()
287 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image()
289 if (spl_image->flags & SPL_FIT_FOUND) { in jump_to_image()
297 offset = spl_image->size - CONFIG_CSF_SIZE; in jump_to_image()
298 if (!imx_hab_authenticate_image(spl_image->load_addr, in jump_to_image()
A Dspl_imx_romapi.c68 static int spl_romapi_load_image_seekable(struct spl_image_info *spl_image, in spl_romapi_load_image_seekable() argument
110 return spl_load_simple_fit(spl_image, &load, offset, header); in spl_romapi_load_image_seekable()
116 ret = spl_load_imx_container(spl_image, &load, offset); in spl_romapi_load_image_seekable()
256 static int spl_romapi_load_image_stream(struct spl_image_info *spl_image, in spl_romapi_load_image_stream() argument
339 return spl_load_simple_fit(spl_image, &load, (ulong)phdr, phdr); in spl_romapi_load_image_stream()
363 return spl_load_imx_container(spl_image, &load, (ulong)phdr); in spl_romapi_load_image_stream()
368 int board_return_to_bootrom(struct spl_image_info *spl_image, in board_return_to_bootrom() argument
402 return spl_romapi_load_image_stream(spl_image, bootdev); in board_return_to_bootrom()
404 return spl_romapi_load_image_seekable(spl_image, bootdev, boot); in board_return_to_bootrom()
/arch/arm/cpu/armv7m/
A Dcpu.c60 void spl_perform_fixups(struct spl_image_info *spl_image) in spl_perform_fixups() argument
62 spl_image->entry_point |= 0x1; in spl_perform_fixups()
/arch/arm/mach-sunxi/
A Dspl_spi_sunxi.c374 static int spl_spi_load_image(struct spl_image_info *spl_image, in spl_spi_load_image() argument
394 ret = spl_load_simple_fit(spl_image, &load, in spl_spi_load_image()
397 ret = spl_parse_image_header(spl_image, bootdev, header); in spl_spi_load_image()
401 spi0_read_data((void *)spl_image->load_addr, in spl_spi_load_image()
402 load_offset, spl_image->size); in spl_spi_load_image()
/arch/arm/mach-rockchip/
A Dspl-boot-order.c243 void spl_perform_fixups(struct spl_image_info *spl_image) in spl_perform_fixups() argument
245 void *blob = spl_image_fdt_addr(spl_image); in spl_perform_fixups()
257 ret = spl_decode_boot_device(spl_image->boot_device, boot_ofpath, sizeof(boot_ofpath)); in spl_perform_fixups()
A Dtpl.c70 int board_return_to_bootrom(struct spl_image_info *spl_image, in board_return_to_bootrom() argument
A Dspl.c23 int board_return_to_bootrom(struct spl_image_info *spl_image, in board_return_to_bootrom() argument
/arch/arm/mach-k3/r5/
A Dsysfw-loader.c370 struct spl_image_info spl_image = { 0 }; in k3_sysfw_loader() local
396 spl_image.load_addr = (uintptr_t)sysfw_load_address; in k3_sysfw_loader()
406 ret = spl_mmc_load(&spl_image, &bootdev, in k3_sysfw_loader()
457 ret = spl_ymodem_load_image(&spl_image, &bootdev); in k3_sysfw_loader()
467 ret = spl_usb_load(&spl_image, &bootdev, in k3_sysfw_loader()
/arch/arm/mach-omap2/
A Dboot-common.c294 void __noreturn jump_to_image(struct spl_image_info *spl_image) in jump_to_image() argument
298 (image_entry_noargs_t) spl_image->entry_point; in jump_to_image()
302 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image()
/arch/arm/mach-stm32mp/stm32mp1/
A Dcpu.c355 void __noreturn jump_to_image(struct spl_image_info *spl_image) in jump_to_image() argument
361 (image_entry_stm32_t)spl_image->entry_point; in jump_to_image()
363 printf("image entry point: 0x%lx\n", spl_image->entry_point); in jump_to_image()
/arch/arm/mach-sc5xx/
A Dspl.c69 int board_return_to_bootrom(struct spl_image_info *spl_image, in board_return_to_bootrom() argument
/arch/arm/mach-socfpga/
A Dspl_soc64.c133 void spl_perform_fixups(struct spl_image_info *spl_image) in spl_perform_fixups() argument

Completed in 280 milliseconds

12