Lines Matching +full:in +full:- +full:tree
1 // SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause)
3 * libfdt - Flat Device Tree manipulation
32 return -FDT_ERR_BADVERSION; in fdt_rw_probe_()
35 return -FDT_ERR_BADLAYOUT; in fdt_rw_probe_()
58 size_t soff = p - (char *)fdt; in fdt_splice_()
61 return -FDT_ERR_BADOFFSET; in fdt_splice_()
63 return -FDT_ERR_BADOFFSET; in fdt_splice_()
64 if (dsize - oldlen + newlen > fdt_totalsize(fdt)) in fdt_splice_()
65 return -FDT_ERR_NOSPACE; in fdt_splice_()
66 memmove(p + newlen, p + oldlen, ((char *)fdt + dsize) - (p + oldlen)); in fdt_splice_()
73 int delta = (newn - oldn) * sizeof(*p); in fdt_splice_mem_rsv_()
86 int delta = newlen - oldlen; in fdt_splice_struct_()
97 /* Must only be used to roll back in case of error */
102 fdt_set_size_dt_strings(fdt, fdt_size_dt_strings(fdt) - newlen); in fdt_del_last_string_()
119 * fdt_find_add_string_() - Find or allocate a string
121 * @fdt: pointer to the device tree to check/adjust
125 * @return offset of string in the string table (whether found or added)
141 return (p - strtab); in fdt_find_add_string_()
152 return (new - strtab); in fdt_find_add_string_()
167 re->address = cpu_to_fdt64(address); in fdt_add_mem_rsv()
168 re->size = cpu_to_fdt64(size); in fdt_add_mem_rsv()
179 return -FDT_ERR_NOTFOUND; in fdt_del_mem_rsv()
194 if ((err = fdt_splice_struct_(fdt, (*prop)->data, FDT_TAGALIGN(oldlen), in fdt_resize_property_()
198 (*prop)->len = cpu_to_fdt32(len); in fdt_resize_property_()
229 (*prop)->tag = cpu_to_fdt32(FDT_PROP); in fdt_add_property_()
230 (*prop)->nameoff = cpu_to_fdt32(namestroff); in fdt_add_property_()
231 (*prop)->len = cpu_to_fdt32(len); in fdt_add_property_()
267 if (err == -FDT_ERR_NOTFOUND) in fdt_setprop_placeholder()
272 *prop_data = prop->data; in fdt_setprop_placeholder()
302 err = fdt_splice_struct_(fdt, prop->data, in fdt_appendprop()
307 prop->len = cpu_to_fdt32(newlen); in fdt_appendprop()
308 memcpy(prop->data + oldlen, val, len); in fdt_appendprop()
313 memcpy(prop->data, val, len); in fdt_appendprop()
347 return -FDT_ERR_EXISTS; in fdt_add_subnode_namelen()
348 else if (offset != -FDT_ERR_NOTFOUND) in fdt_add_subnode_namelen()
355 return -FDT_ERR_INTERNAL; in fdt_add_subnode_namelen()
368 nh->tag = cpu_to_fdt32(FDT_BEGIN_NODE); in fdt_add_subnode_namelen()
369 memset(nh->name, 0, FDT_TAGALIGN(namelen+1)); in fdt_add_subnode_namelen()
370 memcpy(nh->name, name, namelen); in fdt_add_subnode_namelen()
371 endtag = (fdt32_t *)((char *)nh + nodelen - FDT_TAGSIZE); in fdt_add_subnode_namelen()
393 endoffset - nodeoffset, 0); in fdt_del_node()
442 return -FDT_ERR_BADVERSION; in fdt_open_into()
462 return -FDT_ERR_NOSPACE; in fdt_open_into()
464 /* First attempt to build converted tree at beginning of buffer */ in fdt_open_into()
466 /* But if that overlaps with the old tree... */ in fdt_open_into()
468 /* Try right after the old tree instead */ in fdt_open_into()
471 return -FDT_ERR_NOSPACE; in fdt_open_into()