| /u-boot/common/spl/ |
| A D | spl_legacy.c | 30 if (spl_image->flags & SPL_COPY_PAYLOAD_ONLY) { in spl_parse_legacy_header() 36 spl_image->load_addr = image_get_load(header); in spl_parse_legacy_header() 52 spl_image->dcrc = image_get_dcrc(header); in spl_parse_legacy_header() 55 spl_image->os = image_get_os(header); in spl_parse_legacy_header() 56 spl_image->name = image_get_name(header); in spl_parse_legacy_header() 59 spl_image->name, spl_image->load_addr, spl_image->size); in spl_parse_legacy_header() 99 load->read(load, dataptr, spl_image->size, in spl_load_legacy_img() 107 dataptr, spl_image->load_addr); in spl_load_legacy_img() 108 src = malloc(spl_image->size); in spl_load_legacy_img() 111 spl_image->size); in spl_load_legacy_img() [all …]
|
| A D | spl_xip.c | 12 static int spl_xip(struct spl_image_info *spl_image, in spl_xip() argument 17 spl_image->arg = (void *)CONFIG_SYS_FDT_BASE; in spl_xip() 18 spl_image->name = "Linux"; in spl_xip() 19 spl_image->os = IH_OS_LINUX; in spl_xip() 20 spl_image->load_addr = CONFIG_SYS_LOAD_ADDR; in spl_xip() 21 spl_image->entry_point = CONFIG_SYS_LOAD_ADDR; in spl_xip() 23 spl_image->load_addr); in spl_xip() 27 return(spl_parse_image_header(spl_image, (const struct image_header *) in spl_xip()
|
| A D | spl.c | 193 spl_image->os = IH_OS_U_BOOT; in spl_set_header_raw_uboot() 194 spl_image->name = "U-Boot"; in spl_set_header_raw_uboot() 221 spl_image->size = fw_len; in spl_load_fit_image() 224 spl_image->os = IH_OS_U_BOOT; in spl_load_fit_image() 225 spl_image->name = "U-Boot"; in spl_load_fit_image() 228 spl_image->name, spl_image->load_addr, spl_image->size); in spl_load_fit_image() 307 spl_image->name = "Linux"; in spl_parse_image_header() 314 spl_image->load_addr, spl_image->size); in spl_parse_image_header() 665 memset(&spl_image, '\0', sizeof(spl_image)); in board_init_r() 695 switch (spl_image.os) { in board_init_r() [all …]
|
| A D | spl_nand.c | 23 static int spl_nand_load_image(struct spl_image_info *spl_image, in spl_nand_load_image() argument 35 spl_set_header_raw_uboot(spl_image); in spl_nand_load_image() 76 return spl_load_simple_fit(spl_image, &load, offset, header); in spl_nand_load_element() 85 return spl_load_imx_container(spl_image, &load, offset); in spl_nand_load_element() 87 err = spl_parse_image_header(spl_image, header); in spl_nand_load_element() 90 return nand_spl_load_image(offset, spl_image->size, in spl_nand_load_element() 91 (void *)(ulong)spl_image->load_addr); in spl_nand_load_element() 136 err = spl_parse_image_header(spl_image, header); in spl_nand_load_image() 143 spl_image->size, in spl_nand_load_image() 144 (void *)spl_image->load_addr); in spl_nand_load_image() [all …]
|
| A D | spl_mmc.c | 27 ret = spl_parse_image_header(spl_image, header); in mmc_load_legacy() 37 (void *)(ulong)spl_image->load_addr); in mmc_load_legacy() 39 spl_image->load_addr); in mmc_load_legacy() 105 ret = mmc_load_legacy(spl_image, mmc, sector, header); in mmc_load_image_raw_sector() 228 ret = mmc_load_image_raw_sector(spl_image, mmc, in mmc_load_image_raw_os() 233 if (spl_image->os != IH_OS_LINUX) { in mmc_load_image_raw_os() 327 int spl_mmc_load(struct spl_image_info *spl_image, in spl_mmc_load() argument 388 err = mmc_load_image_raw_os(spl_image, mmc); in spl_mmc_load() 402 err = mmc_load_image_raw_sector(spl_image, mmc, in spl_mmc_load() 411 err = spl_mmc_do_fs_boot(spl_image, mmc, filename); in spl_mmc_load() [all …]
|
| A D | spl_nor.c | 26 static int spl_nor_load_image(struct spl_image_info *spl_image, in spl_nor_load_image() argument 36 spl_image->flags |= SPL_COPY_PAYLOAD_ONLY; in spl_nor_load_image() 53 ret = spl_load_simple_fit(spl_image, &load, in spl_nor_load_image() 69 ret = spl_parse_image_header(spl_image, header); in spl_nor_load_image() 73 memcpy((void *)spl_image->load_addr, in spl_nor_load_image() 76 spl_image->size); in spl_nor_load_image() 78 spl_image->arg = (void *)CONFIG_SYS_FDT_BASE; in spl_nor_load_image() 100 return spl_load_simple_fit(spl_image, &load, in spl_nor_load_image() 108 return spl_load_imx_container(spl_image, &load, in spl_nor_load_image() 116 return spl_load_legacy_img(spl_image, &load, in spl_nor_load_image()
|
| A D | spl_net.c | 28 static int spl_net_load_image(struct spl_image_info *spl_image, in spl_net_load_image() argument 57 rv = spl_load_simple_fit(spl_image, &load, 0, header); in spl_net_load_image() 61 rv = spl_parse_image_header(spl_image, header); in spl_net_load_image() 65 memcpy((void *)spl_image->load_addr, header, spl_image->size); in spl_net_load_image() 73 int spl_net_load_image_cpgmac(struct spl_image_info *spl_image, in spl_net_load_image_cpgmac() argument 80 return spl_net_load_image(spl_image, bootdev); in spl_net_load_image_cpgmac() 87 int spl_net_load_image_usb(struct spl_image_info *spl_image, in spl_net_load_image_usb() argument 94 return spl_net_load_image(spl_image, bootdev); in spl_net_load_image_usb()
|
| A D | spl_opensbi.c | 46 void spl_invoke_opensbi(struct spl_image_info *spl_image) in spl_invoke_opensbi() argument 52 if (!spl_image->fdt_addr) { in spl_invoke_opensbi() 58 ret = spl_opensbi_find_uboot_node(spl_image->fdt_addr, &uboot_node); in spl_invoke_opensbi() 65 ret = fit_image_get_entry(spl_image->fdt_addr, uboot_node, &uboot_entry); in spl_invoke_opensbi() 67 ret = fit_image_get_load(spl_image->fdt_addr, uboot_node, &uboot_entry); in spl_invoke_opensbi() 77 opensbi_entry = (void (*)(ulong, ulong, ulong))spl_image->entry_point; in spl_invoke_opensbi() 91 ret = smp_call_function((ulong)spl_image->entry_point, in spl_invoke_opensbi() 92 (ulong)spl_image->fdt_addr, in spl_invoke_opensbi() 97 opensbi_entry(gd->arch.boot_hart, (ulong)spl_image->fdt_addr, in spl_invoke_opensbi()
|
| A D | spl_spi.c | 27 static int spi_load_image_os(struct spl_image_info *spl_image, in spi_load_image_os() argument 40 err = spl_parse_image_header(spl_image, header); in spi_load_image_os() 45 spl_image->size, (void *)spl_image->load_addr); in spi_load_image_os() 79 static int spl_spi_load_image(struct spl_image_info *spl_image, in spl_spi_load_image() argument 113 if (spl_start_uboot() || spi_load_image_os(spl_image, flash, header)) in spl_spi_load_image() 132 err = spl_parse_image_header(spl_image, in spl_spi_load_image() 144 err = spl_load_simple_fit(spl_image, &load, in spl_spi_load_image() 156 err = spl_load_imx_container(spl_image, &load, in spl_spi_load_image() 159 err = spl_parse_image_header(spl_image, header); in spl_spi_load_image() 163 spl_image->size, in spl_spi_load_image() [all …]
|
| A D | spl_sata.c | 33 static int spl_sata_load_image_raw(struct spl_image_info *spl_image, in spl_sata_load_image_raw() argument 46 ret = spl_parse_image_header(spl_image, header); in spl_sata_load_image_raw() 50 image_size_sectors = DIV_ROUND_UP(spl_image->size, stor_dev->blksz); in spl_sata_load_image_raw() 52 (void *)spl_image->load_addr); in spl_sata_load_image_raw() 59 static int spl_sata_load_image(struct spl_image_info *spl_image, in spl_sata_load_image() argument 83 spl_load_image_fat_os(spl_image, stor_dev, in spl_sata_load_image() 90 err = spl_load_image_fat(spl_image, stor_dev, in spl_sata_load_image() 94 err = spl_sata_load_image_raw(spl_image, stor_dev, in spl_sata_load_image()
|
| A D | spl_fit.c | 362 image_info.load_addr = spl_image->load_addr + spl_image->size; in spl_fit_append_fdt() 617 (u32)spl_image->load_addr, spl_image->size); in spl_load_simple_fit() 620 spl_image->size, BIT_FULL); in spl_load_simple_fit() 671 spl_image->os = IH_OS_U_BOOT; in spl_load_simple_fit() 677 if (os_takes_devicetree(spl_image->os)) { in spl_load_simple_fit() 719 if (spl_image->entry_point == FDT_ERROR && in spl_load_simple_fit() 724 if (spl_image->fdt_addr) in spl_load_simple_fit() 726 spl_image->fdt_addr, in spl_load_simple_fit() 735 if (spl_image->entry_point == FDT_ERROR || spl_image->entry_point == 0) in spl_load_simple_fit() 736 spl_image->entry_point = spl_image->load_addr; in spl_load_simple_fit() [all …]
|
| A D | spl_usb.c | 21 int spl_usb_load(struct spl_image_info *spl_image, in spl_usb_load() argument 52 spl_load_image_fat_os(spl_image, stor_dev, partition)) in spl_usb_load() 55 err = spl_load_image_fat(spl_image, stor_dev, partition, filename); in spl_usb_load() 66 static int spl_usb_load_image(struct spl_image_info *spl_image, in spl_usb_load_image() argument 69 return spl_usb_load(spl_image, bootdev, in spl_usb_load_image()
|
| A D | spl_onenand.c | 18 static int spl_onenand_load_image(struct spl_image_info *spl_image, in spl_onenand_load_image() argument 30 ret = spl_parse_image_header(spl_image, header); in spl_onenand_load_image() 34 spl_image->size, (void *)spl_image->load_addr); in spl_onenand_load_image()
|
| A D | spl_fat.c | 57 int spl_load_image_fat(struct spl_image_info *spl_image, in spl_load_image_fat() argument 79 err = spl_parse_image_header(spl_image, in spl_load_image_fat() 95 return spl_load_simple_fit(spl_image, &load, 0, header); in spl_load_image_fat() 97 err = spl_parse_image_header(spl_image, header); in spl_load_image_fat() 102 (u8 *)(uintptr_t)spl_image->load_addr, 0); in spl_load_image_fat() 116 int spl_load_image_fat_os(struct spl_image_info *spl_image, in spl_load_image_fat_os() argument 137 err = spl_load_image_fat(spl_image, block_dev, in spl_load_image_fat_os() 163 return spl_load_image_fat(spl_image, block_dev, partition, in spl_load_image_fat_os() 167 int spl_load_image_fat_os(struct spl_image_info *spl_image, in spl_load_image_fat_os() argument
|
| /u-boot/arch/x86/lib/ |
| A D | tpl.c | 93 static int spl_board_load_image(struct spl_image_info *spl_image, in spl_board_load_image() argument 96 spl_image->size = CONFIG_SYS_MONITOR_LEN; /* We don't know SPL size */ in spl_board_load_image() 97 spl_image->entry_point = CONFIG_SPL_TEXT_BASE; in spl_board_load_image() 98 spl_image->load_addr = CONFIG_SPL_TEXT_BASE; in spl_board_load_image() 99 spl_image->os = IH_OS_U_BOOT; in spl_board_load_image() 100 spl_image->name = "U-Boot"; in spl_board_load_image() 102 debug("Loading to %lx\n", spl_image->load_addr); in spl_board_load_image() 113 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 116 (ulong)spl_image->entry_point); in jump_to_image_no_args() 118 print_buffer(spl_image->entry_point, (void *)spl_image->entry_point, 1, in jump_to_image_no_args() [all …]
|
| A D | spl.c | 207 static int spl_board_load_image(struct spl_image_info *spl_image, in spl_board_load_image() argument 210 spl_image->size = CONFIG_SYS_MONITOR_LEN; in spl_board_load_image() 211 spl_image->entry_point = CONFIG_SYS_TEXT_BASE; in spl_board_load_image() 212 spl_image->load_addr = CONFIG_SYS_TEXT_BASE; in spl_board_load_image() 213 spl_image->os = IH_OS_U_BOOT; in spl_board_load_image() 214 spl_image->name = "U-Boot"; in spl_board_load_image() 225 memcpy((char *)spl_image->load_addr, (char *)0xfff00000, in spl_board_load_image() 229 debug("Loading to %lx\n", spl_image->load_addr); in spl_board_load_image() 241 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 246 ret = cpu_jump_to_64bit_uboot(spl_image->entry_point); in jump_to_image_no_args()
|
| /u-boot/arch/x86/cpu/apollolake/ |
| A D | spl.c | 26 static int rom_load_image(struct spl_image_info *spl_image, in rom_load_image() argument 38 spl_image->entry_point = spl_get_image_text_base(); in rom_load_image() 39 spl_image->load_addr = spl_image->entry_point; in rom_load_image() 40 spl_image->os = IH_OS_U_BOOT; in rom_load_image() 41 spl_image->name = "U-Boot"; in rom_load_image() 61 spl_image->load_addr); in rom_load_image() 120 spl_image->entry_point = spl_phase() == PHASE_TPL ? in spl_fast_spi_load_image() 122 spl_image->load_addr = spl_image->entry_point; in spl_fast_spi_load_image() 123 spl_image->os = IH_OS_U_BOOT; in spl_fast_spi_load_image() 124 spl_image->name = "U-Boot"; in spl_fast_spi_load_image() [all …]
|
| /u-boot/arch/arm/lib/ |
| A D | spl.c | 55 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument 57 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux() 59 armv8_switch_to_el2((u64)spl_image->arg, 0, 0, 0, in jump_to_image_linux() 60 spl_image->entry_point, ES_TO_AARCH64); in jump_to_image_linux() 63 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument 70 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux() 74 (image_entry_arg_t)(uintptr_t) spl_image->entry_point; in jump_to_image_linux() 76 image_entry(0, machid, spl_image->arg); in jump_to_image_linux()
|
| /u-boot/include/ |
| A D | spl.h | 287 int spl_load_simple_fit(struct spl_image_info *spl_image, 303 int spl_load_legacy_img(struct spl_image_info *spl_image, 459 int (*load_image)(struct spl_image_info *spl_image, 489 int spl_load_image_fat(struct spl_image_info *spl_image, 498 int spl_load_image_ext(struct spl_image_info *spl_image, 557 int spl_mmc_load_image(struct spl_image_info *spl_image, 571 int spl_mmc_load(struct spl_image_info *spl_image, 587 int spl_usb_load(struct spl_image_info *spl_image, 597 void spl_invoke_atf(struct spl_image_info *spl_image); 689 void spl_invoke_opensbi(struct spl_image_info *spl_image); [all …]
|
| /u-boot/arch/mips/lib/ |
| A D | spl.c | 11 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 15 (image_entry_noargs_t)spl_image->entry_point; in jump_to_image_no_args() 18 flush_cache((unsigned long)spl_image->load_addr, spl_image->size); in jump_to_image_no_args() 20 debug("image entry point: 0x%lx\n", spl_image->entry_point); in jump_to_image_no_args()
|
| /u-boot/board/renesas/rcar-common/ |
| A D | gen3-spl.c | 37 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 39 debug("image entry point: 0x%lx\n", spl_image->entry_point); in jump_to_image_no_args() 40 if (spl_image->os == IH_OS_ARM_TRUSTED_FIRMWARE) { in jump_to_image_no_args() 44 (image_entry_arg_t)(uintptr_t) spl_image->entry_point; in jump_to_image_no_args() 49 (image_entry_noargs_t)spl_image->entry_point; in jump_to_image_no_args()
|
| /u-boot/arch/riscv/lib/ |
| A D | spl.c | 39 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 46 fdt_blob = spl_image->fdt_addr; in jump_to_image_no_args() 52 (image_entry_riscv_t)spl_image->entry_point; in jump_to_image_no_args() 55 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image_no_args() 57 ret = smp_call_function(spl_image->entry_point, (ulong)fdt_blob, 0, 0); in jump_to_image_no_args()
|
| /u-boot/arch/powerpc/lib/ |
| A D | spl.c | 17 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument 19 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux() 24 (image_entry_arg_t)spl_image->entry_point; in jump_to_image_linux() 26 image_entry(spl_image->arg, 0, 0, EPAPR_MAGIC, CONFIG_SYS_BOOTMAPSZ, in jump_to_image_linux()
|
| /u-boot/arch/microblaze/cpu/ |
| A D | spl.c | 31 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument 33 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux() 37 (image_entry_arg_t)spl_image->entry_point; in jump_to_image_linux() 39 image_entry(NULL, 0, (ulong)spl_image->arg); in jump_to_image_linux()
|
| /u-boot/arch/sandbox/cpu/ |
| A D | spl.c | 34 static int spl_board_load_image(struct spl_image_info *spl_image, in spl_board_load_image() argument 47 spl_image->arg = strdup(fname); in spl_board_load_image() 48 if (!spl_image->arg) in spl_board_load_image() 69 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 71 const char *fname = spl_image->arg; in jump_to_image_no_args()
|