Lines Matching refs:params
73 static int fit_add_file_data(struct image_tool_params *params, size_t size_inc, in fit_add_file_data() argument
83 tfd = mmap_fdt(params->cmdname, tmpfile, size_inc, &ptr, &sbuf, true); in fit_add_file_data()
87 if (params->keydest) { in fit_add_file_data()
90 destfd = mmap_fdt(params->cmdname, params->keydest, size_inc, in fit_add_file_data()
100 if (params->datafile) { in fit_add_file_data()
101 time_t time = imagetool_get_source_date(params, sbuf.st_mtime); in fit_add_file_data()
104 if (params->vflag > 0) in fit_add_file_data()
105 ret |= fit_set_version(ptr, 0, params->vflag); in fit_add_file_data()
111 ret = fit_add_verification_data(params->keydir, dest_blob, ptr, in fit_add_file_data()
112 params->comment, in fit_add_file_data()
113 params->require_keys, in fit_add_file_data()
114 params->engine_id); in fit_add_file_data()
118 if (params->external_offset) { in fit_add_file_data()
120 if (params->external_offset < fdt_totalsize(ptr)) { in fit_add_file_data()
123 params->external_offset, fdt_totalsize(ptr)); in fit_add_file_data()
142 static int fit_calc_size(struct image_tool_params *params) in fit_calc_size() argument
147 size = imagetool_get_filesize(params, params->datafile); in fit_calc_size()
152 if (params->fit_ramdisk) { in fit_calc_size()
153 size = imagetool_get_filesize(params, params->fit_ramdisk); in fit_calc_size()
159 for (cont = params->content_head; cont; cont = cont->next) { in fit_calc_size()
160 size = imagetool_get_filesize(params, cont->fname); in fit_calc_size()
174 static int fdt_property_file(struct image_tool_params *params, in fdt_property_file() argument
185 params->cmdname, fname, strerror(errno)); in fdt_property_file()
191 params->cmdname, fname, strerror(errno)); in fdt_property_file()
201 params->cmdname, fname, strerror(errno)); in fdt_property_file()
251 static int fit_write_images(struct image_tool_params *params, char *fdt) in fit_write_images() argument
262 typename = genimg_get_type_short_name(params->fit_image_type); in fit_write_images()
265 fdt_property_string(fdt, "description", params->imagename); in fit_write_images()
268 genimg_get_arch_short_name(params->arch)); in fit_write_images()
269 fdt_property_string(fdt, "os", genimg_get_os_short_name(params->os)); in fit_write_images()
271 genimg_get_comp_short_name(params->comp)); in fit_write_images()
272 fdt_property_u32(fdt, "load", params->addr); in fit_write_images()
273 fdt_property_u32(fdt, "entry", params->ep); in fit_write_images()
279 ret = fdt_property_file(params, fdt, "data", params->datafile); in fit_write_images()
286 for (cont = params->content_head; cont; cont = cont->next) { in fit_write_images()
294 ret = fdt_property_file(params, fdt, "data", cont->fname); in fit_write_images()
299 genimg_get_arch_short_name(params->arch)); in fit_write_images()
306 if (params->fit_ramdisk) { in fit_write_images()
310 fdt_property_string(fdt, "os", genimg_get_os_short_name(params->os)); in fit_write_images()
312 ret = fdt_property_file(params, fdt, "data", params->fit_ramdisk); in fit_write_images()
333 static void fit_write_configs(struct image_tool_params *params, char *fdt) in fit_write_configs() argument
344 for (cont = params->content_head; cont; cont = cont->next) { in fit_write_configs()
354 typename = genimg_get_type_short_name(params->fit_image_type); in fit_write_configs()
358 if (params->fit_ramdisk) in fit_write_configs()
369 typename = genimg_get_type_short_name(params->fit_image_type); in fit_write_configs()
373 if (params->fit_ramdisk) in fit_write_configs()
383 static int fit_build_fdt(struct image_tool_params *params, char *fdt, int size) in fit_build_fdt() argument
394 genimg_get_type_name(params->fit_image_type)); in fit_build_fdt()
397 ret = fit_write_images(params, fdt); in fit_build_fdt()
400 fit_write_configs(params, fdt); in fit_build_fdt()
409 static int fit_build(struct image_tool_params *params, const char *fname) in fit_build() argument
416 size = fit_calc_size(params); in fit_build()
422 params->cmdname, size); in fit_build()
425 ret = fit_build_fdt(params, buf, size); in fit_build()
428 params->cmdname); in fit_build()
435 params->cmdname, fname, strerror(errno)); in fit_build()
441 params->cmdname, fname, strerror(errno)); in fit_build()
466 static int fit_extract_data(struct image_tool_params *params, const char *fname) in fit_extract_data() argument
478 fd = mmap_fdt(params->cmdname, fname, 0x400, &fdt, &sbuf, false); in fit_extract_data()
515 if (params->external_offset > 0) { in fit_extract_data()
518 params->external_offset + buf_ptr); in fit_extract_data()
544 if (params->external_offset > 0) { in fit_extract_data()
545 if (params->external_offset < new_size) { in fit_extract_data()
547 params->external_offset, new_size); in fit_extract_data()
551 new_size = params->external_offset; in fit_extract_data()
578 static int fit_import_data(struct image_tool_params *params, const char *fname) in fit_import_data() argument
588 fd = mmap_fdt(params->cmdname, fname, 0, &old_fdt, &sbuf, false); in fit_import_data()
652 params->cmdname, fname, strerror(errno)); in fit_import_data()
685 static int fit_handle_file(struct image_tool_params *params) in fit_handle_file() argument
696 if (strlen (params->imagefile) + in fit_handle_file()
700 params->imagefile, params->cmdname); in fit_handle_file()
703 sprintf (tmpfile, "%s%s", params->imagefile, MKIMAGE_TMPFILE_SUFFIX); in fit_handle_file()
706 if (params->auto_its) { in fit_handle_file()
707 if (fit_build(params, tmpfile)) { in fit_handle_file()
709 params->cmdname); in fit_handle_file()
713 } else if (params->datafile) { in fit_handle_file()
716 MKIMAGE_DTC, params->dtc, params->datafile, tmpfile); in fit_handle_file()
720 params->imagefile, tmpfile); in fit_handle_file()
724 params->cmdname, cmd, strerror(errno)); in fit_handle_file()
729 ret = fit_import_data(params, tmpfile); in fit_handle_file()
734 if (params->external_data && params->external_offset) { in fit_handle_file()
735 ret = fit_extract_data(params, tmpfile); in fit_handle_file()
751 ret = fit_add_file_data(params, size_inc, tmpfile); in fit_handle_file()
758 params->cmdname, ret); in fit_handle_file()
763 if (params->external_data && !params->external_offset) { in fit_handle_file()
764 ret = fit_extract_data(params, tmpfile); in fit_handle_file()
769 if (rename (tmpfile, params->imagefile) == -1) { in fit_handle_file()
771 params->cmdname, tmpfile, params->imagefile, in fit_handle_file()
774 unlink (params->imagefile); in fit_handle_file()
816 static int fit_extract_contents(void *ptr, struct image_tool_params *params) in fit_extract_contents() argument
843 if ((params->pflag < 0) || (count <= params->pflag)) { in fit_extract_contents()
844 printf("No such component at '%d'\n", params->pflag); in fit_extract_contents()
858 if (params->pflag == count) { in fit_extract_contents()
865 params->outfile); in fit_extract_contents()
875 static int fit_check_params(struct image_tool_params *params) in fit_check_params() argument
877 if (params->auto_its) in fit_check_params()
879 return ((params->dflag && (params->fflag || params->lflag)) || in fit_check_params()
880 (params->fflag && (params->dflag || params->lflag)) || in fit_check_params()
881 (params->lflag && (params->dflag || params->fflag))); in fit_check_params()