Lines Matching refs:offset
58 static int _fdt_nodename_eq(const void *fdt, int offset, in _fdt_nodename_eq() argument
61 const char *p = fdt_offset_ptr(fdt, offset + FDT_TAGSIZE, len+1); in _fdt_nodename_eq()
100 int fdt_subnode_offset_namelen(const void *fdt, int offset, in fdt_subnode_offset_namelen() argument
107 for (depth = 0, offset = fdt_next_node(fdt, offset, &depth); in fdt_subnode_offset_namelen()
108 (offset >= 0) && (depth > 0); in fdt_subnode_offset_namelen()
109 offset = fdt_next_node(fdt, offset, &depth)) { in fdt_subnode_offset_namelen()
113 && _fdt_nodename_eq(fdt, offset, name, namelen)) in fdt_subnode_offset_namelen()
114 return offset; in fdt_subnode_offset_namelen()
117 if (offset < 0) in fdt_subnode_offset_namelen()
118 return offset; /* error */ in fdt_subnode_offset_namelen()
133 int offset = 0; in fdt_path_offset() local
146 return offset; in fdt_path_offset()
151 offset = fdt_subnode_offset_namelen(fdt, offset, p, q-p); in fdt_path_offset()
152 if (offset < 0) in fdt_path_offset()
153 return offset; in fdt_path_offset()
158 return offset; in fdt_path_offset()
188 int offset, nextoffset; in fdt_get_property() local
197 offset = nextoffset; in fdt_get_property()
199 tag = fdt_next_tag(fdt, offset, &nextoffset); in fdt_get_property()
212 prop = fdt_offset_ptr(fdt, offset, sizeof(*prop)); in fdt_get_property()
219 prop = fdt_offset_ptr(fdt, offset, in fdt_get_property()
271 int offset, depth, namelen; in fdt_get_path() local
279 for (offset = 0, depth = 0; in fdt_get_path()
280 (offset >= 0) && (offset <= nodeoffset); in fdt_get_path()
281 offset = fdt_next_node(fdt, offset, &depth)) { in fdt_get_path()
292 name = fdt_get_name(fdt, offset, &namelen); in fdt_get_path()
302 if (offset == nodeoffset) { in fdt_get_path()
313 if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0)) in fdt_get_path()
315 else if (offset == -FDT_ERR_BADOFFSET) in fdt_get_path()
318 return offset; /* error from fdt_next_node() */ in fdt_get_path()
324 int offset, depth; in fdt_supernode_atdepth_offset() local
332 for (offset = 0, depth = 0; in fdt_supernode_atdepth_offset()
333 (offset >= 0) && (offset <= nodeoffset); in fdt_supernode_atdepth_offset()
334 offset = fdt_next_node(fdt, offset, &depth)) { in fdt_supernode_atdepth_offset()
336 supernodeoffset = offset; in fdt_supernode_atdepth_offset()
338 if (offset == nodeoffset) { in fdt_supernode_atdepth_offset()
349 if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0)) in fdt_supernode_atdepth_offset()
351 else if (offset == -FDT_ERR_BADOFFSET) in fdt_supernode_atdepth_offset()
354 return offset; /* error from fdt_next_node() */ in fdt_supernode_atdepth_offset()
382 int offset; in fdt_node_offset_by_prop_value() local
393 for (offset = fdt_next_node(fdt, startoffset, NULL); in fdt_node_offset_by_prop_value()
394 offset >= 0; in fdt_node_offset_by_prop_value()
395 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_node_offset_by_prop_value()
396 val = fdt_getprop(fdt, offset, propname, &len); in fdt_node_offset_by_prop_value()
399 return offset; in fdt_node_offset_by_prop_value()
402 return offset; /* error from fdt_next_node() */ in fdt_node_offset_by_prop_value()
449 int offset, err; in fdt_node_offset_by_compatible() local
458 for (offset = fdt_next_node(fdt, startoffset, NULL); in fdt_node_offset_by_compatible()
459 offset >= 0; in fdt_node_offset_by_compatible()
460 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_node_offset_by_compatible()
461 err = fdt_node_check_compatible(fdt, offset, compatible); in fdt_node_offset_by_compatible()
465 return offset; in fdt_node_offset_by_compatible()
468 return offset; /* error from fdt_next_node() */ in fdt_node_offset_by_compatible()