| /rk3399_rockchip-uboot/arch/arm/mach-rockchip/ |
| H A D | fit.c | 23 static int fit_is_ext_type(const void *fit) in fit_is_ext_type() argument 25 return fdt_totalsize(fit) < FIT_FDT_MAX_SIZE; in fit_is_ext_type() 28 static int fit_is_signed(const void *fit, const void *sig_blob) in fit_is_signed() argument 38 static int fit_sig_require_conf(const void *fit, const void *sig_blob) in fit_sig_require_conf() argument 57 int fit_default_conf_get_node(const void *fit, const char *prop_name) in fit_default_conf_get_node() argument 61 conf_noffset = fit_conf_get_node(fit, NULL); /* NULL for default conf */ in fit_default_conf_get_node() 65 return fit_conf_get_prop_node(fit, conf_noffset, prop_name); in fit_default_conf_get_node() 68 int fix_image_set_addr(const void *fit, const char *prop_name, in fix_image_set_addr() argument 75 fit_sig_require_conf(fit, gd_fdt_blob())) in fix_image_set_addr() 78 noffset = fit_default_conf_get_node(fit, prop_name); in fix_image_set_addr() [all …]
|
| H A D | fit_misc.c | 28 __weak int rk_board_fit_image_post_process(void *fit, int node, ulong *load_addr, in rk_board_fit_image_post_process() argument 36 static int fit_image_get_uncomp_digest(const void *fit, int parent_noffset) in fit_image_get_uncomp_digest() argument 41 fdt_for_each_subnode(noffset, fit, parent_noffset) { in fit_image_get_uncomp_digest() 42 name = fit_get_name(fit, noffset, NULL); in fit_image_get_uncomp_digest() 52 static int fit_image_check_uncomp_hash(const void *fit, int parent_noffset, in fit_image_check_uncomp_hash() argument 58 noffset = fit_image_get_uncomp_digest(fit, parent_noffset); in fit_image_check_uncomp_hash() 60 return fit_image_check_hash(fit, noffset, data, size, &err_msgp); in fit_image_check_uncomp_hash() 65 static int fit_decomp_image(void *fit, int node, ulong *load_addr, in fit_decomp_image() argument 75 if (fit_image_get_comp(fit, node, &comp)) in fit_decomp_image() 86 if (fit_image_check_type(fit, node, IH_TYPE_KERNEL)) in fit_decomp_image() [all …]
|
| /rk3399_rockchip-uboot/common/ |
| H A D | image-fit.c | 119 static void fit_get_debug(const void *fit, int noffset, in fit_get_debug() argument 123 prop_name, (ulong)fit, noffset, fit_get_name(fit, noffset, NULL), in fit_get_debug() 135 int fit_get_subimage_count(const void *fit, int images_noffset) in fit_get_subimage_count() argument 143 noffset = fdt_next_node(fit, images_noffset, &ndepth); in fit_get_subimage_count() 145 noffset = fdt_next_node(fit, noffset, &ndepth)) { in fit_get_subimage_count() 167 void fit_print_contents(const void *fit) in fit_print_contents() argument 184 ret = fit_get_desc(fit, 0, &desc); in fit_print_contents() 192 ret = fit_get_timestamp(fit, 0, ×tamp); in fit_print_contents() 201 images_noffset = fdt_path_offset(fit, FIT_IMAGES_PATH); in fit_print_contents() 210 noffset = fdt_next_node(fit, images_noffset, &ndepth); in fit_print_contents() [all …]
|
| H A D | boot_fit.c | 16 static int fdt_offset(const void *fit) in fdt_offset() argument 21 node = fit_find_config_node(fit); in fdt_offset() 25 images = fdt_path_offset(fit, FIT_IMAGES_PATH); in fdt_offset() 31 fdt_name = fdt_getprop(fit, node, FIT_FDT_PROP, &fdt_len); in fdt_offset() 38 fdt_node = fdt_subnode_offset(fit, images, fdt_name); in fdt_offset() 45 fdt_offset = fdt_getprop_u32(fit, fdt_node, "data-offset"); in fdt_offset() 50 fdt_len = fdt_getprop_u32(fit, fdt_node, "data-size"); in fdt_offset() 58 void *locate_dtb_in_fit(const void *fit) in locate_dtb_in_fit() argument 64 size = fdt_totalsize(fit); in locate_dtb_in_fit() 67 header = (struct image_header *)fit; in locate_dtb_in_fit() [all …]
|
| H A D | image-sig.c | 165 struct image_region *fit_region_make_list(const void *fit, in fit_region_make_list() argument 187 region[i].data = fit + fdt_regions[i].offset; in fit_region_make_list() 195 const void *fit, int noffset, int required_keynode, in fit_image_setup_verify() argument 201 if (fit_image_hash_get_algo(fit, noffset, &algo_name)) { in fit_image_setup_verify() 206 padding_name = fdt_getprop(fit, noffset, "padding", NULL); in fit_image_setup_verify() 211 info->keyname = fdt_getprop(fit, noffset, "key-name-hint", NULL); in fit_image_setup_verify() 212 info->fit = (void *)fit; in fit_image_setup_verify() 230 int fit_image_check_sig(const void *fit, int noffset, const void *data, in fit_image_check_sig() argument 239 if (fit_image_setup_verify(&info, fit, noffset, required_keynode, in fit_image_check_sig() 243 if (fit_image_hash_get_value(fit, noffset, &fit_value, in fit_image_check_sig() [all …]
|
| H A D | update.c | 215 static int update_fit_getparams(const void *fit, int noffset, ulong *addr, in update_fit_getparams() argument 220 if (fit_image_get_data(fit, noffset, &data, (size_t *)size)) in update_fit_getparams() 223 if (fit_image_get_load(fit, noffset, (ulong *)fladdr)) in update_fit_getparams() 238 void *fit; in update_tftp() local 281 fit = (void *)addr; in update_tftp() 283 if (!fit_check_format((void *)fit)) { in update_tftp() 290 images_noffset = fdt_path_offset(fit, FIT_IMAGES_PATH); in update_tftp() 293 noffset = fdt_next_node(fit, images_noffset, &ndepth); in update_tftp() 298 fit_image_name = (char *)fit_get_name(fit, noffset, NULL); in update_tftp() 301 if (!fit_image_verify(fit, noffset)) { in update_tftp() [all …]
|
| /rk3399_rockchip-uboot/tools/ |
| H A D | image-host.c | 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() [all …]
|
| H A D | fit_image.c | 794 const void *fit, in fit_image_extract() argument 802 fit_image_get_data(fit, image_noffset, &file_data, &file_size); in fit_image_extract() 821 const void *fit = ptr; in fit_extract_contents() local 828 if (!fit_check_format(fit)) { in fit_extract_contents() 834 images_noffset = fdt_path_offset(fit, FIT_IMAGES_PATH); in fit_extract_contents() 842 count = fit_get_subimage_count(fit, images_noffset); in fit_extract_contents() 850 noffset = fdt_next_node(fit, images_noffset, &ndepth); in fit_extract_contents() 852 noffset = fdt_next_node(fit, noffset, &ndepth)) { in fit_extract_contents() 860 count, fit_get_name(fit, noffset, NULL)); in fit_extract_contents() 862 fit_image_print(fit, noffset, p); in fit_extract_contents() [all …]
|
| /rk3399_rockchip-uboot/common/spl/ |
| H A D | spl_fit.c | 38 static int spl_fit_get_image_name(const void *fit, int images, in spl_fit_get_image_name() argument 47 conf_node = fit_find_config_node(fit); in spl_fit_get_image_name() 51 for (node = fdt_first_subnode(fit, conf_node); in spl_fit_get_image_name() 53 node = fdt_next_subnode(fit, node)) { in spl_fit_get_image_name() 54 name = fdt_getprop(fit, node, "description", &len); in spl_fit_get_image_name() 61 name = fdt_getprop(fit, conf_node, type, &len); in spl_fit_get_image_name() 92 static int spl_fit_get_image_node(const void *fit, int images, in spl_fit_get_image_node() argument 99 err = spl_fit_get_image_name(fit, images, type, index, &str); in spl_fit_get_image_node() 105 node = fdt_subnode_offset(fit, images, str); in spl_fit_get_image_node() 153 static int spl_fit_image_uncipher(const void *fit, int noffset, in spl_fit_image_uncipher() argument [all …]
|
| /rk3399_rockchip-uboot/cmd/ |
| H A D | bootfit.c | 25 void *fit; in do_boot_fit_ram() local 28 fit = (void *)simple_strtoul(argv[1], NULL, 16); in do_boot_fit_ram() 29 if (!fit || fdt_check_header(fit)) { in do_boot_fit_ram() 34 size = fit_image_get_bootables_size(fit); in do_boot_fit_ram() 42 (phys_addr_t)fit, ALIGN(size, 512))) in do_boot_fit_ram() 47 return fit; in do_boot_fit_ram() 64 void *fit; in do_boot_fit() local 73 fit = do_boot_fit_storage(&size); in do_boot_fit() 75 fit = do_boot_fit_ram(argv, &size); in do_boot_fit() 77 if (!fit) { in do_boot_fit() [all …]
|
| H A D | tftp_update.c | 107 static void update_cleanup(void *fit, struct update_header *hdr) in update_cleanup() argument 119 if (fit) in update_cleanup() 120 free(fit); in update_cleanup() 131 static int update_populate_image(void *fit, struct update_header *hdr) in update_populate_image() argument 144 images = fdt_path_offset(fit, FIT_IMAGES_PATH); in update_populate_image() 152 fdt_for_each_subnode(noffset, fit, images) { in update_populate_image() 153 name = fit_get_name(fit, noffset, NULL); in update_populate_image() 165 e->size = fdtdec_get_uint(fit, noffset, "data-size", -ENODATA); in update_populate_image() 196 e->hash_noffset = fdt_subnode_offset(fit, noffset, "hash"); in update_populate_image() 221 void *fit; in update_download_hdr() local [all …]
|
| /rk3399_rockchip-uboot/include/ |
| H A D | image.h | 975 int fit_get_subimage_count(const void *fit, int images_noffset); 976 void fit_print_contents(const void *fit); 977 void fit_image_print(const void *fit, int noffset, const char *p); 986 static inline ulong fit_get_size(const void *fit) in fit_get_size() argument 988 return fdt_totalsize(fit); in fit_get_size() 998 ulong fit_get_end(const void *fit); 1014 int fit_get_desc(const void *fit, int noffset, char **desc); 1015 int fit_get_timestamp(const void *fit, int noffset, time_t *timestamp); 1016 int fit_get_totalsize(const void *fit, int *totalsize); 1018 int fit_image_get_node(const void *fit, const char *image_uname); [all …]
|
| H A D | boot_fit.h | 14 void *locate_dtb_in_fit(const void *fit);
|
| H A D | mtd_blk.h | 19 void mtd_blk_map_fit(struct blk_desc *desc, ulong sector, void *fit);
|
| H A D | bootm.h | 44 int bootm_host_load_images(const void *fit, int cfg_noffset, int is_spl);
|
| /rk3399_rockchip-uboot/drivers/cpu/ |
| H A D | rockchip_amp.c | 70 static u32 fit_get_u32_default(const void *fit, int noffset, in fit_get_u32_default() argument 75 val = fdt_getprop(fit, noffset, prop, NULL); in fit_get_u32_default() 245 static int brought_up_amp(void *fit, int noffset, in brought_up_amp() argument 259 desc = fdt_getprop(fit, noffset, "description", NULL); in brought_up_amp() 260 cpu = fit_get_u32_default(fit, noffset, "cpu", -ENODATA); in brought_up_amp() 261 hyp = fit_get_u32_default(fit, noffset, "hyp", 0); in brought_up_amp() 262 thumb = fit_get_u32_default(fit, noffset, "thumb", 0); in brought_up_amp() 263 entry = load = fit_get_u32_default(fit, noffset, "load", -ENODATA); in brought_up_amp() 264 load_c = fit_get_u32_default(fit, noffset, "load_c", -ENODATA); in brought_up_amp() 265 us = fit_get_u32_default(fit, noffset, "udelay", 0); in brought_up_amp() [all …]
|
| /rk3399_rockchip-uboot/test/py/tests/ |
| H A D | test_vboot.py | 89 '%s%s' % (datadir, its), fit]) 103 '-r', fit]) 143 util.run_and_log(cons, [fit_check_sign, '-f', fit, '-k', tmpdir, 148 (fit, sig_node)) 154 (fit, sig_node, sig)) 159 util.run_and_log_expect_exception(cons, [fit_check_sign, '-f', fit, 166 fit = '%stest.fit' % tmpdir
|
| H A D | test_fit.py | 185 fit = make_fname('test.fit') 187 util.run_and_log(cons, [mkimage, '-f', its, fit]) 190 return fit 355 fit = make_fit(mkimage, params) 356 params['fit'] = fit 375 data = read_file(fit) 386 fit = make_fit(mkimage, params) 398 fit = make_fit(mkimage, params) 410 fit = make_fit(mkimage, params)
|
| /rk3399_rockchip-uboot/arch/arm/include/asm/arch-rockchip/ |
| H A D | fit.h | 12 ulong fit_image_get_bootables_size(const void *fit); 15 int fit_image_pre_process(const void *fit); 16 int fit_image_fail_process(const void *fit);
|
| /rk3399_rockchip-uboot/arch/arm/cpu/armv8/fsl-layerscape/ |
| H A D | ppa.c | 162 struct fdt_header fit; in ppa_init() local 169 &fdt_header_len, (u_char *)&fit); in ppa_init() 176 ret = fdt_check_header(&fit); in ppa_init() 205 fw_length = fdt_totalsize(&fit); in ppa_init()
|
| /rk3399_rockchip-uboot/ |
| H A D | .gitignore | 34 fit-dtb.blob 51 /fit/
|
| /rk3399_rockchip-uboot/scripts/ |
| H A D | pack_resource.sh | 82 ./scripts/fit-unpack.sh -f ${BOOT_OLD} -o ${TMP_DIR2}/ 87 ./scripts/fit-repack.sh -f ${BOOT_OLD} -d ${TMP_DIR2}
|
| H A D | fit.sh | 9 source ./scripts/fit-core.sh
|
| H A D | android2fit.sh | 69 ./make.sh fit
|
| /rk3399_rockchip-uboot/doc/uImage.FIT/ |
| H A D | beaglebone_vboot.txt | 208 $UOUT/tools/mkimage -f sign.its -K am335x-boneblack-pubkey.dtb -k keys -r image.fit 242 Now am335x-boneblack-pubkey.dtb contains the public key and image.fit contains 248 $UOUT/tools/fit_check_sign -f image.fit -k am335x-boneblack-pubkey.dtb 313 But it is fun to do this by hand, so you can load image.fit into a hex editor 316 $UOUT/tools/fit_info -f image.fit -n /images/kernel@1 -p data 321 This tells us that the kernel starts at byte offset 168 (decimal) in image.fit 384 fdtget -l image.fit / 388 fdtget -l image.fit /configurations 390 fdtget -l image.fit /configurations/conf@1 393 fdtget -p image.fit /configurations/conf@1/signature@1 [all …]
|