Home
last modified time | relevance | path

Searched refs:spl_image (Results 1 – 25 of 39) sorted by relevance

12

/OK3568_Linux_fs/u-boot/common/spl/
H A Dspl.c82 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 Dspl_mmc.c24 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 Dspl_nand.c17 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 Dspl_fit.c299 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 Dspl_nor.c10 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 Dspl_xip.c10 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 Dspl_spi.c25 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 Dspl_atf.c34 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 Dspl_net.c28 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 Dspl_rkfw.c170 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 Dspl_fat.c56 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 Dspl_ext.c12 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 Dspl_onenand.c17 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 Dspl_mtd_blk.c80 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 Dspl_sata.c23 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 Dspl_usb.c25 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 Dspl_ymodem.c71 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 Dspl.h77 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 Dspl.c129 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 Dfsl_chain_of_trust.c142 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 Dspl.c122 __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 Dspl.c32 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 Dspl.c19 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 Dspl.c50 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 Dspl.c47 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()

12