Lines Matching refs:spl_image

399 static int spl_fit_append_fdt(struct spl_image_info *spl_image,  in spl_fit_append_fdt()  argument
417 image_info.load_addr = spl_image->load_addr + spl_image->size; in spl_fit_append_fdt()
425 spl_image->fdt_addr = (void *)image_info.load_addr; in spl_fit_append_fdt()
428 fdt_shrink_to_minimum(spl_image->fdt_addr, 8192); in spl_fit_append_fdt()
445 (ulong)spl_image->fdt_addr + fdt_totalsize(spl_image->fdt_addr); in spl_fit_append_fdt()
573 static int spl_load_kernel_fit(struct spl_image_info *spl_image, in spl_load_kernel_fit() argument
594 if (spl_image->next_stage != SPL_NEXT_STAGE_KERNEL) in spl_load_kernel_fit()
601 part_name = spl_kernel_partition(spl_image, info); in spl_load_kernel_fit()
670 spl_image->fdt_addr = (void *)image_info.load_addr; in spl_load_kernel_fit()
677 spl_image->entry_point_os = image_info.load_addr; in spl_load_kernel_fit()
680 spl_image->entry_point_bl33 = image_info.load_addr; in spl_load_kernel_fit()
683 fdt_initrd(spl_image->fdt_addr, image_info.load_addr, in spl_load_kernel_fit()
689 (ulong)spl_image->fdt_addr, in spl_load_kernel_fit()
690 spl_image->entry_point, in spl_load_kernel_fit()
692 spl_image->entry_point_os); in spl_load_kernel_fit()
695 spl_image->entry_point_bl33); in spl_load_kernel_fit()
702 static int spl_internal_load_simple_fit(struct spl_image_info *spl_image, in spl_internal_load_simple_fit() argument
838 spl_image); in spl_internal_load_simple_fit()
846 if (!spl_fit_image_get_os(fit, node, &spl_image->os)) in spl_internal_load_simple_fit()
847 debug("Image OS is %s\n", genimg_get_os_name(spl_image->os)); in spl_internal_load_simple_fit()
850 spl_image->os = IH_OS_U_BOOT; in spl_internal_load_simple_fit()
854 if (spl_image->os == IH_OS_U_BOOT) { in spl_internal_load_simple_fit()
855 ret = spl_fit_append_fdt(spl_image, info, sector, fit, in spl_internal_load_simple_fit()
873 if (spl_image->next_stage == SPL_NEXT_STAGE_KERNEL && in spl_internal_load_simple_fit()
887 spl_image->flags |= SPL_ATF_AARCH32_BL33; in spl_internal_load_simple_fit()
888 spl_image->entry_point_bl33 = image_info.load_addr; in spl_internal_load_simple_fit()
890 spl_image->entry_point_os = image_info.load_addr; in spl_internal_load_simple_fit()
896 spl_image->fdt_addr = image_info.fdt_addr; in spl_internal_load_simple_fit()
903 if (spl_image->entry_point == FDT_ERROR && in spl_internal_load_simple_fit()
905 spl_image->entry_point = image_info.entry_point; in spl_internal_load_simple_fit()
908 if (spl_image->fdt_addr && spl_image->next_stage == SPL_NEXT_STAGE_UBOOT) in spl_internal_load_simple_fit()
910 spl_image->fdt_addr, in spl_internal_load_simple_fit()
914 spl_image->entry_point_bl32 = image_info.load_addr; in spl_internal_load_simple_fit()
923 if (spl_image->entry_point == FDT_ERROR || spl_image->entry_point == 0) in spl_internal_load_simple_fit()
924 spl_image->entry_point = spl_image->load_addr; in spl_internal_load_simple_fit()
929 int spl_load_simple_fit(struct spl_image_info *spl_image, in spl_load_simple_fit() argument
957 ret = spl_internal_load_simple_fit(spl_image, info, in spl_load_simple_fit()
961 ret = spl_load_kernel_fit(spl_image, info); in spl_load_simple_fit()
975 if (spl_image->next_stage == SPL_NEXT_STAGE_KERNEL) in spl_load_simple_fit()