| /u-boot/common/spl/ |
| A D | spl_legacy.c | 69 spl_image->dcrc = image_get_dcrc(header); in spl_parse_legacy_header() 72 spl_image->os = image_get_os(header); in spl_parse_legacy_header() 73 spl_image->name = image_get_name(header); in spl_parse_legacy_header() 76 spl_image->name, spl_image->load_addr, spl_image->size); in spl_parse_legacy_header() 78 spl_parse_legacy_validate(spl_image->load_addr, spl_image->size); in spl_parse_legacy_header() 113 spl_image->flags |= SPL_COPY_PAYLOAD_ONLY; in spl_load_legacy_img() 131 load->read(load, dataptr, spl_image->size, in spl_load_legacy_img() 142 dataptr, spl_image->load_addr); in spl_load_legacy_img() 143 src = malloc(spl_image->size); in spl_load_legacy_img() 146 spl_image->size); in spl_load_legacy_img() [all …]
|
| A D | spl.c | 242 spl_image->size = 200 * 1024; in spl_set_header_raw_uboot() 259 spl_image->name = "U-Boot"; in spl_set_header_raw_uboot() 304 spl_image->size = fw_len; in spl_load_fit_image() 309 spl_image->name = genimg_get_os_name(spl_image->os); in spl_load_fit_image() 312 spl_image->name, spl_image->load_addr, spl_image->size); in spl_load_fit_image() 325 fdt_hack = spl_image->load_addr + spl_image->size; in spl_load_fit_image() 412 spl_image->size = size; in spl_parse_image_header() 415 spl_image->load_addr, spl_image->size); in spl_parse_image_header() 429 spl_image->load_addr, spl_image->size); in spl_parse_image_header() 813 memset(&spl_image, '\0', sizeof(spl_image)); in board_init_r() [all …]
|
| A D | spl_sata.c | 20 static int spl_sata_load_image_raw(struct spl_image_info *spl_image, in spl_sata_load_image_raw() argument 36 ret = spl_parse_image_header(spl_image, bootdev, header); in spl_sata_load_image_raw() 41 image_offset_sectors = spl_image->offset / stor_dev->blksz; in spl_sata_load_image_raw() 42 image_offset = spl_image->offset % stor_dev->blksz; in spl_sata_load_image_raw() 45 (void *)spl_image->load_addr); in spl_sata_load_image_raw() 50 memmove((void *)spl_image->load_addr, in spl_sata_load_image_raw() 51 (void *)spl_image->load_addr + image_offset, in spl_sata_load_image_raw() 52 spl_image->size); in spl_sata_load_image_raw() 71 spl_load_image_fat_os(spl_image, bootdev, stor_dev, in spl_sata_load_image() 76 err = spl_load_image_fat(spl_image, bootdev, stor_dev, in spl_sata_load_image() [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_SPL_ARGS_ADDR; 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, bootdev, in spl_xip()
|
| A D | spl_mmc.c | 20 static int mmc_load_legacy(struct spl_image_info *spl_image, in mmc_load_legacy() argument 31 ret = spl_parse_image_header(spl_image, bootdev, header); in mmc_load_legacy() 38 image_offset = spl_image->offset % mmc->read_bl_len; in mmc_load_legacy() 48 (void *)(ulong)spl_image->load_addr); in mmc_load_legacy() 50 spl_image->load_addr); in mmc_load_legacy() 55 memmove((void *)(ulong)spl_image->load_addr, in mmc_load_legacy() 56 (void *)(ulong)spl_image->load_addr + image_offset, in mmc_load_legacy() 57 spl_image->size); in mmc_load_legacy() 252 if (spl_image->os != IH_OS_LINUX && spl_image->os != IH_OS_TEE) { in mmc_load_image_raw_os() 404 int spl_mmc_load(struct spl_image_info *spl_image, in spl_mmc_load() argument [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() 79 static int spl_nand_load_element(struct spl_image_info *spl_image, in spl_nand_load_element() argument 124 err = spl_parse_image_header(spl_image, bootdev, header); in spl_nand_load_element() 127 return nand_spl_load_image(offset, spl_image->size, in spl_nand_load_element() 128 (void *)(ulong)spl_image->load_addr); in spl_nand_load_element() 132 static int spl_nand_load_image(struct spl_image_info *spl_image, in spl_nand_load_image() argument 173 err = spl_parse_image_header(spl_image, bootdev, header); in spl_nand_load_image() 180 spl_image->size, in spl_nand_load_image() 181 (void *)spl_image->load_addr); in spl_nand_load_image() [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, bootdev, 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_SPL_ARGS_ADDR; 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() 119 return spl_load_legacy_img(spl_image, bootdev, &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, bootdev, 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_spi.c | 26 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, bootdev, header); in spi_load_image_os() 45 spl_image->size, (void *)spl_image->load_addr); in spi_load_image_os() 89 static int spl_spi_load_image(struct spl_image_info *spl_image, in spl_spi_load_image() argument 141 err = spl_parse_image_header(spl_image, bootdev, in spl_spi_load_image() 153 err = spl_load_simple_fit(spl_image, &load, in spl_spi_load_image() 165 err = spl_load_imx_container(spl_image, &load, in spl_spi_load_image() 168 err = spl_parse_image_header(spl_image, bootdev, header); in spl_spi_load_image() 171 err = spi_flash_read(flash, payload_offs + spl_image->offset, in spl_spi_load_image() 172 spl_image->size, in spl_spi_load_image() [all …]
|
| 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_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, bootdev, stor_dev, partition)) in spl_usb_load() 55 err = spl_load_image_fat(spl_image, bootdev, 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_fat.c | 57 int spl_load_image_fat(struct spl_image_info *spl_image, in spl_load_image_fat() argument 80 err = spl_parse_image_header(spl_image, bootdev, in spl_load_image_fat() 96 return spl_load_simple_fit(spl_image, &load, 0, header); in spl_load_image_fat() 98 err = spl_parse_image_header(spl_image, bootdev, header); in spl_load_image_fat() 103 (u8 *)(uintptr_t)spl_image->load_addr, 0); in spl_load_image_fat() 117 int spl_load_image_fat_os(struct spl_image_info *spl_image, in spl_load_image_fat_os() argument 139 err = spl_load_image_fat(spl_image, bootdev, block_dev, in spl_load_image_fat_os() 165 return spl_load_image_fat(spl_image, bootdev, block_dev, partition, in spl_load_image_fat_os() 169 int spl_load_image_fat_os(struct spl_image_info *spl_image, in spl_load_image_fat_os() argument
|
| 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, bootdev, header); in spl_onenand_load_image() 34 spl_image->size, (void *)spl_image->load_addr); in spl_onenand_load_image()
|
| /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() 82 void __noreturn jump_to_image_optee(struct spl_image_info *spl_image) in jump_to_image_optee() argument 87 spl_optee_entry(NULL, NULL, spl_image->fdt_addr, in jump_to_image_optee() [all …]
|
| /u-boot/arch/x86/lib/ |
| A D | tpl.c | 83 static int spl_board_load_image(struct spl_image_info *spl_image, in spl_board_load_image() argument 86 spl_image->size = CONFIG_SYS_MONITOR_LEN; /* We don't know SPL size */ in spl_board_load_image() 87 spl_image->entry_point = CONFIG_SPL_TEXT_BASE; in spl_board_load_image() 88 spl_image->load_addr = CONFIG_SPL_TEXT_BASE; in spl_board_load_image() 89 spl_image->os = IH_OS_U_BOOT; in spl_board_load_image() 90 spl_image->name = "U-Boot"; in spl_board_load_image() 92 debug("Loading to %lx\n", spl_image->load_addr); in spl_board_load_image() 103 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 106 (ulong)spl_image->entry_point); in jump_to_image_no_args() 108 print_buffer(spl_image->entry_point, (void *)spl_image->entry_point, 1, in jump_to_image_no_args() [all …]
|
| A D | spl.c | 210 static int spl_board_load_image(struct spl_image_info *spl_image, in spl_board_load_image() argument 213 spl_image->size = CONFIG_SYS_MONITOR_LEN; in spl_board_load_image() 214 spl_image->entry_point = CONFIG_TEXT_BASE; in spl_board_load_image() 215 spl_image->load_addr = CONFIG_TEXT_BASE; in spl_board_load_image() 216 spl_image->os = IH_OS_U_BOOT; in spl_board_load_image() 217 spl_image->name = "U-Boot"; in spl_board_load_image() 221 memcpy((void *)spl_image->load_addr, in spl_board_load_image() 225 debug("Loading to %lx\n", spl_image->load_addr); in spl_board_load_image() 237 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 242 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/sandbox/cpu/ |
| A D | spl.c | 75 if (!spl_image->arg) in spl_board_load_file() 77 strcpy(spl_image->arg, fname); in spl_board_load_file() 78 spl_image->flags = SPL_SANDBOXF_ARG_IS_FNAME; in spl_board_load_file() 116 spl_image->flags = SPL_SANDBOXF_ARG_IS_BUF; in load_from_image() 117 spl_image->arg = buf; in load_from_image() 118 spl_image->offset = pos; in load_from_image() 119 spl_image->size = size; in load_from_image() 142 switch (spl_image->flags) { in jump_to_image_no_args() 144 const char *fname = spl_image->arg; in jump_to_image_no_args() 157 ret = os_jump_to_image(spl_image->arg + spl_image->offset, in jump_to_image_no_args() [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/include/ |
| A D | spl.h | 360 int spl_load_simple_fit(struct spl_image_info *spl_image, 377 int spl_load_legacy_img(struct spl_image_info *spl_image, 615 int (*load_image)(struct spl_image_info *spl_image, 657 int spl_load_image_fat(struct spl_image_info *spl_image, 668 int spl_load_image_ext(struct spl_image_info *spl_image, 729 int spl_mmc_load_image(struct spl_image_info *spl_image, 743 int spl_mmc_load(struct spl_image_info *spl_image, 759 int spl_usb_load(struct spl_image_info *spl_image, 769 void spl_invoke_atf(struct spl_image_info *spl_image); 861 void spl_invoke_opensbi(struct spl_image_info *spl_image); [all …]
|
| /u-boot/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 …]
|
| /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 | 40 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 47 fdt_blob = spl_image->fdt_addr; in jump_to_image_no_args() 53 (image_entry_riscv_t)spl_image->entry_point; in jump_to_image_no_args() 56 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image_no_args() 58 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, CFG_SYS_BOOTMAPSZ, in jump_to_image_linux()
|
| /u-boot/board/ti/am62x/ |
| A D | evm.c | 101 static void fixup_ddr_driver_for_ecc(struct spl_image_info *spl_image) in fixup_ddr_driver_for_ecc() argument 112 ret = k3_ddrss_ddr_fdt_fixup(dev, spl_image->fdt_addr, gd->bd); in fixup_ddr_driver_for_ecc() 117 static void fixup_memory_node(struct spl_image_info *spl_image) in fixup_memory_node() argument 133 ret = fdt_fixup_memory_banks(spl_image->fdt_addr, start, size, in fixup_memory_node() 140 void spl_perform_fixups(struct spl_image_info *spl_image) in spl_perform_fixups() argument 143 fixup_ddr_driver_for_ecc(spl_image); in spl_perform_fixups() 145 fixup_memory_node(spl_image); in spl_perform_fixups()
|