| /arch/arm/lib/ |
| A D | spl.c | 54 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 D | tpl.c | 84 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 D | spl.c | 253 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 D | spl.c | 25 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 D | spl.c | 81 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 D | spl.c | 10 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 D | spl.c | 149 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 D | spl.c | 39 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 D | spl.c | 16 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 D | spl.c | 30 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 D | k3-ddr.c | 24 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 D | spl.c | 46 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 D | k3-ddr.h | 14 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 D | spl.c | 279 __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 D | spl_imx_romapi.c | 68 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 D | cpu.c | 60 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 D | spl_spi_sunxi.c | 374 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 D | spl-boot-order.c | 243 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 D | tpl.c | 70 int board_return_to_bootrom(struct spl_image_info *spl_image, in board_return_to_bootrom() argument
|
| A D | spl.c | 23 int board_return_to_bootrom(struct spl_image_info *spl_image, in board_return_to_bootrom() argument
|
| /arch/arm/mach-k3/r5/ |
| A D | sysfw-loader.c | 370 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 D | boot-common.c | 294 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 D | cpu.c | 355 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 D | spl.c | 69 int board_return_to_bootrom(struct spl_image_info *spl_image, in board_return_to_bootrom() argument
|
| /arch/arm/mach-socfpga/ |
| A D | spl_soc64.c | 133 void spl_perform_fixups(struct spl_image_info *spl_image) in spl_perform_fixups() argument
|