Lines Matching +full:prop +full:-
2 * libfdt - Flat Device Tree manipulation
21 * MA 02110-1301 USA
97 for (offset = fdt_next_node(fdt, -1, NULL);; in fdt_get_max_phandle()
101 if (offset == -FDT_ERR_NOTFOUND) in fdt_get_max_phandle()
105 return (uint32_t)-1; in fdt_get_max_phandle()
108 if (phandle == (uint32_t)-1) in fdt_get_max_phandle()
121 *address = fdt64_to_cpu(fdt_mem_rsv_(fdt, n)->address); in fdt_get_mem_rsv()
122 *size = fdt64_to_cpu(fdt_mem_rsv_(fdt, n)->size); in fdt_get_mem_rsv()
130 while (fdt64_to_cpu(fdt_mem_rsv_(fdt, i)->size) != 0) in fdt_num_mem_rsv()
146 return -FDT_ERR_BADSTRUCTURE; in nextprop_()
156 return -FDT_ERR_NOTFOUND; in nextprop_()
174 return -FDT_ERR_NOTFOUND; in fdt_subnode_offset_namelen()
194 const char *q = memchr(path, '/', end - p); in fdt_path_offset_namelen()
199 p = fdt_get_alias_namelen(fdt, p, q - p); in fdt_path_offset_namelen()
201 return -FDT_ERR_BADPATH; in fdt_path_offset_namelen()
215 q = memchr(p, '/', end - p); in fdt_path_offset_namelen()
219 offset = fdt_subnode_offset_namelen(fdt, offset, p, q-p); in fdt_path_offset_namelen()
244 nameptr = nh->name; in fdt_get_name()
255 err = -FDT_ERR_BADSTRUCTURE; in fdt_get_name()
295 const struct fdt_property *prop; in fdt_get_property_by_offset_() local
303 prop = fdt_offset_ptr_(fdt, offset); in fdt_get_property_by_offset_()
306 *lenp = fdt32_to_cpu(prop->len); in fdt_get_property_by_offset_()
308 return prop; in fdt_get_property_by_offset_()
320 *lenp = -FDT_ERR_BADVERSION; in fdt_get_property_by_offset()
337 const struct fdt_property *prop; in fdt_get_property_namelen_() local
339 if (!(prop = fdt_get_property_by_offset_(fdt, offset, lenp))) { in fdt_get_property_namelen_()
340 offset = -FDT_ERR_INTERNAL; in fdt_get_property_namelen_()
343 if (fdt_string_eq_(fdt, fdt32_to_cpu(prop->nameoff), in fdt_get_property_namelen_()
347 return prop; in fdt_get_property_namelen_()
366 *lenp = -FDT_ERR_BADVERSION; in fdt_get_property_namelen()
387 const struct fdt_property *prop; in fdt_getprop_namelen() local
389 prop = fdt_get_property_namelen_(fdt, nodeoffset, name, namelen, lenp, in fdt_getprop_namelen()
391 if (!prop) in fdt_getprop_namelen()
395 if (fdt_version(fdt) < 0x10 && (poffset + sizeof(*prop)) % 8 && in fdt_getprop_namelen()
396 fdt32_to_cpu(prop->len) >= 8) in fdt_getprop_namelen()
397 return prop->data + 4; in fdt_getprop_namelen()
398 return prop->data; in fdt_getprop_namelen()
404 const struct fdt_property *prop; in fdt_getprop_by_offset() local
406 prop = fdt_get_property_by_offset_(fdt, offset, lenp); in fdt_getprop_by_offset()
407 if (!prop) in fdt_getprop_by_offset()
410 *namep = fdt_string(fdt, fdt32_to_cpu(prop->nameoff)); in fdt_getprop_by_offset()
413 if (fdt_version(fdt) < 0x10 && (offset + sizeof(*prop)) % 8 && in fdt_getprop_by_offset()
414 fdt32_to_cpu(prop->len) >= 8) in fdt_getprop_by_offset()
415 return prop->data + 4; in fdt_getprop_by_offset()
416 return prop->data; in fdt_getprop_by_offset()
430 /* FIXME: This is a bit sub-optimal, since we potentially scan in fdt_get_phandle()
468 return -FDT_ERR_NOSPACE; in fdt_get_path()
475 p--; in fdt_get_path()
476 } while (buf[p-1] != '/'); in fdt_get_path()
477 pdepth--; in fdt_get_path()
494 return -FDT_ERR_NOSPACE; in fdt_get_path()
497 p--; in fdt_get_path()
503 if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0)) in fdt_get_path()
504 return -FDT_ERR_BADOFFSET; in fdt_get_path()
505 else if (offset == -FDT_ERR_BADOFFSET) in fdt_get_path()
506 return -FDT_ERR_BADSTRUCTURE; in fdt_get_path()
515 int supernodeoffset = -FDT_ERR_INTERNAL; in fdt_supernode_atdepth_offset()
520 return -FDT_ERR_NOTFOUND; in fdt_supernode_atdepth_offset()
533 return -FDT_ERR_NOTFOUND; in fdt_supernode_atdepth_offset()
539 if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0)) in fdt_supernode_atdepth_offset()
540 return -FDT_ERR_BADOFFSET; in fdt_supernode_atdepth_offset()
541 else if (offset == -FDT_ERR_BADOFFSET) in fdt_supernode_atdepth_offset()
542 return -FDT_ERR_BADSTRUCTURE; in fdt_supernode_atdepth_offset()
554 return (err < 0) ? err : -FDT_ERR_INTERNAL; in fdt_node_depth()
565 nodedepth - 1, NULL); in fdt_parent_offset()
599 if ((phandle == 0) || (phandle == -1)) in fdt_node_offset_by_phandle()
600 return -FDT_ERR_BADPHANDLE; in fdt_node_offset_by_phandle()
610 for (offset = fdt_next_node(fdt, -1, NULL); in fdt_node_offset_by_phandle()
631 listlen -= (p-strlist) + 1; in fdt_stringlist_contains()
649 length = strnlen(list, end - list) + 1; in fdt_stringlist_count()
651 /* Abort if the last string isn't properly NUL-terminated. */ in fdt_stringlist_count()
653 return -FDT_ERR_BADVALUE; in fdt_stringlist_count()
676 length = strnlen(list, end - list) + 1; in fdt_stringlist_search()
678 /* Abort if the last string isn't properly NUL-terminated. */ in fdt_stringlist_search()
680 return -FDT_ERR_BADVALUE; in fdt_stringlist_search()
689 return -FDT_ERR_NOTFOUND; in fdt_stringlist_search()
710 length = strnlen(list, end - list) + 1; in fdt_stringlist_get()
712 /* Abort if the last string isn't properly NUL-terminated. */ in fdt_stringlist_get()
715 *lenp = -FDT_ERR_BADVALUE; in fdt_stringlist_get()
722 *lenp = length - 1; in fdt_stringlist_get()
728 idx--; in fdt_stringlist_get()
732 *lenp = -FDT_ERR_NOTFOUND; in fdt_stringlist_get()
740 const void *prop; in fdt_node_check_compatible() local
743 prop = fdt_getprop(fdt, nodeoffset, "compatible", &len); in fdt_node_check_compatible()
744 if (!prop) in fdt_node_check_compatible()
747 return !fdt_stringlist_contains(prop, len, compatible); in fdt_node_check_compatible()
766 if ((err < 0) && (err != -FDT_ERR_NOTFOUND)) in fdt_node_offset_by_compatible()