{
u32 image_size_sectors;
unsigned long count;
+ int ret;
+
+ ret = spl_parse_image_header(header);
+ if (ret)
+ return ret;
- spl_parse_image_header(header);
/* convert size to sectors - round up */
image_size_sectors = (spl_image.size + mmc->read_bl_len - 1) /
mmc->read_bl_len;
end:
if (ret) {
#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
- puts("spl: mmc block read error\n");
+ puts("mmc_load_image_raw_sector: mmc block read error\n");
#endif
return -1;
}
(void *) CONFIG_SYS_SPL_ARGS_ADDR);
if (count == 0) {
#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
- puts("spl: mmc block read error\n");
+ puts("mmc_load_image_raw_os: mmc block read error\n");
#endif
return -1;
}
if (part == 7)
part = 0;
- err = mmc_switch_part(0, part);
+ err = blk_dselect_hwpart(mmc_get_blk_desc(mmc), part);
if (err) {
#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
puts("spl: mmc partition switch failed\n");