/u-boot/common/spl/ |
H A D | spl_xip.c | 12 static int spl_xip(struct spl_image_info *spl_image, argument 17 spl_image->arg = (void *)CONFIG_SPL_PAYLOAD_ARGS_ADDR; 18 spl_image->name = "Linux"; 19 spl_image->os = IH_OS_LINUX; 20 spl_image->load_addr = CONFIG_SYS_LOAD_ADDR; 21 spl_image->entry_point = CONFIG_SYS_LOAD_ADDR; 23 spl_image->load_addr); 27 return(spl_parse_image_header(spl_image, bootdev,
|
H A D | spl_legacy.c | 36 int spl_parse_legacy_header(struct spl_image_info *spl_image, argument 48 if (spl_image->flags & SPL_COPY_PAYLOAD_ONLY) { 54 spl_image->load_addr = image_get_load(header); 55 spl_image->entry_point = image_get_ep(header); 56 spl_image->size = image_get_data_size(header); 58 spl_image->entry_point = image_get_ep(header); 60 spl_image->load_addr = image_get_load(header) - 62 spl_image->size = image_get_data_size(header) + 68 spl_image->dcrc_data = image_get_load(header); 69 spl_image 85 spl_load_legacy_lzma(struct spl_image_info *spl_image, struct spl_load_info *load, ulong offset) argument [all...] |
H A D | spl_bootrom.c | 9 __weak int board_return_to_bootrom(struct spl_image_info *spl_image, argument 15 static int spl_return_to_bootrom(struct spl_image_info *spl_image, argument 24 return board_return_to_bootrom(spl_image, bootdev);
|
H A D | spl_sata.c | 20 static int spl_sata_load_image_raw(struct spl_image_info *spl_image, argument 36 ret = spl_parse_image_header(spl_image, bootdev, header); 40 image_size_sectors = DIV_ROUND_UP(spl_image->size, stor_dev->blksz); 41 image_offset_sectors = spl_image->offset / stor_dev->blksz; 42 image_offset = spl_image->offset % stor_dev->blksz; 45 (void *)spl_image->load_addr); 50 memmove((void *)spl_image->load_addr, 51 (void *)spl_image->load_addr + image_offset, 52 spl_image->size); 57 static int spl_sata_load_image(struct spl_image_info *spl_image, argument [all...] |
H A D | spl_onenand.c | 18 static int spl_onenand_load_image(struct spl_image_info *spl_image, argument 30 ret = spl_parse_image_header(spl_image, bootdev, header); 34 spl_image->size, (void *)spl_image->load_addr);
|
H A D | spl_nor.c | 28 static int spl_nor_load_image(struct spl_image_info *spl_image, argument 37 spl_image->flags |= SPL_COPY_PAYLOAD_ONLY; 55 ret = spl_load_simple_fit(spl_image, &load, 71 ret = spl_parse_image_header(spl_image, bootdev, header); 75 memcpy((void *)spl_image->load_addr, 78 spl_image->size); 80 spl_image->arg = (void *)CONFIG_SPL_PAYLOAD_ARGS_ADDR; 98 return spl_load(spl_image, bootdev, &load, 0, spl_nor_get_uboot_base());
|
H A D | spl_nvme.c | 12 static int spl_nvme_load_image(struct spl_image_info *spl_image, argument 21 ret = spl_blk_load_image(spl_image, bootdev, UCLASS_NVME,
|
H A D | spl_usb.c | 21 int spl_usb_load(struct spl_image_info *spl_image, argument 52 spl_load_image_fat_os(spl_image, bootdev, stor_dev, partition)) 55 err = spl_load_image_fat(spl_image, bootdev, stor_dev, partition, filename); 66 static int spl_usb_load_image(struct spl_image_info *spl_image, argument 69 return spl_usb_load(spl_image, bootdev,
|
H A D | spl_nand.c | 26 static int spl_nand_load_image(struct spl_image_info *spl_image, argument 39 spl_set_header_raw_uboot(spl_image); 70 static int spl_nand_load_element(struct spl_image_info *spl_image, argument 78 return spl_load(spl_image, bootdev, &load, 0, offset); 81 static int spl_nand_load_image(struct spl_image_info *spl_image, argument 121 err = spl_parse_image_header(spl_image, bootdev, header); 128 spl_image->size, 129 (void *)spl_image->load_addr); 141 spl_nand_load_element(spl_image, bootdev, CONFIG_ENV_OFFSET); 143 spl_nand_load_element(spl_image, bootde [all...] |
H A D | spl_opensbi.c | 48 void __noreturn spl_invoke_opensbi(struct spl_image_info *spl_image) argument 56 if (!spl_image->fdt_addr) { 70 memcpy((void *)CONFIG_SPL_PAYLOAD_ARGS_ADDR, spl_image->fdt_addr, 71 fdt_totalsize(spl_image->fdt_addr)); 72 spl_image->fdt_addr = map_sysmem(CONFIG_SPL_PAYLOAD_ARGS_ADDR, 0); 85 ret = spl_opensbi_find_os_node(spl_image->fdt_addr, &os_node, os_type); 93 ret = fit_image_get_entry(spl_image->fdt_addr, os_node, &os_entry); 95 ret = fit_image_get_load(spl_image->fdt_addr, os_node, &os_entry); 105 opensbi_entry = (opensbi_entry_t)spl_image->entry_point; 119 ret = smp_call_function((ulong)spl_image [all...] |
H A D | spl_net.c | 29 static int spl_net_load_image(struct spl_image_info *spl_image, argument 53 return spl_load(spl_image, bootdev, &load, 0, 0); 58 int spl_net_load_image_cpgmac(struct spl_image_info *spl_image, argument 65 return spl_net_load_image(spl_image, bootdev); 72 int spl_net_load_image_usb(struct spl_image_info *spl_image, argument 79 return spl_net_load_image(spl_image, bootdev);
|
H A D | spl.c | 123 void __weak spl_perform_fixups(struct spl_image_info *spl_image) argument 232 __weak void __noreturn jump_to_image_optee(struct spl_image_info *spl_image) argument 234 spl_optee_entry(NULL, NULL, spl_image->fdt_addr, 235 (void *)spl_image->entry_point); 250 void spl_set_header_raw_uboot(struct spl_image_info *spl_image) argument 255 spl_image->size = CONFIG_SYS_MONITOR_LEN; 258 spl_image->size = 200 * 1024; 268 spl_image->entry_point = u_boot_pos; 269 spl_image->load_addr = u_boot_pos; 271 spl_image 279 spl_parse_board_header(struct spl_image_info *spl_image, const struct spl_boot_device *bootdev, const void *image_header, size_t size) argument 286 spl_parse_legacy_header(struct spl_image_info *spl_image, const struct legacy_img_hdr *header) argument 294 spl_parse_image_header(struct spl_image_info *spl_image, const struct spl_boot_device *bootdev, const struct legacy_img_hdr *header) argument 376 spl_load(struct spl_image_info *spl_image, const struct spl_boot_device *bootdev, struct spl_load_info *info, size_t size, size_t offset) argument 384 jump_to_image_no_args(struct spl_image_info *spl_image) argument 563 spl_check_board_image(struct spl_image_info *spl_image, const struct spl_boot_device *bootdev) argument 569 spl_load_image(struct spl_image_info *spl_image, struct spl_image_loader *loader) argument 606 boot_from_devices(struct spl_image_info *spl_image, u32 spl_boot_list[], int count) argument 677 struct spl_image_info spl_image; local [all...] |
/u-boot/arch/mips/lib/ |
H A D | spl.c | 10 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) argument 14 (image_entry_noargs_t)spl_image->entry_point; 17 flush_cache((unsigned long)spl_image->load_addr, spl_image->size); 19 debug("image entry point: 0x%lx\n", spl_image->entry_point);
|
/u-boot/arch/arm/lib/ |
H A D | spl.c | 55 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) argument 57 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); 59 armv8_switch_to_el2((u64)spl_image->arg, 0, 0, 0, 60 spl_image->entry_point, ES_TO_AARCH64); 63 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) argument 70 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); 74 (image_entry_arg_t)(uintptr_t) spl_image->entry_point; 76 image_entry(0, machid, spl_image->arg); 82 void __noreturn jump_to_image_optee(struct spl_image_info *spl_image) argument 87 spl_optee_entry(NULL, NULL, spl_image [all...] |
/u-boot/arch/x86/lib/ |
H A D | tpl.c | 85 static int spl_board_load_image(struct spl_image_info *spl_image, argument 88 spl_image->size = CONFIG_SYS_MONITOR_LEN; /* We don't know SPL size */ 89 spl_image->entry_point = CONFIG_SPL_TEXT_BASE; 90 spl_image->load_addr = CONFIG_SPL_TEXT_BASE; 91 spl_image->os = IH_OS_U_BOOT; 92 spl_image->name = "U-Boot"; 94 debug("Loading to %lx\n", spl_image->load_addr); 105 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) argument 108 (ulong)spl_image->entry_point); 110 print_buffer(spl_image [all...] |
/u-boot/include/ |
H A D | spl_load.h | 13 static inline int _spl_load(struct spl_image_info *spl_image, argument 48 return spl_parse_image_header(spl_image, bootdev, buf); 52 return spl_load_simple_fit(spl_image, info, offset, 58 return spl_load_imx_container(spl_image, info, offset); 63 spl_image->flags |= SPL_COPY_PAYLOAD_ONLY; 64 ret = spl_parse_image_header(spl_image, bootdev, header); 68 return spl_load_legacy_lzma(spl_image, info, offset); 71 ret = spl_parse_image_header(spl_image, bootdev, header); 75 base_offset = spl_image->offset; 78 spl_image 135 spl_load(struct spl_image_info *spl_image, const struct spl_boot_device *bootdev, struct spl_load_info *info, size_t size, size_t offset) argument [all...] |
H A D | sdp.h | 17 int spl_sdp_handle(struct udevice *udc, struct spl_image_info *spl_image,
|
/u-boot/arch/powerpc/lib/ |
H A D | spl.c | 17 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) argument 19 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); 24 (image_entry_arg_t)spl_image->entry_point; 26 image_entry(spl_image->arg, 0, 0, EPAPR_MAGIC, CFG_SYS_BOOTMAPSZ,
|
/u-boot/arch/riscv/lib/ |
H A D | spl.c | 39 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) argument 46 fdt_blob = spl_image->fdt_addr; 52 (image_entry_riscv_t)spl_image->entry_point; 55 debug("image entry point: 0x%lX\n", spl_image->entry_point); 57 ret = smp_call_function(spl_image->entry_point, (ulong)fdt_blob, 0, 0);
|
/u-boot/board/renesas/rcar-common/ |
H A D | gen3-spl.c | 36 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) argument 38 debug("image entry point: 0x%lx\n", spl_image->entry_point); 39 if (spl_image->os == IH_OS_ARM_TRUSTED_FIRMWARE) { 43 (image_entry_arg_t)(uintptr_t) spl_image->entry_point; 48 (image_entry_noargs_t)spl_image->entry_point;
|
/u-boot/arch/x86/cpu/apollolake/ |
H A D | spl.c | 26 static int rom_load_image(struct spl_image_info *spl_image, argument 37 spl_image->size = CONFIG_SYS_MONITOR_LEN; /* We don't know SPL size */ 38 spl_image->entry_point = spl_get_image_text_base(); 39 spl_image->load_addr = spl_image->entry_point; 40 spl_image->os = IH_OS_U_BOOT; 41 spl_image->name = "U-Boot"; 61 spl_image->load_addr); 63 memcpy((void *)spl_image->load_addr, (void *)spl_pos, spl_size); 107 static int spl_fast_spi_load_image(struct spl_image_info *spl_image, argument [all...] |
/u-boot/arch/sandbox/cpu/ |
H A D | spl.c | 57 static int spl_board_load_file(struct spl_image_info *spl_image, argument 70 * Set up spl_image to boot from jump_to_image_no_args(). Allocate this 73 spl_image->arg = os_malloc(strlen(fname) + 1); 74 if (!spl_image->arg) 76 strcpy(spl_image->arg, fname); 77 spl_image->flags = SPL_SANDBOXF_ARG_IS_FNAME; 84 static int load_from_image(struct spl_image_info *spl_image, argument 108 * Set up spl_image to boot from jump_to_image_no_args(). Allocate this 115 spl_image->flags = SPL_SANDBOXF_ARG_IS_BUF; 116 spl_image 146 jump_to_image_no_args(struct spl_image_info *spl_image) argument [all...] |
/u-boot/arch/microblaze/cpu/ |
H A D | spl.c | 31 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) argument 33 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); 37 (image_entry_arg_t)spl_image->entry_point; 39 image_entry(NULL, 0, (ulong)spl_image->arg);
|
/u-boot/arch/arm/cpu/armv7m/ |
H A D | cpu.c | 61 void spl_perform_fixups(struct spl_image_info *spl_image) argument 63 spl_image->entry_point |= 0x1;
|
/u-boot/board/ti/am62x/ |
H A D | evm.c | 83 static void fixup_ddr_driver_for_ecc(struct spl_image_info *spl_image) argument 94 ret = k3_ddrss_ddr_fdt_fixup(dev, spl_image->fdt_addr, gd->bd); 99 static void fixup_memory_node(struct spl_image_info *spl_image) argument 115 ret = fdt_fixup_memory_banks(spl_image->fdt_addr, start, size, 122 void spl_perform_fixups(struct spl_image_info *spl_image) argument 125 fixup_ddr_driver_for_ecc(spl_image); 127 fixup_memory_node(spl_image);
|