Lines Matching refs:fit
31 static int fit_set_hash_value(void *fit, int noffset, uint8_t *value, in fit_set_hash_value() argument
36 ret = fdt_setprop(fit, noffset, FIT_VALUE_PROP, value, value_len); in fit_set_hash_value()
39 FIT_VALUE_PROP, fit_get_name(fit, noffset, NULL), in fit_set_hash_value()
60 static int fit_image_process_hash(void *fit, const char *image_name, in fit_image_process_hash() argument
69 node_name = fit_get_name(fit, noffset, NULL); in fit_image_process_hash()
71 if (fit_image_hash_get_algo(fit, noffset, &algo)) { in fit_image_process_hash()
83 ret = fit_set_hash_value(fit, noffset, value, value_len); in fit_image_process_hash()
108 static int fit_image_write_sig(void *fit, int noffset, uint8_t *value, in fit_image_write_sig() argument
119 string_size = fdt_size_dt_strings(fit); in fit_image_write_sig()
121 ret = fdt_setprop(fit, noffset, FIT_VALUE_PROP, value, value_len); in fit_image_write_sig()
123 ret = fdt_setprop_string(fit, noffset, "signer-name", in fit_image_write_sig()
127 ret = fdt_setprop_string(fit, noffset, "signer-version", in fit_image_write_sig()
131 ret = fdt_setprop_string(fit, noffset, "comment", comment); in fit_image_write_sig()
133 ret = fit_set_timestamp(fit, noffset, time(NULL)); in fit_image_write_sig()
137 ret = fdt_setprop(fit, noffset, "hashed-nodes", in fit_image_write_sig()
142 ret = fdt_setprop(fit, noffset, "hashed-strings", in fit_image_write_sig()
151 const char *keydir, void *fit, const char *image_name, in fit_image_setup_sig() argument
158 node_name = fit_get_name(fit, noffset, NULL); in fit_image_setup_sig()
159 if (fit_image_hash_get_algo(fit, noffset, &algo_name)) { in fit_image_setup_sig()
165 padding_name = fdt_getprop(fit, noffset, "padding", NULL); in fit_image_setup_sig()
170 info->keyname = fdt_getprop(fit, noffset, "key-name-hint", NULL); in fit_image_setup_sig()
171 info->fit = fit; in fit_image_setup_sig()
207 void *fit, const char *image_name, in fit_image_process_sig() argument
218 if (fit_image_setup_sig(&info, keydir, fit, image_name, noffset, in fit_image_process_sig()
222 node_name = fit_get_name(fit, noffset, NULL); in fit_image_process_sig()
236 ret = fit_image_write_sig(fit, noffset, value, value_len, comment, in fit_image_process_sig()
248 info.keyname = fdt_getprop(fit, noffset, "key-name-hint", NULL); in fit_image_process_sig()
302 void *fit, int image_noffset, const char *comment, in fit_image_add_verification_data() argument
311 if (fit_image_get_data(fit, image_noffset, &data, &size)) { in fit_image_add_verification_data()
316 image_name = fit_get_name(fit, image_noffset, NULL); in fit_image_add_verification_data()
319 for (noffset = fdt_first_subnode(fit, image_noffset); in fit_image_add_verification_data()
321 noffset = fdt_next_subnode(fit, noffset)) { in fit_image_add_verification_data()
330 node_name = fit_get_name(fit, noffset, NULL); in fit_image_add_verification_data()
333 ret = fit_image_process_hash(fit, image_name, noffset, in fit_image_add_verification_data()
339 fit, image_name, noffset, data, size, in fit_image_add_verification_data()
382 static const char *fit_config_get_image_list(void *fit, int noffset, in fit_config_get_image_list() argument
390 prop = fdt_getprop(fit, noffset, "sign-images", lenp); in fit_config_get_image_list()
403 static int fit_config_get_hash_list(void *fit, int conf_noffset, in fit_config_get_hash_list() argument
413 conf_name = fit_get_name(fit, conf_noffset, NULL); in fit_config_get_hash_list()
414 sig_name = fit_get_name(fit, sig_offset, NULL); in fit_config_get_hash_list()
428 prop = fit_config_get_image_list(fit, sig_offset, &len, in fit_config_get_hash_list()
442 max_index = fdt_stringlist_count(fit, conf_noffset, iname); in fit_config_get_hash_list()
446 fit_conf_get_prop_node_index(fit, conf_noffset, in fit_config_get_hash_list()
460 ret = fdt_get_path(fit, image_noffset, path, sizeof(path)); in fit_config_get_hash_list()
471 for (noffset = fdt_first_subnode(fit, image_noffset); in fit_config_get_hash_list()
473 noffset = fdt_next_subnode(fit, noffset)) { in fit_config_get_hash_list()
474 const char *name = fit_get_name(fit, noffset, NULL); in fit_config_get_hash_list()
479 ret = fdt_get_path(fit, noffset, path, sizeof(path)); in fit_config_get_hash_list()
516 static int fit_config_get_data(void *fit, int conf_noffset, int noffset, in fit_config_get_data() argument
530 conf_name = fit_get_name(fit, conf_noffset, NULL); in fit_config_get_data()
531 sig_name = fit_get_name(fit, noffset, NULL); in fit_config_get_data()
535 ret = fit_config_get_hash_list(fit, conf_noffset, noffset, &node_inc); in fit_config_get_data()
540 count = fdt_find_regions(fit, node_inc.strings, node_inc.count, in fit_config_get_data()
556 region = fit_region_make_list(fit, fdt_regions, count, NULL); in fit_config_get_data()
589 void *fit, const char *conf_name, int conf_noffset, in fit_config_process_sig() argument
603 node_name = fit_get_name(fit, noffset, NULL); in fit_config_process_sig()
604 if (fit_config_get_data(fit, conf_noffset, noffset, ®ion, in fit_config_process_sig()
608 if (fit_image_setup_sig(&info, keydir, fit, conf_name, noffset, in fit_config_process_sig()
621 ret = fit_image_write_sig(fit, noffset, value, value_len, comment, in fit_config_process_sig()
634 info.keyname = fdt_getprop(fit, noffset, "key-name-hint", NULL); in fit_config_process_sig()
652 void *fit, int conf_noffset, const char *comment, in fit_config_add_verification_data() argument
658 conf_name = fit_get_name(fit, conf_noffset, NULL); in fit_config_add_verification_data()
661 for (noffset = fdt_first_subnode(fit, conf_noffset); in fit_config_add_verification_data()
663 noffset = fdt_next_subnode(fit, noffset)) { in fit_config_add_verification_data()
667 node_name = fit_get_name(fit, noffset, NULL); in fit_config_add_verification_data()
671 fit, conf_name, conf_noffset, noffset, comment, in fit_config_add_verification_data()
681 int fit_add_verification_data(const char *keydir, void *keydest, void *fit, in fit_add_verification_data() argument
690 images_noffset = fdt_path_offset(fit, FIT_IMAGES_PATH); in fit_add_verification_data()
698 for (noffset = fdt_first_subnode(fit, images_noffset); in fit_add_verification_data()
700 noffset = fdt_next_subnode(fit, noffset)) { in fit_add_verification_data()
706 fit, noffset, comment, require_keys, engine_id); in fit_add_verification_data()
716 confs_noffset = fdt_path_offset(fit, FIT_CONFS_PATH); in fit_add_verification_data()
724 for (noffset = fdt_first_subnode(fit, confs_noffset); in fit_add_verification_data()
726 noffset = fdt_next_subnode(fit, noffset)) { in fit_add_verification_data()
728 fit, noffset, comment, in fit_add_verification_data()
739 int fit_check_sign(const void *fit, const void *key, int is_spl) in fit_check_sign() argument
744 cfg_noffset = fit_conf_get_node(fit, NULL); in fit_check_sign()
749 ret = fit_config_verify(fit, cfg_noffset); in fit_check_sign()
752 ret = bootm_host_load_images(fit, cfg_noffset, is_spl); in fit_check_sign()