Lines Matching refs:main_tree
232 int ufdt_overlay_do_fixups(struct ufdt *main_tree, struct ufdt *overlay_tree) { in ufdt_overlay_do_fixups() argument
242 ufdt_get_node_by_path(main_tree, "/__symbols__"); in ufdt_overlay_do_fixups()
276 symbol_node = ufdt_get_node_by_path(main_tree, symbol_path); in ufdt_overlay_do_fixups()
392 static int ufdt_overlay_apply_fragments(struct ufdt *main_tree, in ufdt_overlay_apply_fragments() argument
402 ret = ufdt_apply_fragment(main_tree, *it, pool); in ufdt_overlay_apply_fragments()
535 static int ufdt_overlay_local_ref_update(struct ufdt *main_tree, in ufdt_overlay_local_ref_update() argument
539 phandle_offset = ufdt_get_max_phandle(main_tree); in ufdt_overlay_local_ref_update()
554 static int _ufdt_overlay_fdtps(struct ufdt *main_tree, in _ufdt_overlay_fdtps() argument
558 if (ufdt_add_fdt(main_tree, fdt) < 0) { in _ufdt_overlay_fdtps()
565 static int ufdt_overlay_apply(struct ufdt *main_tree, struct ufdt *overlay_tree, in ufdt_overlay_apply() argument
568 if (_ufdt_overlay_fdtps(main_tree, overlay_tree) < 0) { in ufdt_overlay_apply()
579 if (ufdt_overlay_local_ref_update(main_tree, overlay_tree) < 0) { in ufdt_overlay_apply()
584 if (ufdt_overlay_do_fixups(main_tree, overlay_tree) < 0) { in ufdt_overlay_apply()
588 if (ufdt_overlay_apply_fragments(main_tree, overlay_tree, pool) < 0) { in ufdt_overlay_apply()
658 struct ufdt *main_tree = ufdt_from_fdt(main_fdt_header, main_fdt_size, &pool); in ufdt_apply_overlay() local
660 int err = ufdt_overlay_apply(main_tree, overlay_tree, overlay_size, &pool); in ufdt_apply_overlay()
665 err = ufdt_to_fdt(main_tree, out_fdt_header, out_fdt_size); in ufdt_apply_overlay()
672 ufdt_destruct(main_tree, &pool); in ufdt_apply_overlay()
679 ufdt_destruct(main_tree, &pool); in ufdt_apply_overlay()