Home
last modified time | relevance | path

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

12

/u-boot/common/spl/
A Dspl_legacy.c30 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 Dspl_xip.c12 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 Dspl.c193 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 Dspl_nand.c23 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 Dspl_mmc.c27 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 Dspl_nor.c26 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 Dspl_net.c28 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 Dspl_opensbi.c46 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 Dspl_spi.c27 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 Dspl_sata.c33 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 Dspl_fit.c362 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 Dspl_usb.c21 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 Dspl_onenand.c18 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 Dspl_fat.c57 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 Dtpl.c93 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 Dspl.c207 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 Dspl.c26 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 Dspl.c55 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 Dspl.h287 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 Dspl.c11 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 Dgen3-spl.c37 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 Dspl.c39 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 Dspl.c17 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 Dspl.c31 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 Dspl.c34 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()

Completed in 31 milliseconds

12