| /OK3568_Linux_fs/u-boot/common/spl/ |
| H A D | spl.c | 82 void __weak spl_perform_fixups(struct spl_image_info *spl_image) in spl_perform_fixups() argument 93 int __weak spl_board_prepare_for_jump(struct spl_image_info *spl_image) in spl_board_prepare_for_jump() argument 146 void spl_set_header_raw_uboot(struct spl_image_info *spl_image) in spl_set_header_raw_uboot() argument 148 spl_image->size = CONFIG_SYS_MONITOR_LEN; in spl_set_header_raw_uboot() 149 spl_image->entry_point = CONFIG_SYS_UBOOT_START; in spl_set_header_raw_uboot() 150 spl_image->load_addr = CONFIG_SYS_TEXT_BASE; in spl_set_header_raw_uboot() 151 spl_image->os = IH_OS_U_BOOT; in spl_set_header_raw_uboot() 152 spl_image->name = "U-Boot"; in spl_set_header_raw_uboot() 155 int spl_parse_image_header(struct spl_image_info *spl_image, in spl_parse_image_header() argument 162 if (spl_image->flags & SPL_COPY_PAYLOAD_ONLY) { in spl_parse_image_header() [all …]
|
| H A D | spl_mmc.c | 24 static int mmc_load_legacy(struct spl_image_info *spl_image, struct mmc *mmc, in mmc_load_legacy() argument 31 ret = spl_parse_image_header(spl_image, header); in mmc_load_legacy() 36 image_size_sectors = (spl_image->size + mmc->read_bl_len - 1) / in mmc_load_legacy() 41 (void *)(ulong)spl_image->load_addr); in mmc_load_legacy() 43 spl_image->load_addr); in mmc_load_legacy() 57 int mmc_load_image_raw_sector(struct spl_image_info *spl_image, argument 91 ret = spl_load_simple_fit(spl_image, &load, sector, header); 93 ret = mmc_load_legacy(spl_image, mmc, sector, header); 153 static int mmc_load_image_raw_partition(struct spl_image_info *spl_image, argument 187 return mmc_load_image_raw_sector(spl_image, mmc, info.start); [all …]
|
| H A D | spl_nand.c | 17 int spl_nand_load_image(struct spl_image_info *spl_image, in spl_nand_load_image() argument 25 spl_set_header_raw_uboot(spl_image); in spl_nand_load_image() 58 static int spl_nand_load_element(struct spl_image_info *spl_image, argument 73 ret = spl_load_rkfw_image(spl_image, &load); 97 return spl_load_simple_fit(spl_image, &load, offset, header); 99 err = spl_parse_image_header(spl_image, header); 102 return nand_spl_load_image(offset, spl_image->size, 103 (void *)(ulong)spl_image->load_addr); 107 static int spl_nand_load_image(struct spl_image_info *spl_image, argument 148 err = spl_parse_image_header(spl_image, header); [all …]
|
| H A D | spl_fit.c | 299 static int spl_fit_append_fdt(struct spl_image_info *spl_image, in spl_fit_append_fdt() argument 317 image_info.load_addr = spl_image->load_addr + spl_image->size; in spl_fit_append_fdt() 325 spl_image->fdt_addr = (void *)image_info.load_addr; in spl_fit_append_fdt() 328 ret = fdt_shrink_to_minimum(spl_image->fdt_addr, 8192); in spl_fit_append_fdt() 344 (ulong)spl_image->fdt_addr + fdt_totalsize(spl_image->fdt_addr); in spl_fit_append_fdt() 448 static int spl_load_kernel_fit(struct spl_image_info *spl_image, in spl_load_kernel_fit() argument 469 if (spl_image->next_stage != SPL_NEXT_STAGE_KERNEL) in spl_load_kernel_fit() 476 part_name = spl_kernel_partition(spl_image, info); in spl_load_kernel_fit() 542 spl_image->fdt_addr = (void *)image_info.load_addr; in spl_load_kernel_fit() 558 spl_image->entry_point_os = image_info.load_addr; in spl_load_kernel_fit() [all …]
|
| H A D | spl_nor.c | 10 static int spl_nor_load_image(struct spl_image_info *spl_image, in spl_nor_load_image() argument 18 spl_image->flags |= SPL_COPY_PAYLOAD_ONLY; in spl_nor_load_image() 33 ret = spl_parse_image_header(spl_image, header); in spl_nor_load_image() 37 memcpy((void *)spl_image->load_addr, in spl_nor_load_image() 40 spl_image->size); in spl_nor_load_image() 42 spl_image->arg = (void *)CONFIG_SYS_FDT_BASE; in spl_nor_load_image() 57 ret = spl_parse_image_header(spl_image, in spl_nor_load_image() 62 memcpy((void *)(unsigned long)spl_image->load_addr, in spl_nor_load_image() 64 spl_image->size); in spl_nor_load_image()
|
| H A D | spl_xip.c | 10 static int spl_xip(struct spl_image_info *spl_image, in spl_xip() argument 15 spl_image->arg = (void *)CONFIG_SYS_FDT_BASE; in spl_xip() 16 spl_image->name = "Linux"; in spl_xip() 17 spl_image->os = IH_OS_LINUX; in spl_xip() 18 spl_image->load_addr = CONFIG_SYS_LOAD_ADDR; in spl_xip() 19 spl_image->entry_point = CONFIG_SYS_LOAD_ADDR; in spl_xip() 21 spl_image->load_addr); in spl_xip() 25 return(spl_parse_image_header(spl_image, (const struct image_header *) in spl_xip()
|
| H A D | spl_spi.c | 25 static int spi_load_image_os(struct spl_image_info *spl_image, in spi_load_image_os() argument 38 err = spl_parse_image_header(spl_image, header); in spi_load_image_os() 43 spl_image->size, (void *)spl_image->load_addr); in spi_load_image_os() 71 static int spl_spi_load_image(struct spl_image_info *spl_image, argument 104 if (spl_start_uboot() || spi_load_image_os(spl_image, flash, header)) 132 err = spl_load_simple_fit(spl_image, &load, 136 err = spl_parse_image_header(spl_image, header); 140 spl_image->size, 141 (void *)spl_image->load_addr);
|
| H A D | spl_atf.c | 34 static struct bl31_params *bl2_plat_get_bl31_params(struct spl_image_info *spl_image, in bl2_plat_get_bl31_params() argument 99 if (spl_image->next_stage == SPL_NEXT_STAGE_KERNEL) in bl2_plat_get_bl31_params() 100 bl33_ep_info->args.arg0 = (unsigned long)spl_image->fdt_addr; in bl2_plat_get_bl31_params() 116 void bl31_entry(struct spl_image_info *spl_image, in bl31_entry() argument 123 bl31_params = bl2_plat_get_bl31_params(spl_image, bl32_entry, bl33_entry); in bl31_entry() 164 void spl_invoke_atf(struct spl_image_info *spl_image) in spl_invoke_atf() argument 167 void *blob = spl_image->fdt_addr; in spl_invoke_atf() 181 bl32_entry = spl_image->entry_point_bl32; /* optional */ in spl_invoke_atf() 193 bl33_entry = spl_image->entry_point_bl33; in spl_invoke_atf() 205 spl_cleanup_before_jump(spl_image); in spl_invoke_atf() [all …]
|
| H A D | spl_net.c | 28 static int spl_net_load_image(struct spl_image_info *spl_image, argument 63 rv = spl_load_simple_fit(spl_image, &load, 0, header); 67 rv = spl_parse_image_header(spl_image, header); 71 memcpy((void *)spl_image->load_addr, header, spl_image->size); 79 int spl_net_load_image_cpgmac(struct spl_image_info *spl_image, argument 86 return spl_net_load_image(spl_image, bootdev); 93 int spl_net_load_image_usb(struct spl_image_info *spl_image, argument 98 return spl_net_load_image(spl_image, bootdev);
|
| H A D | spl_rkfw.c | 170 struct spl_image_info *spl_image, in rkfw_load_trust() argument 190 BL31_IMAGE_NAME, &spl_image->entry_point); in rkfw_load_trust() 196 BL32_IMAGE_NAME, &spl_image->entry_point_bl32); in rkfw_load_trust() 199 spl_image->entry_point_bl32 = -1; /* Not exist */ in rkfw_load_trust() 213 struct spl_image_info *spl_image, in rkfw_load_trust() argument 230 spl_image->entry_point = (uintptr_t)hdr.loader_load_addr; in rkfw_load_trust() 256 struct spl_image_info *spl_image, u32 try_count) in rkfw_load_uboot() argument 293 spl_image->entry_point_bl33 = (uintptr_t)hdr.loader_load_addr; in rkfw_load_uboot() 296 spl_image->entry_point_os = (uintptr_t)hdr.loader_load_addr; in rkfw_load_uboot() 302 struct spl_image_info *spl_image, u32 try_count) in rkfw_load_kernel() argument [all …]
|
| H A D | spl_fat.c | 56 int spl_load_image_fat(struct spl_image_info *spl_image, argument 90 return spl_load_simple_fit(spl_image, &load, 0, header); 92 err = spl_parse_image_header(spl_image, header); 97 (u8 *)(uintptr_t)spl_image->load_addr, 0); 111 int spl_load_image_fat_os(struct spl_image_info *spl_image, argument 132 err = spl_load_image_fat(spl_image, block_dev, 158 return spl_load_image_fat(spl_image, block_dev, partition, 162 int spl_load_image_fat_os(struct spl_image_info *spl_image, argument
|
| H A D | spl_ext.c | 12 int spl_load_image_ext(struct spl_image_info *spl_image, in spl_load_image_ext() argument 50 err = spl_parse_image_header(spl_image, header); in spl_load_image_ext() 56 err = ext4fs_read((char *)spl_image->load_addr, 0, filelen, &actlen); in spl_load_image_ext() 69 int spl_load_image_ext_os(struct spl_image_info *spl_image, in spl_load_image_ext_os() argument 107 err = spl_load_image_ext(spl_image, block_dev, in spl_load_image_ext_os() 138 return spl_load_image_ext(spl_image, block_dev, partition, in spl_load_image_ext_os() 142 int spl_load_image_ext_os(struct spl_image_info *spl_image, in spl_load_image_ext_os() argument
|
| H A D | spl_onenand.c | 17 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()
|
| H A D | spl_mtd_blk.c | 80 int spl_mtd_load_rkfw(struct spl_image_info *spl_image, struct blk_desc *desc) in spl_mtd_load_rkfw() argument 91 ret = spl_load_rkfw_image(spl_image, &load); in spl_mtd_load_rkfw() 103 int spl_mtd_load_image(struct spl_image_info *spl_image, argument 145 ret = spl_load_simple_fit(spl_image, &load, 156 ret = spl_mtd_load_rkfw(spl_image, desc);
|
| H A D | spl_sata.c | 23 static int spl_sata_load_image(struct spl_image_info *spl_image, in spl_sata_load_image() argument 45 spl_load_image_fat_os(spl_image, stor_dev, in spl_sata_load_image() 49 err = spl_load_image_fat(spl_image, stor_dev, in spl_sata_load_image()
|
| H A D | spl_usb.c | 25 static int spl_usb_load_image(struct spl_image_info *spl_image, in spl_usb_load_image() argument 52 spl_load_image_fat_os(spl_image, stor_dev, in spl_usb_load_image() 56 err = spl_load_image_fat(spl_image, stor_dev, in spl_usb_load_image()
|
| H A D | spl_ymodem.c | 71 static int spl_ymodem_load_image(struct spl_image_info *spl_image, in spl_ymodem_load_image() argument 106 ret = spl_load_simple_fit(spl_image, &load, 0, (void *)buf); in spl_ymodem_load_image() 112 ret = spl_parse_image_header(spl_image, in spl_ymodem_load_image() 116 addr = spl_image->load_addr; in spl_ymodem_load_image()
|
| /OK3568_Linux_fs/u-boot/include/ |
| H A D | spl.h | 77 int spl_load_simple_fit(struct spl_image_info *spl_image, 98 void spl_set_header_raw_uboot(struct spl_image_info *spl_image); 114 int spl_parse_image_header(struct spl_image_info *spl_image, 128 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image); 186 int (*load_image)(struct spl_image_info *spl_image, 216 int spl_load_image_fat(struct spl_image_info *spl_image, 219 int spl_load_image_fat_os(struct spl_image_info *spl_image, 222 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image); 225 int spl_load_image_ext(struct spl_image_info *spl_image, 228 int spl_load_image_ext_os(struct spl_image_info *spl_image, [all …]
|
| /OK3568_Linux_fs/u-boot/arch/x86/lib/ |
| H A D | spl.c | 129 static int spl_board_load_image(struct spl_image_info *spl_image, in spl_board_load_image() argument 132 spl_image->size = CONFIG_SYS_MONITOR_LEN; in spl_board_load_image() 133 spl_image->entry_point = CONFIG_SYS_TEXT_BASE; in spl_board_load_image() 134 spl_image->load_addr = CONFIG_SYS_TEXT_BASE; in spl_board_load_image() 135 spl_image->os = IH_OS_U_BOOT; in spl_board_load_image() 136 spl_image->name = "U-Boot"; in spl_board_load_image() 138 debug("Loading to %lx\n", spl_image->load_addr); in spl_board_load_image() 149 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 154 ret = cpu_jump_to_64bit_uboot(spl_image->entry_point); in jump_to_image_no_args()
|
| /OK3568_Linux_fs/u-boot/board/freescale/common/ |
| H A D | fsl_chain_of_trust.c | 142 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 148 (image_entry_noargs_t)(unsigned long)spl_image->entry_point; in jump_to_image_no_args() 150 hdr_addr = (spl_image->entry_point + spl_image->size - in jump_to_image_no_args() 152 spl_validate_uboot(hdr_addr, (uintptr_t)spl_image->entry_point); in jump_to_image_no_args() 161 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image_no_args()
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-imx/ |
| H A D | spl.c | 122 __weak void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 127 (image_entry_noargs_t)(unsigned long)spl_image->entry_point; in jump_to_image_no_args() 129 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image_no_args() 133 if (authenticate_image(spl_image->load_addr, in jump_to_image_no_args() 134 spl_image->size - CONFIG_CSF_SIZE)) { in jump_to_image_no_args()
|
| /OK3568_Linux_fs/u-boot/arch/microblaze/cpu/ |
| H A D | spl.c | 32 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument 34 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux() 38 (image_entry_arg_t)spl_image->entry_point; in jump_to_image_linux() 40 image_entry(NULL, 0, (ulong)spl_image->arg); in jump_to_image_linux()
|
| /OK3568_Linux_fs/u-boot/arch/powerpc/lib/ |
| H A D | spl.c | 19 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument 21 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux() 26 (image_entry_arg_t)spl_image->entry_point; in jump_to_image_linux() 28 image_entry(spl_image->arg, 0, 0, EPAPR_MAGIC, CONFIG_SYS_BOOTMAPSZ, in jump_to_image_linux()
|
| /OK3568_Linux_fs/u-boot/arch/arm/lib/ |
| H A D | spl.c | 50 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() 61 (image_entry_arg_t)(uintptr_t) spl_image->entry_point; in jump_to_image_linux() 63 image_entry(0, machid, spl_image->arg); in jump_to_image_linux()
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-tegra/ |
| H A D | spl.c | 47 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 49 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image_no_args() 51 start_cpu((u32)spl_image->entry_point); in jump_to_image_no_args()
|