Lines Matching refs:fdt

43 int fdt_overlay_target_offset(const void *fdt, const void *fdto,  in fdt_overlay_target_offset()  argument
60 ret = fdt_path_offset(fdt, path); in fdt_overlay_target_offset()
64 ret = fdt_node_offset_by_phandle(fdt, phandle); in fdt_overlay_target_offset()
101 static int overlay_phandle_add_offset(void *fdt, int node, in overlay_phandle_add_offset() argument
107 valp = fdt_getprop_w(fdt, node, name, &len); in overlay_phandle_add_offset()
331 static int overlay_fixup_one_phandle(void *fdt, void *fdto, in overlay_fixup_one_phandle() argument
375 static int overlay_fixup_phandle(void *fdt, void *fdto, int symbols_off, in overlay_fixup_phandle() argument
395 symbol_path = fdt_getprop(fdt, symbols_off, label, &prop_len); in overlay_fixup_phandle()
399 symbol_off = fdt_path_offset(fdt, symbol_path); in overlay_fixup_phandle()
403 phandle = fdt_get_phandle(fdt, symbol_off); in overlay_fixup_phandle()
446 ret = overlay_fixup_one_phandle(fdt, fdto, symbols_off, in overlay_fixup_phandle()
473 static int overlay_fixup_phandles(void *fdt, void *fdto) in overlay_fixup_phandles() argument
486 symbols_off = fdt_path_offset(fdt, "/__symbols__"); in overlay_fixup_phandles()
493 ret = overlay_fixup_phandle(fdt, fdto, symbols_off, property); in overlay_fixup_phandles()
656 static int overlay_prevent_phandle_overwrite_node(void *fdt, int fdtnode, in overlay_prevent_phandle_overwrite_node() argument
662 fdt_phandle = fdt_get_phandle(fdt, fdtnode); in overlay_prevent_phandle_overwrite_node()
685 fdtchild = fdt_subnode_offset(fdt, fdtnode, name); in overlay_prevent_phandle_overwrite_node()
693 ret = overlay_prevent_phandle_overwrite_node(fdt, fdtchild, in overlay_prevent_phandle_overwrite_node()
715 static int overlay_prevent_phandle_overwrite(void *fdt, void *fdto) in overlay_prevent_phandle_overwrite() argument
731 target = fdt_overlay_target_offset(fdt, fdto, fragment, NULL); in overlay_prevent_phandle_overwrite()
741 ret = overlay_prevent_phandle_overwrite_node(fdt, target, in overlay_prevent_phandle_overwrite()
769 static int overlay_apply_node(void *fdt, int target, in overlay_apply_node() argument
788 ret = fdt_setprop(fdt, target, name, prop, prop_len); in overlay_apply_node()
798 nnode = fdt_add_subnode(fdt, target, name); in overlay_apply_node()
800 nnode = fdt_subnode_offset(fdt, target, name); in overlay_apply_node()
808 ret = overlay_apply_node(fdt, nnode, fdto, subnode); in overlay_apply_node()
831 static int overlay_merge(void *fdt, void *fdto) in overlay_merge() argument
851 target = fdt_overlay_target_offset(fdt, fdto, fragment, NULL); in overlay_merge()
855 ret = overlay_apply_node(fdt, target, fdto, overlay); in overlay_merge()
863 static int get_path_len(const void *fdt, int nodeoffset) in get_path_len() argument
868 FDT_RO_PROBE(fdt); in get_path_len()
871 name = fdt_get_name(fdt, nodeoffset, &namelen); in get_path_len()
879 nodeoffset = fdt_parent_offset(fdt, nodeoffset); in get_path_len()
907 static int overlay_symbol_update(void *fdt, void *fdto) in overlay_symbol_update() argument
926 root_sym = fdt_subnode_offset(fdt, 0, "__symbols__"); in overlay_symbol_update()
930 root_sym = fdt_add_subnode(fdt, 0, "__symbols__"); in overlay_symbol_update()
994 ret = fdt_overlay_target_offset(fdt, fdto, fragment, &target_path); in overlay_symbol_update()
1001 ret = get_path_len(fdt, target); in overlay_symbol_update()
1009 ret = fdt_setprop_placeholder(fdt, root_sym, name, in overlay_symbol_update()
1016 ret = fdt_overlay_target_offset(fdt, fdto, fragment, &target_path); in overlay_symbol_update()
1025 ret = fdt_get_path(fdt, target, buf, len + 1); in overlay_symbol_update()
1042 int fdt_overlay_apply(void *fdt, void *fdto) in fdt_overlay_apply() argument
1047 FDT_RO_PROBE(fdt); in fdt_overlay_apply()
1050 ret = fdt_find_max_phandle(fdt, &delta); in fdt_overlay_apply()
1065 ret = overlay_fixup_phandles(fdt, fdto); in fdt_overlay_apply()
1070 ret = overlay_prevent_phandle_overwrite(fdt, fdto); in fdt_overlay_apply()
1074 ret = overlay_merge(fdt, fdto); in fdt_overlay_apply()
1078 ret = overlay_symbol_update(fdt, fdto); in fdt_overlay_apply()
1099 fdt_set_magic(fdt, ~0); in fdt_overlay_apply()