Searched refs:spl_image (Results 1 - 25 of 61) sorted by relevance

123

/u-boot/common/spl/
H A Dspl_xip.c12 static int spl_xip(struct spl_image_info *spl_image, argument
17 spl_image->arg = (void *)CONFIG_SPL_PAYLOAD_ARGS_ADDR;
18 spl_image->name = "Linux";
19 spl_image->os = IH_OS_LINUX;
20 spl_image->load_addr = CONFIG_SYS_LOAD_ADDR;
21 spl_image->entry_point = CONFIG_SYS_LOAD_ADDR;
23 spl_image->load_addr);
27 return(spl_parse_image_header(spl_image, bootdev,
H A Dspl_legacy.c36 int spl_parse_legacy_header(struct spl_image_info *spl_image, argument
48 if (spl_image->flags & SPL_COPY_PAYLOAD_ONLY) {
54 spl_image->load_addr = image_get_load(header);
55 spl_image->entry_point = image_get_ep(header);
56 spl_image->size = image_get_data_size(header);
58 spl_image->entry_point = image_get_ep(header);
60 spl_image->load_addr = image_get_load(header) -
62 spl_image->size = image_get_data_size(header) +
68 spl_image->dcrc_data = image_get_load(header);
69 spl_image
85 spl_load_legacy_lzma(struct spl_image_info *spl_image, struct spl_load_info *load, ulong offset) argument
[all...]
H A Dspl_bootrom.c9 __weak int board_return_to_bootrom(struct spl_image_info *spl_image, argument
15 static int spl_return_to_bootrom(struct spl_image_info *spl_image, argument
24 return board_return_to_bootrom(spl_image, bootdev);
H A Dspl_sata.c20 static int spl_sata_load_image_raw(struct spl_image_info *spl_image, argument
36 ret = spl_parse_image_header(spl_image, bootdev, header);
40 image_size_sectors = DIV_ROUND_UP(spl_image->size, stor_dev->blksz);
41 image_offset_sectors = spl_image->offset / stor_dev->blksz;
42 image_offset = spl_image->offset % stor_dev->blksz;
45 (void *)spl_image->load_addr);
50 memmove((void *)spl_image->load_addr,
51 (void *)spl_image->load_addr + image_offset,
52 spl_image->size);
57 static int spl_sata_load_image(struct spl_image_info *spl_image, argument
[all...]
H A Dspl_onenand.c18 static int spl_onenand_load_image(struct spl_image_info *spl_image, argument
30 ret = spl_parse_image_header(spl_image, bootdev, header);
34 spl_image->size, (void *)spl_image->load_addr);
H A Dspl_nor.c28 static int spl_nor_load_image(struct spl_image_info *spl_image, argument
37 spl_image->flags |= SPL_COPY_PAYLOAD_ONLY;
55 ret = spl_load_simple_fit(spl_image, &load,
71 ret = spl_parse_image_header(spl_image, bootdev, header);
75 memcpy((void *)spl_image->load_addr,
78 spl_image->size);
80 spl_image->arg = (void *)CONFIG_SPL_PAYLOAD_ARGS_ADDR;
98 return spl_load(spl_image, bootdev, &load, 0, spl_nor_get_uboot_base());
H A Dspl_nvme.c12 static int spl_nvme_load_image(struct spl_image_info *spl_image, argument
21 ret = spl_blk_load_image(spl_image, bootdev, UCLASS_NVME,
H A Dspl_usb.c21 int spl_usb_load(struct spl_image_info *spl_image, argument
52 spl_load_image_fat_os(spl_image, bootdev, stor_dev, partition))
55 err = spl_load_image_fat(spl_image, bootdev, stor_dev, partition, filename);
66 static int spl_usb_load_image(struct spl_image_info *spl_image, argument
69 return spl_usb_load(spl_image, bootdev,
H A Dspl_nand.c26 static int spl_nand_load_image(struct spl_image_info *spl_image, argument
39 spl_set_header_raw_uboot(spl_image);
70 static int spl_nand_load_element(struct spl_image_info *spl_image, argument
78 return spl_load(spl_image, bootdev, &load, 0, offset);
81 static int spl_nand_load_image(struct spl_image_info *spl_image, argument
121 err = spl_parse_image_header(spl_image, bootdev, header);
128 spl_image->size,
129 (void *)spl_image->load_addr);
141 spl_nand_load_element(spl_image, bootdev, CONFIG_ENV_OFFSET);
143 spl_nand_load_element(spl_image, bootde
[all...]
H A Dspl_opensbi.c48 void __noreturn spl_invoke_opensbi(struct spl_image_info *spl_image) argument
56 if (!spl_image->fdt_addr) {
70 memcpy((void *)CONFIG_SPL_PAYLOAD_ARGS_ADDR, spl_image->fdt_addr,
71 fdt_totalsize(spl_image->fdt_addr));
72 spl_image->fdt_addr = map_sysmem(CONFIG_SPL_PAYLOAD_ARGS_ADDR, 0);
85 ret = spl_opensbi_find_os_node(spl_image->fdt_addr, &os_node, os_type);
93 ret = fit_image_get_entry(spl_image->fdt_addr, os_node, &os_entry);
95 ret = fit_image_get_load(spl_image->fdt_addr, os_node, &os_entry);
105 opensbi_entry = (opensbi_entry_t)spl_image->entry_point;
119 ret = smp_call_function((ulong)spl_image
[all...]
H A Dspl_net.c29 static int spl_net_load_image(struct spl_image_info *spl_image, argument
53 return spl_load(spl_image, bootdev, &load, 0, 0);
58 int spl_net_load_image_cpgmac(struct spl_image_info *spl_image, argument
65 return spl_net_load_image(spl_image, bootdev);
72 int spl_net_load_image_usb(struct spl_image_info *spl_image, argument
79 return spl_net_load_image(spl_image, bootdev);
H A Dspl.c123 void __weak spl_perform_fixups(struct spl_image_info *spl_image) argument
232 __weak void __noreturn jump_to_image_optee(struct spl_image_info *spl_image) argument
234 spl_optee_entry(NULL, NULL, spl_image->fdt_addr,
235 (void *)spl_image->entry_point);
250 void spl_set_header_raw_uboot(struct spl_image_info *spl_image) argument
255 spl_image->size = CONFIG_SYS_MONITOR_LEN;
258 spl_image->size = 200 * 1024;
268 spl_image->entry_point = u_boot_pos;
269 spl_image->load_addr = u_boot_pos;
271 spl_image
279 spl_parse_board_header(struct spl_image_info *spl_image, const struct spl_boot_device *bootdev, const void *image_header, size_t size) argument
286 spl_parse_legacy_header(struct spl_image_info *spl_image, const struct legacy_img_hdr *header) argument
294 spl_parse_image_header(struct spl_image_info *spl_image, const struct spl_boot_device *bootdev, const struct legacy_img_hdr *header) argument
376 spl_load(struct spl_image_info *spl_image, const struct spl_boot_device *bootdev, struct spl_load_info *info, size_t size, size_t offset) argument
384 jump_to_image_no_args(struct spl_image_info *spl_image) argument
563 spl_check_board_image(struct spl_image_info *spl_image, const struct spl_boot_device *bootdev) argument
569 spl_load_image(struct spl_image_info *spl_image, struct spl_image_loader *loader) argument
606 boot_from_devices(struct spl_image_info *spl_image, u32 spl_boot_list[], int count) argument
677 struct spl_image_info spl_image; local
[all...]
/u-boot/arch/mips/lib/
H A Dspl.c10 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) argument
14 (image_entry_noargs_t)spl_image->entry_point;
17 flush_cache((unsigned long)spl_image->load_addr, spl_image->size);
19 debug("image entry point: 0x%lx\n", spl_image->entry_point);
/u-boot/arch/arm/lib/
H A Dspl.c55 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) argument
57 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg);
59 armv8_switch_to_el2((u64)spl_image->arg, 0, 0, 0,
60 spl_image->entry_point, ES_TO_AARCH64);
63 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) argument
70 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg);
74 (image_entry_arg_t)(uintptr_t) spl_image->entry_point;
76 image_entry(0, machid, spl_image->arg);
82 void __noreturn jump_to_image_optee(struct spl_image_info *spl_image) argument
87 spl_optee_entry(NULL, NULL, spl_image
[all...]
/u-boot/arch/x86/lib/
H A Dtpl.c85 static int spl_board_load_image(struct spl_image_info *spl_image, argument
88 spl_image->size = CONFIG_SYS_MONITOR_LEN; /* We don't know SPL size */
89 spl_image->entry_point = CONFIG_SPL_TEXT_BASE;
90 spl_image->load_addr = CONFIG_SPL_TEXT_BASE;
91 spl_image->os = IH_OS_U_BOOT;
92 spl_image->name = "U-Boot";
94 debug("Loading to %lx\n", spl_image->load_addr);
105 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) argument
108 (ulong)spl_image->entry_point);
110 print_buffer(spl_image
[all...]
/u-boot/include/
H A Dspl_load.h13 static inline int _spl_load(struct spl_image_info *spl_image, argument
48 return spl_parse_image_header(spl_image, bootdev, buf);
52 return spl_load_simple_fit(spl_image, info, offset,
58 return spl_load_imx_container(spl_image, info, offset);
63 spl_image->flags |= SPL_COPY_PAYLOAD_ONLY;
64 ret = spl_parse_image_header(spl_image, bootdev, header);
68 return spl_load_legacy_lzma(spl_image, info, offset);
71 ret = spl_parse_image_header(spl_image, bootdev, header);
75 base_offset = spl_image->offset;
78 spl_image
135 spl_load(struct spl_image_info *spl_image, const struct spl_boot_device *bootdev, struct spl_load_info *info, size_t size, size_t offset) argument
[all...]
H A Dsdp.h17 int spl_sdp_handle(struct udevice *udc, struct spl_image_info *spl_image,
/u-boot/arch/powerpc/lib/
H A Dspl.c17 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) argument
19 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg);
24 (image_entry_arg_t)spl_image->entry_point;
26 image_entry(spl_image->arg, 0, 0, EPAPR_MAGIC, CFG_SYS_BOOTMAPSZ,
/u-boot/arch/riscv/lib/
H A Dspl.c39 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) argument
46 fdt_blob = spl_image->fdt_addr;
52 (image_entry_riscv_t)spl_image->entry_point;
55 debug("image entry point: 0x%lX\n", spl_image->entry_point);
57 ret = smp_call_function(spl_image->entry_point, (ulong)fdt_blob, 0, 0);
/u-boot/board/renesas/rcar-common/
H A Dgen3-spl.c36 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) argument
38 debug("image entry point: 0x%lx\n", spl_image->entry_point);
39 if (spl_image->os == IH_OS_ARM_TRUSTED_FIRMWARE) {
43 (image_entry_arg_t)(uintptr_t) spl_image->entry_point;
48 (image_entry_noargs_t)spl_image->entry_point;
/u-boot/arch/x86/cpu/apollolake/
H A Dspl.c26 static int rom_load_image(struct spl_image_info *spl_image, argument
37 spl_image->size = CONFIG_SYS_MONITOR_LEN; /* We don't know SPL size */
38 spl_image->entry_point = spl_get_image_text_base();
39 spl_image->load_addr = spl_image->entry_point;
40 spl_image->os = IH_OS_U_BOOT;
41 spl_image->name = "U-Boot";
61 spl_image->load_addr);
63 memcpy((void *)spl_image->load_addr, (void *)spl_pos, spl_size);
107 static int spl_fast_spi_load_image(struct spl_image_info *spl_image, argument
[all...]
/u-boot/arch/sandbox/cpu/
H A Dspl.c57 static int spl_board_load_file(struct spl_image_info *spl_image, argument
70 * Set up spl_image to boot from jump_to_image_no_args(). Allocate this
73 spl_image->arg = os_malloc(strlen(fname) + 1);
74 if (!spl_image->arg)
76 strcpy(spl_image->arg, fname);
77 spl_image->flags = SPL_SANDBOXF_ARG_IS_FNAME;
84 static int load_from_image(struct spl_image_info *spl_image, argument
108 * Set up spl_image to boot from jump_to_image_no_args(). Allocate this
115 spl_image->flags = SPL_SANDBOXF_ARG_IS_BUF;
116 spl_image
146 jump_to_image_no_args(struct spl_image_info *spl_image) argument
[all...]
/u-boot/arch/microblaze/cpu/
H A Dspl.c31 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) argument
33 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg);
37 (image_entry_arg_t)spl_image->entry_point;
39 image_entry(NULL, 0, (ulong)spl_image->arg);
/u-boot/arch/arm/cpu/armv7m/
H A Dcpu.c61 void spl_perform_fixups(struct spl_image_info *spl_image) argument
63 spl_image->entry_point |= 0x1;
/u-boot/board/ti/am62x/
H A Devm.c83 static void fixup_ddr_driver_for_ecc(struct spl_image_info *spl_image) argument
94 ret = k3_ddrss_ddr_fdt_fixup(dev, spl_image->fdt_addr, gd->bd);
99 static void fixup_memory_node(struct spl_image_info *spl_image) argument
115 ret = fdt_fixup_memory_banks(spl_image->fdt_addr, start, size,
122 void spl_perform_fixups(struct spl_image_info *spl_image) argument
125 fixup_ddr_driver_for_ecc(spl_image);
127 fixup_memory_node(spl_image);

Completed in 92 milliseconds

123