Home
last modified time | relevance | path

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

123

/u-boot/common/spl/
A Dspl_legacy.c69 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 Dspl.c242 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 Dspl_sata.c20 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 Dspl_xip.c12 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 Dspl_mmc.c20 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 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()
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 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, 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 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, 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 Dspl_spi.c26 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 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_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, 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 Dspl_fat.c57 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 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, 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 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()
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 Dtpl.c83 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 Dspl.c210 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 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/sandbox/cpu/
A Dspl.c75 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 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/include/
A Dspl.h360 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 Dspl.c149 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 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.c40 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 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, CFG_SYS_BOOTMAPSZ, in jump_to_image_linux()
/u-boot/board/ti/am62x/
A Devm.c101 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()

Completed in 37 milliseconds

123