Lines Matching refs:node
46 static int find_node_from_desc(const void *fit, int node, const char *str) in find_node_from_desc() argument
50 if (node < 0) in find_node_from_desc()
54 for (child = fdt_first_subnode(fit, node); child >= 0; in find_node_from_desc()
87 __maybe_unused int node; in spl_fit_get_image_name() local
124 int node; in spl_fit_get_image_name() local
127 node = find_node_from_desc(ctx->fit, images, str); in spl_fit_get_image_name()
128 if (node > 0) in spl_fit_get_image_name()
129 str = fdt_get_name(ctx->fit, node, NULL); in spl_fit_get_image_name()
161 int node; in spl_fit_get_image_node() local
169 node = fdt_subnode_offset(ctx->fit, ctx->images_node, str); in spl_fit_get_image_node()
170 if (node < 0) { in spl_fit_get_image_node()
171 pr_err("cannot find image node '%s': %d\n", str, node); in spl_fit_get_image_node()
175 return node; in spl_fit_get_image_node()
231 const struct spl_fit_info *ctx, int node, in spl_load_fit_image() argument
250 if (fit_image_get_type(fit, node, &type)) in spl_load_fit_image()
257 fit_image_get_comp(fit, node, &image_comp); in spl_load_fit_image()
261 if (fit_image_get_load(fit, node, &load_addr)) in spl_load_fit_image()
264 if (!fit_image_get_data_position(fit, node, &offset)) { in spl_load_fit_image()
266 } else if (!fit_image_get_data_offset(fit, node, &offset)) { in spl_load_fit_image()
273 if (fit_image_get_data_size(fit, node, &len)) in spl_load_fit_image()
292 if (fit_image_get_data(fit, node, &data, &length)) { in spl_load_fit_image()
303 fit_get_name(fit, node, NULL)); in spl_load_fit_image()
304 if (!fit_image_verify_with_data(fit, node, src, length)) in spl_load_fit_image()
330 if (!fit_image_get_entry(fit, node, &entry_point)) in spl_load_fit_image()
356 int node, ret = 0, index = 0; in spl_fit_append_fdt() local
365 node = spl_fit_get_image_node(ctx, FIT_FDT_PROP, index++); in spl_fit_append_fdt()
366 if (node < 0) { in spl_fit_append_fdt()
377 return node; in spl_fit_append_fdt()
379 ret = spl_load_fit_image(info, sector, ctx, node, in spl_fit_append_fdt()
394 node = spl_fit_get_image_node(ctx, FIT_FDT_PROP, index); in spl_fit_append_fdt()
395 if (node == -E2BIG) { in spl_fit_append_fdt()
398 } else if (node < 0) { in spl_fit_append_fdt()
418 node, &image_info); in spl_fit_append_fdt()
432 fit_get_name(ctx->fit, node, NULL)); in spl_fit_append_fdt()
437 fit_get_name(ctx->fit, node, NULL)); in spl_fit_append_fdt()
456 int node; in spl_fit_record_loadable() local
465 node = spl_fit_get_image_node(ctx, "loadables", index); in spl_fit_record_loadable()
469 fdt_getprop(ctx->fit, node, "type", NULL), in spl_fit_record_loadable()
470 fdt_getprop(ctx->fit, node, "os", NULL)); in spl_fit_record_loadable()
589 int node = -1; in spl_load_simple_fit() local
607 node = spl_fit_get_image_node(&ctx, "fpga", 0); in spl_load_simple_fit()
608 if (node >= 0) { in spl_load_simple_fit()
610 ret = spl_load_fit_image(info, sector, &ctx, node, spl_image); in spl_load_simple_fit()
628 node = -1; in spl_load_simple_fit()
638 if (node < 0) in spl_load_simple_fit()
639 node = spl_fit_get_image_node(&ctx, FIT_FIRMWARE_PROP, 0); in spl_load_simple_fit()
641 if (node < 0 && IS_ENABLED(CONFIG_SPL_OS_BOOT)) in spl_load_simple_fit()
642 node = spl_fit_get_image_node(&ctx, FIT_KERNEL_PROP, 0); in spl_load_simple_fit()
644 if (node < 0) { in spl_load_simple_fit()
646 node = spl_fit_get_image_node(&ctx, "loadables", 0); in spl_load_simple_fit()
653 if (node < 0) { in spl_load_simple_fit()
655 __func__, node); in spl_load_simple_fit()
660 ret = spl_load_fit_image(info, sector, &ctx, node, spl_image); in spl_load_simple_fit()
668 if (!spl_fit_image_get_os(ctx.fit, node, &spl_image->os)) in spl_load_simple_fit()
683 firmware_node = node; in spl_load_simple_fit()
688 node = spl_fit_get_image_node(&ctx, "loadables", index); in spl_load_simple_fit()
689 if (node < 0) in spl_load_simple_fit()
697 if (firmware_node == node) in spl_load_simple_fit()
700 ret = spl_load_fit_image(info, sector, &ctx, node, &image_info); in spl_load_simple_fit()
707 if (!spl_fit_image_get_os(ctx.fit, node, &os_type)) in spl_load_simple_fit()