|
|
|
@ -371,7 +371,7 @@ static int do_fpga_loadmk(cmd_tbl_t *cmdtp, int flag, int argc, |
|
|
|
|
if (gunzip((void *)data, ~0UL, (void *)image_buf, |
|
|
|
|
&image_size) != 0) { |
|
|
|
|
puts("GUNZIP: error\n"); |
|
|
|
|
return 1; |
|
|
|
|
return CMD_RET_FAILURE; |
|
|
|
|
} |
|
|
|
|
data_size = image_size; |
|
|
|
|
#else |
|
|
|
@ -395,32 +395,32 @@ static int do_fpga_loadmk(cmd_tbl_t *cmdtp, int flag, int argc, |
|
|
|
|
|
|
|
|
|
if (!fit_uname) { |
|
|
|
|
puts("No FIT subimage unit name\n"); |
|
|
|
|
return 1; |
|
|
|
|
return CMD_RET_FAILURE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!fit_check_format(fit_hdr)) { |
|
|
|
|
puts("Bad FIT image format\n"); |
|
|
|
|
return 1; |
|
|
|
|
return CMD_RET_FAILURE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* get fpga component image node offset */ |
|
|
|
|
noffset = fit_image_get_node(fit_hdr, fit_uname); |
|
|
|
|
if (noffset < 0) { |
|
|
|
|
printf("Can't find '%s' FIT subimage\n", fit_uname); |
|
|
|
|
return 1; |
|
|
|
|
return CMD_RET_FAILURE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* verify integrity */ |
|
|
|
|
if (!fit_image_verify(fit_hdr, noffset)) { |
|
|
|
|
puts("Bad Data Hash\n"); |
|
|
|
|
return 1; |
|
|
|
|
return CMD_RET_FAILURE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* get fpga subimage data address and length */ |
|
|
|
|
if (fit_image_get_data(fit_hdr, noffset, &fit_data, |
|
|
|
|
&data_size)) { |
|
|
|
|
puts("Fpga subimage data not found\n"); |
|
|
|
|
return 1; |
|
|
|
|
return CMD_RET_FAILURE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return fpga_load(dev, fit_data, data_size, BIT_FULL); |
|
|
|
@ -428,7 +428,7 @@ static int do_fpga_loadmk(cmd_tbl_t *cmdtp, int flag, int argc, |
|
|
|
|
#endif |
|
|
|
|
default: |
|
|
|
|
puts("** Unknown image type\n"); |
|
|
|
|
return FPGA_FAIL; |
|
|
|
|
return CMD_RET_FAILURE; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|