Lines Matching refs:offset

58 static int fdt_nodename_eq_(const void *fdt, int offset,  in fdt_nodename_eq_()  argument
62 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_nodename_eq_()
95 int offset; in fdt_get_max_phandle() local
97 for (offset = fdt_next_node(fdt, -1, NULL);; in fdt_get_max_phandle()
98 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_get_max_phandle()
101 if (offset == -FDT_ERR_NOTFOUND) in fdt_get_max_phandle()
104 if (offset < 0) in fdt_get_max_phandle()
107 phandle = fdt_get_phandle(fdt, offset); in fdt_get_max_phandle()
135 static int nextprop_(const void *fdt, int offset) in nextprop_() argument
141 tag = fdt_next_tag(fdt, offset, &nextoffset); in nextprop_()
151 return offset; in nextprop_()
153 offset = nextoffset; in nextprop_()
159 int fdt_subnode_offset_namelen(const void *fdt, int offset, in fdt_subnode_offset_namelen() argument
167 (offset >= 0) && (depth >= 0); in fdt_subnode_offset_namelen()
168 offset = fdt_next_node(fdt, offset, &depth)) in fdt_subnode_offset_namelen()
170 && fdt_nodename_eq_(fdt, offset, name, namelen)) in fdt_subnode_offset_namelen()
171 return offset; in fdt_subnode_offset_namelen()
175 return offset; /* error */ in fdt_subnode_offset_namelen()
188 int offset = 0; in fdt_path_offset_namelen() local
202 offset = fdt_path_offset(fdt, p); in fdt_path_offset_namelen()
213 return offset; in fdt_path_offset_namelen()
219 offset = fdt_subnode_offset_namelen(fdt, offset, p, q-p); in fdt_path_offset_namelen()
220 if (offset < 0) in fdt_path_offset_namelen()
221 return offset; in fdt_path_offset_namelen()
226 return offset; in fdt_path_offset_namelen()
274 int offset; in fdt_first_property_offset() local
276 if ((offset = fdt_check_node_offset_(fdt, nodeoffset)) < 0) in fdt_first_property_offset()
277 return offset; in fdt_first_property_offset()
279 return nextprop_(fdt, offset); in fdt_first_property_offset()
282 int fdt_next_property_offset(const void *fdt, int offset) in fdt_next_property_offset() argument
284 if ((offset = fdt_check_prop_offset_(fdt, offset)) < 0) in fdt_next_property_offset()
285 return offset; in fdt_next_property_offset()
287 return nextprop_(fdt, offset); in fdt_next_property_offset()
291 int offset, in fdt_get_property_by_offset_() argument
297 if ((err = fdt_check_prop_offset_(fdt, offset)) < 0) { in fdt_get_property_by_offset_()
303 prop = fdt_offset_ptr_(fdt, offset); in fdt_get_property_by_offset_()
312 int offset, in fdt_get_property_by_offset() argument
324 return fdt_get_property_by_offset_(fdt, offset, lenp); in fdt_get_property_by_offset()
328 int offset, in fdt_get_property_namelen_() argument
334 for (offset = fdt_first_property_offset(fdt, offset); in fdt_get_property_namelen_()
335 (offset >= 0); in fdt_get_property_namelen_()
336 (offset = fdt_next_property_offset(fdt, offset))) { in fdt_get_property_namelen_()
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_()
346 *poffset = offset; in fdt_get_property_namelen_()
352 *lenp = offset; in fdt_get_property_namelen_()
358 int offset, in fdt_get_property_namelen() argument
370 return fdt_get_property_namelen_(fdt, offset, name, namelen, lenp, in fdt_get_property_namelen()
401 const void *fdt_getprop_by_offset(const void *fdt, int offset, in fdt_getprop_by_offset() argument
406 prop = fdt_get_property_by_offset_(fdt, offset, lenp); in fdt_getprop_by_offset()
413 if (fdt_version(fdt) < 0x10 && (offset + sizeof(*prop)) % 8 && in fdt_getprop_by_offset()
462 int offset, depth, namelen; in fdt_get_path() local
470 for (offset = 0, depth = 0; in fdt_get_path()
471 (offset >= 0) && (offset <= nodeoffset); in fdt_get_path()
472 offset = fdt_next_node(fdt, offset, &depth)) { in fdt_get_path()
481 name = fdt_get_name(fdt, offset, &namelen); in fdt_get_path()
492 if (offset == nodeoffset) { in fdt_get_path()
503 if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0)) in fdt_get_path()
505 else if (offset == -FDT_ERR_BADOFFSET) in fdt_get_path()
508 return offset; /* error from fdt_next_node() */ in fdt_get_path()
514 int offset, depth; in fdt_supernode_atdepth_offset() local
522 for (offset = 0, depth = 0; in fdt_supernode_atdepth_offset()
523 (offset >= 0) && (offset <= nodeoffset); in fdt_supernode_atdepth_offset()
524 offset = fdt_next_node(fdt, offset, &depth)) { in fdt_supernode_atdepth_offset()
526 supernodeoffset = offset; in fdt_supernode_atdepth_offset()
528 if (offset == nodeoffset) { in fdt_supernode_atdepth_offset()
539 if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0)) in fdt_supernode_atdepth_offset()
541 else if (offset == -FDT_ERR_BADOFFSET) in fdt_supernode_atdepth_offset()
544 return offset; /* error from fdt_next_node() */ in fdt_supernode_atdepth_offset()
572 int offset; in fdt_node_offset_by_prop_value() local
583 for (offset = fdt_next_node(fdt, startoffset, NULL); in fdt_node_offset_by_prop_value()
584 offset >= 0; in fdt_node_offset_by_prop_value()
585 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_node_offset_by_prop_value()
586 val = fdt_getprop(fdt, offset, propname, &len); in fdt_node_offset_by_prop_value()
589 return offset; in fdt_node_offset_by_prop_value()
592 return offset; /* error from fdt_next_node() */ in fdt_node_offset_by_prop_value()
597 int offset; in fdt_node_offset_by_phandle() local
610 for (offset = fdt_next_node(fdt, -1, NULL); in fdt_node_offset_by_phandle()
611 offset >= 0; in fdt_node_offset_by_phandle()
612 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_node_offset_by_phandle()
613 if (fdt_get_phandle(fdt, offset) == phandle) in fdt_node_offset_by_phandle()
614 return offset; in fdt_node_offset_by_phandle()
617 return offset; /* error from fdt_next_node() */ in fdt_node_offset_by_phandle()
753 int offset, err; in fdt_node_offset_by_compatible() local
762 for (offset = fdt_next_node(fdt, startoffset, NULL); in fdt_node_offset_by_compatible()
763 offset >= 0; in fdt_node_offset_by_compatible()
764 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_node_offset_by_compatible()
765 err = fdt_node_check_compatible(fdt, offset, compatible); in fdt_node_offset_by_compatible()
769 return offset; in fdt_node_offset_by_compatible()
772 return offset; /* error from fdt_next_node() */ in fdt_node_offset_by_compatible()