Lines Matching refs:fit

116 static void fit_get_debug(const void *fit, int noffset,  in fit_get_debug()  argument
120 prop_name, (ulong)fit, noffset, fit_get_name(fit, noffset, NULL), in fit_get_debug()
132 int fit_get_subimage_count(const void *fit, int images_noffset) in fit_get_subimage_count() argument
140 noffset = fdt_next_node(fit, images_noffset, &ndepth); in fit_get_subimage_count()
142 noffset = fdt_next_node(fit, noffset, &ndepth)) { in fit_get_subimage_count()
164 void fit_print_contents(const void *fit) in fit_print_contents() argument
181 ret = fit_get_desc(fit, 0, &desc); in fit_print_contents()
189 ret = fit_get_timestamp(fit, 0, &timestamp); in fit_print_contents()
198 images_noffset = fdt_path_offset(fit, FIT_IMAGES_PATH); in fit_print_contents()
207 noffset = fdt_next_node(fit, images_noffset, &ndepth); in fit_print_contents()
209 noffset = fdt_next_node(fit, noffset, &ndepth)) { in fit_print_contents()
216 fit_get_name(fit, noffset, NULL)); in fit_print_contents()
218 fit_image_print(fit, noffset, p); in fit_print_contents()
223 confs_noffset = fdt_path_offset(fit, FIT_CONFS_PATH); in fit_print_contents()
231 uname = (char *)fdt_getprop(fit, noffset, FIT_DEFAULT_PROP, NULL); in fit_print_contents()
237 noffset = fdt_next_node(fit, confs_noffset, &ndepth); in fit_print_contents()
239 noffset = fdt_next_node(fit, noffset, &ndepth)) { in fit_print_contents()
246 fit_get_name(fit, noffset, NULL)); in fit_print_contents()
248 fit_conf_print(fit, noffset, p); in fit_print_contents()
268 static void fit_image_print_data(const void *fit, int noffset, const char *p, in fit_image_print_data() argument
279 fit_get_name(fit, noffset, NULL)); in fit_image_print_data()
281 if (fit_image_hash_get_algo(fit, noffset, &algo)) { in fit_image_print_data()
286 keyname = fdt_getprop(fit, noffset, "key-name-hint", NULL); in fit_image_print_data()
287 required = fdt_getprop(fit, noffset, "required", NULL) != NULL; in fit_image_print_data()
294 ret = fit_image_hash_get_value(fit, noffset, &value, in fit_image_print_data()
312 if (fit_get_timestamp(fit, noffset, &timestamp)) in fit_image_print_data()
330 static void fit_image_print_verification_data(const void *fit, int noffset, in fit_image_print_verification_data() argument
340 name = fit_get_name(fit, noffset, NULL); in fit_image_print_verification_data()
342 fit_image_print_data(fit, noffset, p, "Hash"); in fit_image_print_verification_data()
345 fit_image_print_data(fit, noffset, p, "Sign"); in fit_image_print_verification_data()
364 void fit_image_print(const void *fit, int image_noffset, const char *p) in fit_image_print() argument
376 ret = fit_get_desc(fit, image_noffset, &desc); in fit_image_print()
386 ret = fit_get_timestamp(fit, 0, &timestamp); in fit_image_print()
394 fit_image_get_type(fit, image_noffset, &type); in fit_image_print()
397 fit_image_get_comp(fit, image_noffset, &comp); in fit_image_print()
400 ret = fit_image_get_data(fit, image_noffset, &data, &size); in fit_image_print()
423 fit_image_get_arch(fit, image_noffset, &arch); in fit_image_print()
428 fit_image_get_os(fit, image_noffset, &os); in fit_image_print()
435 ret = fit_image_get_load(fit, image_noffset, &load); in fit_image_print()
444 if (type == IH_TYPE_FLATDT && !fit_image_get_load(fit, image_noffset, &load)) in fit_image_print()
449 ret = fit_image_get_entry(fit, image_noffset, &entry); in fit_image_print()
458 for (ndepth = 0, noffset = fdt_next_node(fit, image_noffset, &ndepth); in fit_image_print()
460 noffset = fdt_next_node(fit, noffset, &ndepth)) { in fit_image_print()
463 fit_image_print_verification_data(fit, noffset, p); in fit_image_print()
483 int fit_get_desc(const void *fit, int noffset, char **desc) in fit_get_desc() argument
487 *desc = (char *)fdt_getprop(fit, noffset, FIT_DESC_PROP, &len); in fit_get_desc()
489 fit_get_debug(fit, noffset, FIT_DESC_PROP, len); in fit_get_desc()
511 int fit_get_timestamp(const void *fit, int noffset, time_t *timestamp) in fit_get_timestamp() argument
516 data = fdt_getprop(fit, noffset, FIT_TIMESTAMP_PROP, &len); in fit_get_timestamp()
518 fit_get_debug(fit, noffset, FIT_TIMESTAMP_PROP, len); in fit_get_timestamp()
540 int fit_get_totalsize(const void *fit, int *totalsize) in fit_get_totalsize() argument
544 val = fdt_getprop(fit, 0, FIT_TOTALSIZE_PROP, NULL); in fit_get_totalsize()
566 int fit_image_get_node(const void *fit, const char *image_uname) in fit_image_get_node() argument
570 images_noffset = fdt_path_offset(fit, FIT_IMAGES_PATH); in fit_image_get_node()
577 noffset = fdt_subnode_offset(fit, images_noffset, image_uname); in fit_image_get_node()
600 int fit_image_get_os(const void *fit, int noffset, uint8_t *os) in fit_image_get_os() argument
606 data = fdt_getprop(fit, noffset, FIT_OS_PROP, &len); in fit_image_get_os()
608 fit_get_debug(fit, noffset, FIT_OS_PROP, len); in fit_image_get_os()
632 int fit_image_get_arch(const void *fit, int noffset, uint8_t *arch) in fit_image_get_arch() argument
638 data = fdt_getprop(fit, noffset, FIT_ARCH_PROP, &len); in fit_image_get_arch()
640 fit_get_debug(fit, noffset, FIT_ARCH_PROP, len); in fit_image_get_arch()
664 int fit_image_get_type(const void *fit, int noffset, uint8_t *type) in fit_image_get_type() argument
670 data = fdt_getprop(fit, noffset, FIT_TYPE_PROP, &len); in fit_image_get_type()
672 fit_get_debug(fit, noffset, FIT_TYPE_PROP, len); in fit_image_get_type()
696 int fit_image_get_comp(const void *fit, int noffset, uint8_t *comp) in fit_image_get_comp() argument
702 data = fdt_getprop(fit, noffset, FIT_COMP_PROP, &len); in fit_image_get_comp()
704 fit_get_debug(fit, noffset, FIT_COMP_PROP, len); in fit_image_get_comp()
714 bool fit_image_is_preload(const void *fit, int noffset) in fit_image_is_preload() argument
719 data = (int *)fdt_getprop(fit, noffset, FIT_PRE_LOAD_PROP, &len); in fit_image_is_preload()
721 fit_get_debug(fit, noffset, FIT_PRE_LOAD_PROP, len); in fit_image_is_preload()
731 static int fit_image_get_address(const void *fit, int noffset, char *name, in fit_image_get_address() argument
738 cell = fdt_getprop(fit, noffset, name, &len); in fit_image_get_address()
740 fit_get_debug(fit, noffset, name, len); in fit_image_get_address()
760 static int fit_image_set_address(const void *fit, int noffset, char *name, in fit_image_set_address() argument
766 cell = fdt_getprop(fit, noffset, name, &len); in fit_image_set_address()
768 fit_get_debug(fit, noffset, name, len); in fit_image_set_address()
800 int fit_image_get_load(const void *fit, int noffset, ulong *load) in fit_image_get_load() argument
802 return fit_image_get_address(fit, noffset, FIT_LOAD_PROP, load); in fit_image_get_load()
818 int fit_image_get_comp_addr(const void *fit, int noffset, ulong *comp) in fit_image_get_comp_addr() argument
820 return fit_image_get_address(fit, noffset, FIT_COMP_ADDR_PROP, comp); in fit_image_get_comp_addr()
836 int fit_image_set_load(const void *fit, int noffset, ulong load) in fit_image_set_load() argument
838 return fit_image_set_address(fit, noffset, FIT_LOAD_PROP, load); in fit_image_set_load()
858 int fit_image_get_entry(const void *fit, int noffset, ulong *entry) in fit_image_get_entry() argument
860 return fit_image_get_address(fit, noffset, FIT_ENTRY_PROP, entry); in fit_image_get_entry()
880 int fit_image_set_entry(const void *fit, int noffset, ulong entry) in fit_image_set_entry() argument
882 return fit_image_set_address(fit, noffset, FIT_ENTRY_PROP, entry); in fit_image_set_entry()
900 int fit_image_get_data(const void *fit, int noffset, in fit_image_get_data() argument
908 *data = fdt_getprop(fit, noffset, FIT_DATA_PROP, &len); in fit_image_get_data()
915 if (fit_image_get_data_size(fit, noffset, &len)) in fit_image_get_data()
919 if (!fit_image_get_data_offset(fit, noffset, (int *)&data_off)) { in fit_image_get_data()
920 data_off += (ulong)fit + FIT_ALIGN(fdt_totalsize(fit)); in fit_image_get_data()
927 if (!fit_image_get_data_position(fit, noffset, (int *)&data_pos)) { in fit_image_get_data()
928 *data = (void *)(data_pos + (ulong)fit); in fit_image_get_data()
948 int fit_image_get_data_offset(const void *fit, int noffset, int *data_offset) in fit_image_get_data_offset() argument
952 val = fdt_getprop(fit, noffset, FIT_DATA_OFFSET_PROP, NULL); in fit_image_get_data_offset()
972 int fit_image_get_data_position(const void *fit, int noffset, in fit_image_get_data_position() argument
977 val = fdt_getprop(fit, noffset, FIT_DATA_POSITION_PROP, NULL); in fit_image_get_data_position()
997 int fit_image_get_data_size(const void *fit, int noffset, int *data_size) in fit_image_get_data_size() argument
1001 val = fdt_getprop(fit, noffset, FIT_DATA_SIZE_PROP, NULL); in fit_image_get_data_size()
1021 int fit_image_get_rollback_index(const void *fit, int noffset, uint32_t *index) in fit_image_get_rollback_index() argument
1025 val = fdt_getprop(fit, noffset, FIT_ROLLBACK_PROP, NULL); in fit_image_get_rollback_index()
1047 int fit_image_hash_get_algo(const void *fit, int noffset, char **algo) in fit_image_hash_get_algo() argument
1051 *algo = (char *)fdt_getprop(fit, noffset, FIT_ALGO_PROP, &len); in fit_image_hash_get_algo()
1053 fit_get_debug(fit, noffset, FIT_ALGO_PROP, len); in fit_image_hash_get_algo()
1075 int fit_image_hash_get_value(const void *fit, int noffset, uint8_t **value, in fit_image_hash_get_value() argument
1080 *value = (uint8_t *)fdt_getprop(fit, noffset, FIT_VALUE_PROP, &len); in fit_image_hash_get_value()
1082 fit_get_debug(fit, noffset, FIT_VALUE_PROP, len); in fit_image_hash_get_value()
1105 static int fit_image_hash_get_ignore(const void *fit, int noffset, int *ignore) in fit_image_hash_get_ignore() argument
1110 value = (int *)fdt_getprop(fit, noffset, FIT_IGNORE_PROP, &len); in fit_image_hash_get_ignore()
1119 ulong fit_get_end(const void *fit) in fit_get_end() argument
1121 return map_to_sysmem((void *)(fit + fdt_totalsize(fit))); in fit_get_end()
1137 int fit_set_timestamp(void *fit, int noffset, time_t timestamp) in fit_set_timestamp() argument
1143 ret = fdt_setprop(fit, noffset, FIT_TIMESTAMP_PROP, &t, in fit_set_timestamp()
1147 FIT_TIMESTAMP_PROP, fit_get_name(fit, noffset, NULL), in fit_set_timestamp()
1155 int fit_set_totalsize(void *fit, int noffset, int totalsize) in fit_set_totalsize() argument
1161 ret = fdt_setprop(fit, noffset, FIT_TOTALSIZE_PROP, &t, in fit_set_totalsize()
1169 int fit_set_version(void *fit, int noffset, int version) in fit_set_version() argument
1175 ret = fdt_setprop(fit, noffset, FIT_VERSION_PROP, &v, sizeof(uint32_t)); in fit_set_version()
1299 int fit_image_check_hash(const void *fit, int noffset, const void *data, in fit_image_check_hash() argument
1312 if (fit_image_hash_get_algo(fit, noffset, &algo)) { in fit_image_check_hash()
1319 fit_image_hash_get_ignore(fit, noffset, &ignore); in fit_image_check_hash()
1326 if (fit_image_hash_get_value(fit, noffset, &fit_value, in fit_image_check_hash()
1360 int fit_image_verify_with_data(const void *fit, int image_noffset, in fit_image_verify_with_data() argument
1370 fit_image_verify_required_sigs(fit, image_noffset, data, size, in fit_image_verify_with_data()
1377 fdt_for_each_subnode(noffset, fit, image_noffset) { in fit_image_verify_with_data()
1378 const char *name = fit_get_name(fit, noffset, NULL); in fit_image_verify_with_data()
1387 if (fit_image_check_hash(fit, noffset, data, size, in fit_image_verify_with_data()
1394 ret = fit_image_check_sig(fit, noffset, data, in fit_image_verify_with_data()
1419 err_msg, fit_get_name(fit, noffset, NULL), in fit_image_verify_with_data()
1420 fit_get_name(fit, image_noffset, NULL)); in fit_image_verify_with_data()
1437 int fit_image_verify(const void *fit, int image_noffset) in fit_image_verify() argument
1445 if (fit_image_get_data(fit, image_noffset, &data, &size)) { in fit_image_verify()
1448 err_msg, fit_get_name(fit, noffset, NULL), in fit_image_verify()
1449 fit_get_name(fit, image_noffset, NULL)); in fit_image_verify()
1453 return fit_image_verify_with_data(fit, image_noffset, data, size); in fit_image_verify()
1467 int fit_all_image_verify(const void *fit) in fit_all_image_verify() argument
1475 images_noffset = fdt_path_offset(fit, FIT_IMAGES_PATH); in fit_all_image_verify()
1484 (ulong)fit); in fit_all_image_verify()
1486 noffset = fdt_next_node(fit, images_noffset, &ndepth); in fit_all_image_verify()
1488 noffset = fdt_next_node(fit, noffset, &ndepth)) { in fit_all_image_verify()
1495 fit_get_name(fit, noffset, NULL)); in fit_all_image_verify()
1498 if (!fit_image_verify(fit, noffset)) in fit_all_image_verify()
1519 int fit_image_check_os(const void *fit, int noffset, uint8_t os) in fit_image_check_os() argument
1523 if (fit_image_get_os(fit, noffset, &image_os)) in fit_image_check_os()
1541 int fit_image_check_arch(const void *fit, int noffset, uint8_t arch) in fit_image_check_arch() argument
1550 if (fit_image_get_arch(fit, noffset, &image_arch)) in fit_image_check_arch()
1571 int fit_image_check_type(const void *fit, int noffset, uint8_t type) in fit_image_check_type() argument
1575 if (fit_image_get_type(fit, noffset, &image_type)) in fit_image_check_type()
1594 int fit_image_check_comp(const void *fit, int noffset, uint8_t comp) in fit_image_check_comp() argument
1598 if (fit_image_get_comp(fit, noffset, &image_comp)) in fit_image_check_comp()
1614 int fit_check_format(const void *fit) in fit_check_format() argument
1617 if (fdt_getprop(fit, 0, FIT_DESC_PROP, NULL) == NULL) { in fit_check_format()
1624 if (fdt_getprop(fit, 0, FIT_TIMESTAMP_PROP, NULL) == NULL) { in fit_check_format()
1631 if (fdt_path_offset(fit, FIT_IMAGES_PATH) < 0) { in fit_check_format()
1679 int fit_conf_find_compat(const void *fit, const void *fdt) in fit_conf_find_compat() argument
1688 confs_noffset = fdt_path_offset(fit, FIT_CONFS_PATH); in fit_conf_find_compat()
1689 images_noffset = fdt_path_offset(fit, FIT_IMAGES_PATH); in fit_conf_find_compat()
1704 for (noffset = fdt_next_node(fit, confs_noffset, &ndepth); in fit_conf_find_compat()
1706 noffset = fdt_next_node(fit, noffset, &ndepth)) { in fit_conf_find_compat()
1718 kfdt_name = fdt_getprop(fit, noffset, "fdt", &len); in fit_conf_find_compat()
1723 kfdt_noffset = fdt_subnode_offset(fit, images_noffset, in fit_conf_find_compat()
1733 if (fit_image_get_data(fit, kfdt_noffset, &kfdt, &size)) { in fit_conf_find_compat()
1784 int fit_conf_get_node(const void *fit, const char *conf_uname) in fit_conf_get_node() argument
1791 confs_noffset = fdt_path_offset(fit, FIT_CONFS_PATH); in fit_conf_get_node()
1801 conf_uname = (char *)fdt_getprop(fit, confs_noffset, in fit_conf_get_node()
1804 fit_get_debug(fit, confs_noffset, FIT_DEFAULT_PROP, in fit_conf_get_node()
1825 noffset = fdt_subnode_offset(fit, confs_noffset, conf_uname); in fit_conf_get_node()
1837 int fit_conf_get_prop_node_count(const void *fit, int noffset, in fit_conf_get_prop_node_count() argument
1840 return fdt_stringlist_count(fit, noffset, prop_name); in fit_conf_get_prop_node_count()
1843 int fit_conf_get_prop_node_index(const void *fit, int noffset, in fit_conf_get_prop_node_index() argument
1850 uname = fdt_stringlist_get(fit, noffset, prop_name, index, &len); in fit_conf_get_prop_node_index()
1854 return fit_image_get_node(fit, uname); in fit_conf_get_prop_node_index()
1857 int fit_conf_get_prop_node(const void *fit, int noffset, in fit_conf_get_prop_node() argument
1860 return fit_conf_get_prop_node_index(fit, noffset, prop_name, 0); in fit_conf_get_prop_node()
1875 void fit_conf_print(const void *fit, int noffset, const char *p) in fit_conf_print() argument
1883 ret = fit_get_desc(fit, noffset, &desc); in fit_conf_print()
1890 uname = fdt_getprop(fit, noffset, FIT_KERNEL_PROP, NULL); in fit_conf_print()
1898 uname = fdt_getprop(fit, noffset, FIT_RAMDISK_PROP, NULL); in fit_conf_print()
1902 uname = fdt_getprop(fit, noffset, FIT_FIRMWARE_PROP, NULL); in fit_conf_print()
1907 uname = fdt_stringlist_get(fit, noffset, FIT_FDT_PROP, in fit_conf_print()
1918 uname = fdt_getprop(fit, noffset, FIT_FPGA_PROP, NULL); in fit_conf_print()
1924 uname = fdt_stringlist_get(fit, noffset, FIT_LOADABLE_PROP, in fit_conf_print()
1936 static int fit_image_select(const void *fit, int rd_noffset, int verify) in fit_image_select() argument
1939 fit_image_print(fit, rd_noffset, " "); in fit_image_select()
1942 fit_image_print(fit, rd_noffset, " "); in fit_image_select()
1947 if (!fit_image_verify(fit, rd_noffset)) { in fit_image_select()
2035 const void *fit; in fit_image_load_index() local
2047 fit = map_sysmem(addr, 0); in fit_image_load_index()
2055 if (!fit_check_format(fit)) { in fit_image_load_index()
2064 noffset = fit_image_get_node(fit, fit_uname); in fit_image_load_index()
2073 cfg_noffset = fit_conf_find_compat(fit, gd_fdt_blob()); in fit_image_load_index()
2075 cfg_noffset = fit_conf_get_node(fit, in fit_image_load_index()
2084 fit_base_uname_config = fdt_get_name(fit, cfg_noffset, NULL); in fit_image_load_index()
2099 if (fit_config_verify(fit, cfg_noffset)) { in fit_image_load_index()
2111 if (fit_rollback_index_verify(fit, in fit_image_load_index()
2128 noffset = fit_conf_get_prop_node_index(fit, cfg_noffset, in fit_image_load_index()
2130 fit_uname = fit_get_name(fit, noffset, NULL); in fit_image_load_index()
2140 ret = fit_image_select(fit, noffset, images->verify); in fit_image_load_index()
2148 if (!fit_image_check_target_arch(fit, noffset)) { in fit_image_load_index()
2156 fit_image_get_arch(fit, noffset, &os_arch); in fit_image_load_index()
2161 !fit_image_check_comp(fit, noffset, IH_COMP_NONE)) { in fit_image_load_index()
2167 type_ok = fit_image_check_type(fit, noffset, image_type) || in fit_image_load_index()
2168 fit_image_check_type(fit, noffset, IH_TYPE_FIRMWARE) || in fit_image_load_index()
2170 fit_image_check_type(fit, noffset, IH_TYPE_KERNEL_NOLOAD)); in fit_image_load_index()
2174 fit_image_check_os(fit, noffset, IH_OS_LINUX) || in fit_image_load_index()
2175 fit_image_check_os(fit, noffset, IH_OS_ARM_TRUSTED_FIRMWARE) || in fit_image_load_index()
2176 fit_image_check_os(fit, noffset, IH_OS_OP_TEE) || in fit_image_load_index()
2177 fit_image_check_os(fit, noffset, IH_OS_U_BOOT) || in fit_image_load_index()
2178 fit_image_check_os(fit, noffset, IH_OS_QNX) || in fit_image_load_index()
2179 fit_image_check_os(fit, noffset, IH_OS_OPENRTOS); in fit_image_load_index()
2187 fit_image_get_os(fit, noffset, &os); in fit_image_load_index()
2199 if (fit_image_get_data(fit, noffset, &buf, &size)) { in fit_image_load_index()
2206 ret = fit_image_get_load(fit, noffset, &load); in fit_image_load_index()
2211 board_fit_image_post_process((void *)fit, noffset, in fit_image_load_index()
2238 } else if (fit_image_get_load(fit, noffset, &load)) { in fit_image_load_index()
2255 image_end = addr + fit_get_size(fit); in fit_image_load_index()
2320 const void *fit; in boot_get_fdt_fit() local
2362 fit = map_sysmem(addr, 0); in boot_get_fdt_fit()
2364 cfg_noffset = fit_conf_get_node(fit, fit_uname_config); in boot_get_fdt_fit()
2367 count = fit_conf_get_prop_node_count(fit, cfg_noffset, FIT_FDT_PROP); in boot_get_fdt_fit()
2375 image_end = addr + fit_get_size(fit); in boot_get_fdt_fit()
2389 noffset = fit_conf_get_prop_node_index(fit, cfg_noffset, in boot_get_fdt_fit()
2391 uname = fit_get_name(fit, noffset, NULL); in boot_get_fdt_fit()