Lines Matching refs:overlay_tree
238 int ufdt_overlay_do_fixups(struct ufdt *main_tree, struct ufdt *overlay_tree) { in ufdt_overlay_do_fixups() argument
241 ufdt_get_node_by_path(overlay_tree, "/__fixups__"); in ufdt_overlay_do_fixups()
293 if (ufdt_do_one_fixup(overlay_tree, fixups_paths, len, phandle) < 0) { in ufdt_overlay_do_fixups()
399 struct ufdt *overlay_tree, in ufdt_overlay_apply_fragments() argument
407 for_each_node(it, overlay_tree->root) { in ufdt_overlay_apply_fragments()
544 struct ufdt *overlay_tree) { in ufdt_overlay_local_ref_update() argument
549 ufdt_try_increase_phandle(overlay_tree, phandle_offset); in ufdt_overlay_local_ref_update()
552 int err = ufdt_overlay_do_local_fixups(overlay_tree, phandle_offset); in ufdt_overlay_local_ref_update()
563 const struct ufdt *overlay_tree) { in _ufdt_overlay_fdtps() argument
564 for (int i = 0; i < overlay_tree->num_used_fdtps; i++) { in _ufdt_overlay_fdtps()
565 void *fdt = overlay_tree->fdtps[i]; in _ufdt_overlay_fdtps()
573 static int ufdt_overlay_apply(struct ufdt *main_tree, struct ufdt *overlay_tree, in ufdt_overlay_apply() argument
576 if (_ufdt_overlay_fdtps(main_tree, overlay_tree) < 0) { in ufdt_overlay_apply()
587 if (ufdt_overlay_local_ref_update(main_tree, overlay_tree) < 0) { in ufdt_overlay_apply()
592 if (ufdt_overlay_do_fixups(main_tree, overlay_tree) < 0) { in ufdt_overlay_apply()
596 if (ufdt_overlay_apply_fragments(main_tree, overlay_tree, pool) < 0) { in ufdt_overlay_apply()
667 struct ufdt *overlay_tree = ufdt_from_fdt(overlay_fdtp, overlay_size, &pool); in ufdt_apply_overlay() local
668 int err = ufdt_overlay_apply(main_tree, overlay_tree, overlay_size, &pool); in ufdt_apply_overlay()
679 ufdt_destruct(overlay_tree, &pool); in ufdt_apply_overlay()
686 ufdt_destruct(overlay_tree, &pool); in ufdt_apply_overlay()