X-Git-Url: https://git.librecmc.org/?p=oweals%2Fu-boot.git;a=blobdiff_plain;f=common%2Fspl%2Fspl_nor.c;h=217ae71c35af82b178ead95d6024f911a7ef1c39;hp=b1e79b9ded6258f44070e4e4d64bcddd8ba184a3;hb=2fc91ed3baf39cca548107b03b3a9ac4fb0b47f6;hpb=5ae526b61f6a8832ac72c4aeed6e652887ccbbd0 diff --git a/common/spl/spl_nor.c b/common/spl/spl_nor.c index b1e79b9ded..217ae71c35 100644 --- a/common/spl/spl_nor.c +++ b/common/spl/spl_nor.c @@ -107,14 +107,13 @@ static int spl_nor_load_image(struct spl_image_info *spl_image, spl_nor_get_uboot_base()); } - ret = spl_parse_image_header(spl_image, - (const struct image_header *)spl_nor_get_uboot_base()); - if (ret) - return ret; - - memcpy((void *)(unsigned long)spl_image->load_addr, - (void *)(spl_nor_get_uboot_base() + sizeof(struct image_header)), - spl_image->size); + /* Legacy image handling */ + if (IS_ENABLED(CONFIG_SPL_LEGACY_IMAGE_SUPPORT)) { + load.bl_len = 1; + load.read = spl_nor_load_read; + return spl_load_legacy_img(spl_image, &load, + spl_nor_get_uboot_base()); + } return 0; }