Lines Matching refs:offset
13 static int fdt_nodename_eq_(const void *fdt, int offset, in fdt_nodename_eq_() argument
17 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_nodename_eq_()
117 int offset = -1; in fdt_find_max_phandle() local
122 offset = fdt_next_node(fdt, offset, NULL); in fdt_find_max_phandle()
123 if (offset < 0) { in fdt_find_max_phandle()
124 if (offset == -FDT_ERR_NOTFOUND) in fdt_find_max_phandle()
127 return offset; in fdt_find_max_phandle()
130 value = fdt_get_phandle(fdt, offset); in fdt_find_max_phandle()
162 unsigned int offset = n * sizeof(struct fdt_reserve_entry); in fdt_mem_rsv() local
163 unsigned int absoffset = fdt_off_mem_rsvmap(fdt) + offset; in fdt_mem_rsv()
201 static int nextprop_(const void *fdt, int offset) in nextprop_() argument
207 tag = fdt_next_tag(fdt, offset, &nextoffset); in nextprop_()
217 return offset; in nextprop_()
219 offset = nextoffset; in nextprop_()
225 int fdt_subnode_offset_namelen(const void *fdt, int offset, in fdt_subnode_offset_namelen() argument
233 (offset >= 0) && (depth >= 0); in fdt_subnode_offset_namelen()
234 offset = fdt_next_node(fdt, offset, &depth)) in fdt_subnode_offset_namelen()
236 && fdt_nodename_eq_(fdt, offset, name, namelen)) in fdt_subnode_offset_namelen()
237 return offset; in fdt_subnode_offset_namelen()
241 return offset; /* error */ in fdt_subnode_offset_namelen()
254 int offset = 0; in fdt_path_offset_namelen() local
268 offset = fdt_path_offset(fdt, p); in fdt_path_offset_namelen()
279 return offset; in fdt_path_offset_namelen()
285 offset = fdt_subnode_offset_namelen(fdt, offset, p, q-p); in fdt_path_offset_namelen()
286 if (offset < 0) in fdt_path_offset_namelen()
287 return offset; in fdt_path_offset_namelen()
292 return offset; in fdt_path_offset_namelen()
341 int offset; in fdt_first_property_offset() local
343 if ((offset = fdt_check_node_offset_(fdt, nodeoffset)) < 0) in fdt_first_property_offset()
344 return offset; in fdt_first_property_offset()
346 return nextprop_(fdt, offset); in fdt_first_property_offset()
349 int fdt_next_property_offset(const void *fdt, int offset) in fdt_next_property_offset() argument
351 if ((offset = fdt_check_prop_offset_(fdt, offset)) < 0) in fdt_next_property_offset()
352 return offset; in fdt_next_property_offset()
354 return nextprop_(fdt, offset); in fdt_next_property_offset()
358 int offset, in fdt_get_property_by_offset_() argument
364 if (fdt_chk_basic() && (err = fdt_check_prop_offset_(fdt, offset)) < 0) { in fdt_get_property_by_offset_()
370 prop = fdt_offset_ptr_(fdt, offset); in fdt_get_property_by_offset_()
379 int offset, in fdt_get_property_by_offset() argument
391 return fdt_get_property_by_offset_(fdt, offset, lenp); in fdt_get_property_by_offset()
395 int offset, in fdt_get_property_namelen_() argument
401 for (offset = fdt_first_property_offset(fdt, offset); in fdt_get_property_namelen_()
402 (offset >= 0); in fdt_get_property_namelen_()
403 (offset = fdt_next_property_offset(fdt, offset))) { in fdt_get_property_namelen_()
406 prop = fdt_get_property_by_offset_(fdt, offset, lenp); in fdt_get_property_namelen_()
408 offset = -FDT_ERR_INTERNAL; in fdt_get_property_namelen_()
414 *poffset = offset; in fdt_get_property_namelen_()
420 *lenp = offset; in fdt_get_property_namelen_()
425 int offset, in fdt_get_property_namelen() argument
437 return fdt_get_property_namelen_(fdt, offset, name, namelen, lenp, in fdt_get_property_namelen()
467 const void *fdt_getprop_by_offset(const void *fdt, int offset, in fdt_getprop_by_offset() argument
472 prop = fdt_get_property_by_offset_(fdt, offset, lenp); in fdt_getprop_by_offset()
495 (offset + sizeof(*prop)) % 8 && fdt32_to_cpu(prop->len) >= 8) in fdt_getprop_by_offset()
543 int offset, depth, namelen; in fdt_get_path() local
551 for (offset = 0, depth = 0; in fdt_get_path()
552 (offset >= 0) && (offset <= nodeoffset); in fdt_get_path()
553 offset = fdt_next_node(fdt, offset, &depth)) { in fdt_get_path()
562 name = fdt_get_name(fdt, offset, &namelen); in fdt_get_path()
573 if (offset == nodeoffset) { in fdt_get_path()
584 if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0)) in fdt_get_path()
586 else if (offset == -FDT_ERR_BADOFFSET) in fdt_get_path()
589 return offset; /* error from fdt_next_node() */ in fdt_get_path()
595 int offset, depth; in fdt_supernode_atdepth_offset() local
603 for (offset = 0, depth = 0; in fdt_supernode_atdepth_offset()
604 (offset >= 0) && (offset <= nodeoffset); in fdt_supernode_atdepth_offset()
605 offset = fdt_next_node(fdt, offset, &depth)) { in fdt_supernode_atdepth_offset()
607 supernodeoffset = offset; in fdt_supernode_atdepth_offset()
609 if (offset == nodeoffset) { in fdt_supernode_atdepth_offset()
621 if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0)) in fdt_supernode_atdepth_offset()
623 else if (offset == -FDT_ERR_BADOFFSET) in fdt_supernode_atdepth_offset()
627 return offset; /* error from fdt_next_node() */ in fdt_supernode_atdepth_offset()
655 int offset; in fdt_node_offset_by_prop_value() local
666 for (offset = fdt_next_node(fdt, startoffset, NULL); in fdt_node_offset_by_prop_value()
667 offset >= 0; in fdt_node_offset_by_prop_value()
668 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_node_offset_by_prop_value()
669 val = fdt_getprop(fdt, offset, propname, &len); in fdt_node_offset_by_prop_value()
672 return offset; in fdt_node_offset_by_prop_value()
675 return offset; /* error from fdt_next_node() */ in fdt_node_offset_by_prop_value()
680 int offset; in fdt_node_offset_by_phandle() local
693 for (offset = fdt_next_node(fdt, -1, NULL); in fdt_node_offset_by_phandle()
694 offset >= 0; in fdt_node_offset_by_phandle()
695 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_node_offset_by_phandle()
696 if (fdt_get_phandle(fdt, offset) == phandle) in fdt_node_offset_by_phandle()
697 return offset; in fdt_node_offset_by_phandle()
700 return offset; /* error from fdt_next_node() */ in fdt_node_offset_by_phandle()
836 int offset, err; in fdt_node_offset_by_compatible() local
845 for (offset = fdt_next_node(fdt, startoffset, NULL); in fdt_node_offset_by_compatible()
846 offset >= 0; in fdt_node_offset_by_compatible()
847 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_node_offset_by_compatible()
848 err = fdt_node_check_compatible(fdt, offset, compatible); in fdt_node_offset_by_compatible()
852 return offset; in fdt_node_offset_by_compatible()
855 return offset; /* error from fdt_next_node() */ in fdt_node_offset_by_compatible()
863 int offset, nextoffset = 0; in fdt_check_full() local
883 offset = nextoffset; in fdt_check_full()
884 tag = fdt_next_tag(fdt, offset, &nextoffset); in fdt_check_full()
912 name = fdt_get_name(fdt, offset, &len); in fdt_check_full()
927 prop = fdt_getprop_by_offset(fdt, offset, &propname, in fdt_check_full()