Lines Matching refs:params

27 static int fit_estimate_hash_sig_size(struct image_tool_params *params, const char *fname)  in fit_estimate_hash_sig_size()  argument
29 bool signing = IMAGE_ENABLE_SIGN && (params->keydir || params->keyfile); in fit_estimate_hash_sig_size()
37 fd = mmap_fdt(params->cmdname, fname, 0, &fdt, &sbuf, false, true); in fit_estimate_hash_sig_size()
86 static int fit_add_file_data(struct image_tool_params *params, size_t size_inc, in fit_add_file_data() argument
96 tfd = mmap_fdt(params->cmdname, tmpfile, size_inc, &ptr, &sbuf, true, in fit_add_file_data()
103 if (params->keydest) { in fit_add_file_data()
106 destfd = mmap_fdt(params->cmdname, params->keydest, size_inc, in fit_add_file_data()
117 if (params->datafile || params->reset_timestamp) { in fit_add_file_data()
118 time_t time = imagetool_get_source_date(params->cmdname, in fit_add_file_data()
124 ret = fit_pre_load_data(params->keydir, dest_blob, ptr); in fit_add_file_data()
127 ret = fit_cipher_data(params->keydir, dest_blob, ptr, in fit_add_file_data()
128 params->comment, in fit_add_file_data()
129 params->require_keys, in fit_add_file_data()
130 params->engine_id, in fit_add_file_data()
131 params->cmdname); in fit_add_file_data()
135 ret = fit_add_verification_data(params->keydir, in fit_add_file_data()
136 params->keyfile, dest_blob, ptr, in fit_add_file_data()
137 params->comment, in fit_add_file_data()
138 params->require_keys, in fit_add_file_data()
139 params->engine_id, in fit_add_file_data()
140 params->cmdname, in fit_add_file_data()
141 params->algo_name, in fit_add_file_data()
142 &params->summary); in fit_add_file_data()
159 static int fit_calc_size(struct image_tool_params *params) in fit_calc_size() argument
164 size = imagetool_get_filesize(params, params->datafile); in fit_calc_size()
169 if (params->fit_ramdisk) { in fit_calc_size()
170 size = imagetool_get_filesize(params, params->fit_ramdisk); in fit_calc_size()
176 for (cont = params->content_head; cont; cont = cont->next) { in fit_calc_size()
177 size = imagetool_get_filesize(params, cont->fname); in fit_calc_size()
191 static int fdt_property_file(struct image_tool_params *params, in fdt_property_file() argument
202 params->cmdname, fname, strerror(errno)); in fdt_property_file()
208 params->cmdname, fname, strerror(errno)); in fdt_property_file()
218 params->cmdname, fname, strerror(errno)); in fdt_property_file()
273 static void fit_add_hash_or_sign(struct image_tool_params *params, void *fdt, in fit_add_hash_or_sign() argument
280 switch (params->auto_fit) { in fit_add_hash_or_sign()
300 params->cmdname, params->auto_fit); in fit_add_hash_or_sign()
312 fdt_property_string(fdt, FIT_ALGO_PROP, params->algo_name); in fit_add_hash_or_sign()
313 fdt_property_string(fdt, FIT_KEY_HINT, params->keyname); in fit_add_hash_or_sign()
324 static int fit_write_images(struct image_tool_params *params, char *fdt) in fit_write_images() argument
335 typename = genimg_get_type_short_name(params->fit_image_type); in fit_write_images()
338 fdt_property_string(fdt, FIT_DESC_PROP, params->imagename); in fit_write_images()
341 genimg_get_arch_short_name(params->arch)); in fit_write_images()
343 genimg_get_os_short_name(params->os)); in fit_write_images()
345 genimg_get_comp_short_name(params->comp)); in fit_write_images()
346 fdt_property_u32(fdt, FIT_LOAD_PROP, params->addr); in fit_write_images()
347 fdt_property_u32(fdt, FIT_ENTRY_PROP, params->ep); in fit_write_images()
353 ret = fdt_property_file(params, fdt, FIT_DATA_PROP, params->datafile); in fit_write_images()
356 fit_add_hash_or_sign(params, fdt, true); in fit_write_images()
361 for (cont = params->content_head; cont; cont = cont->next) { in fit_write_images()
370 ret = fdt_property_file(params, fdt, FIT_DATA_PROP, in fit_write_images()
376 genimg_get_arch_short_name(params->arch)); in fit_write_images()
379 fit_add_hash_or_sign(params, fdt, true); in fit_write_images()
386 if (params->fit_ramdisk) { in fit_write_images()
391 genimg_get_os_short_name(params->os)); in fit_write_images()
393 genimg_get_arch_short_name(params->arch)); in fit_write_images()
395 ret = fdt_property_file(params, fdt, FIT_DATA_PROP, in fit_write_images()
396 params->fit_ramdisk); in fit_write_images()
399 fit_add_hash_or_sign(params, fdt, true); in fit_write_images()
419 static void fit_write_configs(struct image_tool_params *params, char *fdt) in fit_write_configs() argument
430 for (cont = params->content_head; cont; cont = cont->next) { in fit_write_configs()
440 typename = genimg_get_type_short_name(params->fit_image_type); in fit_write_configs()
445 if (params->fit_ramdisk) in fit_write_configs()
451 fit_add_hash_or_sign(params, fdt, false); in fit_write_configs()
457 typename = genimg_get_type_short_name(params->fit_image_type); in fit_write_configs()
461 if (params->fit_ramdisk) in fit_write_configs()
464 fit_add_hash_or_sign(params, fdt, false); in fit_write_configs()
472 static int fit_build_fdt(struct image_tool_params *params, char *fdt, int size) in fit_build_fdt() argument
483 genimg_get_type_name(params->fit_image_type)); in fit_build_fdt()
486 ret = fit_write_images(params, fdt); in fit_build_fdt()
489 fit_write_configs(params, fdt); in fit_build_fdt()
498 static int fit_build(struct image_tool_params *params, const char *fname) in fit_build() argument
505 size = fit_calc_size(params); in fit_build()
511 params->cmdname, size); in fit_build()
514 ret = fit_build_fdt(params, buf, size); in fit_build()
517 params->cmdname); in fit_build()
524 params->cmdname, fname, strerror(errno)); in fit_build()
530 params->cmdname, fname, strerror(errno)); in fit_build()
555 static int fit_extract_data(struct image_tool_params *params, const char *fname) in fit_extract_data() argument
569 align_size = params->bl_len ? params->bl_len : 4; in fit_extract_data()
570 fd = mmap_fdt(params->cmdname, fname, 0, &fdt, &sbuf, false, false); in fit_extract_data()
611 if (params->external_offset > 0) { in fit_extract_data()
614 params->external_offset + buf_ptr); in fit_extract_data()
645 if (params->external_offset > 0) { in fit_extract_data()
646 if (params->external_offset < new_size) { in fit_extract_data()
649 params->external_offset, new_size); in fit_extract_data()
653 new_size = params->external_offset; in fit_extract_data()
679 static int fit_import_data(struct image_tool_params *params, const char *fname) in fit_import_data() argument
692 fd = mmap_fdt(params->cmdname, fname, 0, &old_fdt, &sbuf, false, false); in fit_import_data()
819 params->cmdname, fname, strerror(errno)); in fit_import_data()
854 static int fit_handle_file(struct image_tool_params *params) in fit_handle_file() argument
866 if (strlen (params->imagefile) + in fit_handle_file()
870 params->imagefile, params->cmdname); in fit_handle_file()
873 sprintf (tmpfile, "%s%s", params->imagefile, MKIMAGE_TMPFILE_SUFFIX); in fit_handle_file()
876 if (params->auto_fit) { in fit_handle_file()
877 if (fit_build(params, tmpfile)) { in fit_handle_file()
879 params->cmdname); in fit_handle_file()
883 } else if (params->datafile) { in fit_handle_file()
886 MKIMAGE_DTC, params->dtc, tmpfile, params->datafile); in fit_handle_file()
890 params->imagefile, tmpfile); in fit_handle_file()
898 params->cmdname, cmd, strerror(errno)); in fit_handle_file()
903 ret = fit_import_data(params, tmpfile); in fit_handle_file()
922 size_inc = fit_estimate_hash_sig_size(params, bakfile); in fit_handle_file()
931 ret = fit_add_file_data(params, size_inc, tmpfile); in fit_handle_file()
939 params->cmdname, ret); in fit_handle_file()
944 if (params->external_data) { in fit_handle_file()
945 ret = fit_extract_data(params, tmpfile); in fit_handle_file()
950 if (rename (tmpfile, params->imagefile) == -1) { in fit_handle_file()
952 params->cmdname, tmpfile, params->imagefile, in fit_handle_file()
956 unlink (params->imagefile); in fit_handle_file()
1005 static int fit_extract_contents(void *ptr, struct image_tool_params *params) in fit_extract_contents() argument
1027 if ((params->pflag < 0) || (count <= params->pflag)) { in fit_extract_contents()
1028 printf("No such component at '%d'\n", params->pflag); in fit_extract_contents()
1042 if (params->pflag == count) { in fit_extract_contents()
1049 params->outfile); in fit_extract_contents()
1059 static int fit_check_params(struct image_tool_params *params) in fit_check_params() argument
1061 if (params->auto_fit) in fit_check_params()
1063 return ((params->dflag && params->fflag) || in fit_check_params()
1064 (params->fflag && params->lflag) || in fit_check_params()
1065 (params->lflag && params->dflag)); in fit_check_params()