Lines Matching refs:spl_image
299 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()
561 spl_image->entry_point_bl33 = image_info.load_addr; in spl_load_kernel_fit()
567 (ulong)spl_image->fdt_addr, in spl_load_kernel_fit()
568 spl_image->entry_point, in spl_load_kernel_fit()
570 spl_image->entry_point_os); in spl_load_kernel_fit()
573 spl_image->entry_point_bl33); in spl_load_kernel_fit()
580 static int spl_internal_load_simple_fit(struct spl_image_info *spl_image, in spl_internal_load_simple_fit() argument
711 spl_image); in spl_internal_load_simple_fit()
719 if (!spl_fit_image_get_os(fit, node, &spl_image->os)) in spl_internal_load_simple_fit()
720 debug("Image OS is %s\n", genimg_get_os_name(spl_image->os)); in spl_internal_load_simple_fit()
723 spl_image->os = IH_OS_U_BOOT; in spl_internal_load_simple_fit()
730 if (spl_image->os == IH_OS_U_BOOT) in spl_internal_load_simple_fit()
731 spl_fit_append_fdt(spl_image, info, sector, fit, in spl_internal_load_simple_fit()
746 if (spl_image->next_stage == SPL_NEXT_STAGE_KERNEL && in spl_internal_load_simple_fit()
757 spl_image->entry_point_bl33 = image_info.load_addr; in spl_internal_load_simple_fit()
759 spl_image->entry_point_os = image_info.load_addr; in spl_internal_load_simple_fit()
763 spl_image->fdt_addr = image_info.fdt_addr; in spl_internal_load_simple_fit()
770 if (spl_image->entry_point == FDT_ERROR && in spl_internal_load_simple_fit()
772 spl_image->entry_point = image_info.entry_point; in spl_internal_load_simple_fit()
775 if (spl_image->fdt_addr) in spl_internal_load_simple_fit()
777 spl_image->fdt_addr, in spl_internal_load_simple_fit()
786 if (spl_image->entry_point == FDT_ERROR || spl_image->entry_point == 0) in spl_internal_load_simple_fit()
787 spl_image->entry_point = spl_image->load_addr; in spl_internal_load_simple_fit()
792 int spl_load_simple_fit(struct spl_image_info *spl_image, in spl_load_simple_fit() argument
820 ret = spl_internal_load_simple_fit(spl_image, info, in spl_load_simple_fit()
824 ret = spl_load_kernel_fit(spl_image, info); in spl_load_simple_fit()
838 if (spl_image->next_stage == SPL_NEXT_STAGE_KERNEL) in spl_load_simple_fit()