Lines Matching +full:prop +full:-
2 * libfdt - Flat Device Tree manipulation
21 * MA 02110-1301 USA
75 return -FDT_ERR_BADVERSION; in fdt_rw_check_header_()
78 return -FDT_ERR_BADLAYOUT; in fdt_rw_check_header_()
103 return -FDT_ERR_BADOFFSET; in fdt_splice_()
104 if ((p < (char *)fdt) || ((end - oldlen + newlen) < (char *)fdt)) in fdt_splice_()
105 return -FDT_ERR_BADOFFSET; in fdt_splice_()
106 if ((end - oldlen + newlen) > ((char *)fdt + fdt_totalsize(fdt))) in fdt_splice_()
107 return -FDT_ERR_NOSPACE; in fdt_splice_()
108 memmove(p + newlen, p + oldlen, end - p - oldlen); in fdt_splice_()
115 int delta = (newn - oldn) * sizeof(*p); in fdt_splice_mem_rsv_()
128 int delta = newlen - oldlen; in fdt_splice_struct_()
163 return (p - strtab); in fdt_find_add_string_()
171 return (new - strtab); in fdt_find_add_string_()
186 re->address = cpu_to_fdt64(address); in fdt_add_mem_rsv()
187 re->size = cpu_to_fdt64(size); in fdt_add_mem_rsv()
198 return -FDT_ERR_NOTFOUND; in fdt_del_mem_rsv()
204 int len, struct fdt_property **prop) in fdt_resize_property_() argument
209 *prop = fdt_get_property_w(fdt, nodeoffset, name, &oldlen); in fdt_resize_property_()
210 if (!*prop) in fdt_resize_property_()
213 if ((err = fdt_splice_struct_(fdt, (*prop)->data, FDT_TAGALIGN(oldlen), in fdt_resize_property_()
217 (*prop)->len = cpu_to_fdt32(len); in fdt_resize_property_()
222 int len, struct fdt_property **prop) in fdt_add_property_() argument
236 *prop = fdt_offset_ptr_w_(fdt, nextoffset); in fdt_add_property_()
237 proplen = sizeof(**prop) + FDT_TAGALIGN(len); in fdt_add_property_()
239 err = fdt_splice_struct_(fdt, *prop, 0, proplen); in fdt_add_property_()
243 (*prop)->tag = cpu_to_fdt32(FDT_PROP); in fdt_add_property_()
244 (*prop)->nameoff = cpu_to_fdt32(namestroff); in fdt_add_property_()
245 (*prop)->len = cpu_to_fdt32(len); in fdt_add_property_()
275 struct fdt_property *prop; in fdt_setprop_placeholder() local
280 err = fdt_resize_property_(fdt, nodeoffset, name, len, &prop); in fdt_setprop_placeholder()
281 if (err == -FDT_ERR_NOTFOUND) in fdt_setprop_placeholder()
282 err = fdt_add_property_(fdt, nodeoffset, name, len, &prop); in fdt_setprop_placeholder()
286 *prop_data = prop->data; in fdt_setprop_placeholder()
308 struct fdt_property *prop; in fdt_appendprop() local
313 prop = fdt_get_property_w(fdt, nodeoffset, name, &oldlen); in fdt_appendprop()
314 if (prop) { in fdt_appendprop()
316 err = fdt_splice_struct_(fdt, prop->data, in fdt_appendprop()
321 prop->len = cpu_to_fdt32(newlen); in fdt_appendprop()
322 memcpy(prop->data + oldlen, val, len); in fdt_appendprop()
324 err = fdt_add_property_(fdt, nodeoffset, name, len, &prop); in fdt_appendprop()
327 memcpy(prop->data, val, len); in fdt_appendprop()
334 struct fdt_property *prop; in fdt_delprop() local
339 prop = fdt_get_property_w(fdt, nodeoffset, name, &len); in fdt_delprop()
340 if (!prop) in fdt_delprop()
343 proplen = sizeof(*prop) + FDT_TAGALIGN(len); in fdt_delprop()
344 return fdt_splice_struct_(fdt, prop, proplen, 0); in fdt_delprop()
361 return -FDT_ERR_EXISTS; in fdt_add_subnode_namelen()
362 else if (offset != -FDT_ERR_NOTFOUND) in fdt_add_subnode_namelen()
379 nh->tag = cpu_to_fdt32(FDT_BEGIN_NODE); in fdt_add_subnode_namelen()
380 memset(nh->name, 0, FDT_TAGALIGN(namelen+1)); in fdt_add_subnode_namelen()
381 memcpy(nh->name, name, namelen); in fdt_add_subnode_namelen()
382 endtag = (fdt32_t *)((char *)nh + nodelen - FDT_TAGSIZE); in fdt_add_subnode_namelen()
404 endoffset - nodeoffset, 0); in fdt_del_node()
469 return -FDT_ERR_NOSPACE; in fdt_open_into()
478 return -FDT_ERR_NOSPACE; in fdt_open_into()