Lines Matching refs:offset

14 static int fdt_nodename_eq_(const void *fdt, int offset,  in fdt_nodename_eq_()  argument
18 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_nodename_eq_()
107 int offset = -1; in fdt_find_max_phandle() local
112 offset = fdt_next_node(fdt, offset, NULL); in fdt_find_max_phandle()
113 if (offset < 0) { in fdt_find_max_phandle()
114 if (offset == -FDT_ERR_NOTFOUND) in fdt_find_max_phandle()
117 return offset; in fdt_find_max_phandle()
120 value = fdt_get_phandle(fdt, offset); in fdt_find_max_phandle()
152 int offset = n * sizeof(struct fdt_reserve_entry); in fdt_mem_rsv() local
153 int absoffset = fdt_off_mem_rsvmap(fdt) + offset; in fdt_mem_rsv()
188 static int nextprop_(const void *fdt, int offset) in nextprop_() argument
194 tag = fdt_next_tag(fdt, offset, &nextoffset); in nextprop_()
204 return offset; in nextprop_()
206 offset = nextoffset; in nextprop_()
212 int fdt_subnode_offset_namelen(const void *fdt, int offset, in fdt_subnode_offset_namelen() argument
220 (offset >= 0) && (depth >= 0); in fdt_subnode_offset_namelen()
221 offset = fdt_next_node(fdt, offset, &depth)) in fdt_subnode_offset_namelen()
223 && fdt_nodename_eq_(fdt, offset, name, namelen)) in fdt_subnode_offset_namelen()
224 return offset; in fdt_subnode_offset_namelen()
228 return offset; /* error */ in fdt_subnode_offset_namelen()
241 int offset = 0; in fdt_path_offset_namelen() local
255 offset = fdt_path_offset(fdt, p); in fdt_path_offset_namelen()
266 return offset; in fdt_path_offset_namelen()
272 offset = fdt_subnode_offset_namelen(fdt, offset, p, q-p); in fdt_path_offset_namelen()
273 if (offset < 0) in fdt_path_offset_namelen()
274 return offset; in fdt_path_offset_namelen()
279 return offset; in fdt_path_offset_namelen()
327 int offset; in fdt_first_property_offset() local
329 if ((offset = fdt_check_node_offset_(fdt, nodeoffset)) < 0) in fdt_first_property_offset()
330 return offset; in fdt_first_property_offset()
332 return nextprop_(fdt, offset); in fdt_first_property_offset()
335 int fdt_next_property_offset(const void *fdt, int offset) in fdt_next_property_offset() argument
337 if ((offset = fdt_check_prop_offset_(fdt, offset)) < 0) in fdt_next_property_offset()
338 return offset; in fdt_next_property_offset()
340 return nextprop_(fdt, offset); in fdt_next_property_offset()
344 int offset, in fdt_get_property_by_offset_() argument
350 if ((err = fdt_check_prop_offset_(fdt, offset)) < 0) { in fdt_get_property_by_offset_()
356 prop = fdt_offset_ptr_(fdt, offset); in fdt_get_property_by_offset_()
365 int offset, in fdt_get_property_by_offset() argument
377 return fdt_get_property_by_offset_(fdt, offset, lenp); in fdt_get_property_by_offset()
381 int offset, in fdt_get_property_namelen_() argument
387 for (offset = fdt_first_property_offset(fdt, offset); in fdt_get_property_namelen_()
388 (offset >= 0); in fdt_get_property_namelen_()
389 (offset = fdt_next_property_offset(fdt, offset))) { in fdt_get_property_namelen_()
392 if (!(prop = fdt_get_property_by_offset_(fdt, offset, lenp))) { in fdt_get_property_namelen_()
393 offset = -FDT_ERR_INTERNAL; in fdt_get_property_namelen_()
399 *poffset = offset; in fdt_get_property_namelen_()
405 *lenp = offset; in fdt_get_property_namelen_()
411 int offset, in fdt_get_property_namelen() argument
423 return fdt_get_property_namelen_(fdt, offset, name, namelen, lenp, in fdt_get_property_namelen()
454 const void *fdt_getprop_by_offset(const void *fdt, int offset, in fdt_getprop_by_offset() argument
459 prop = fdt_get_property_by_offset_(fdt, offset, lenp); in fdt_getprop_by_offset()
476 if (fdt_version(fdt) < 0x10 && (offset + sizeof(*prop)) % 8 && in fdt_getprop_by_offset()
525 int offset, depth, namelen; in fdt_get_path() local
533 for (offset = 0, depth = 0; in fdt_get_path()
534 (offset >= 0) && (offset <= nodeoffset); in fdt_get_path()
535 offset = fdt_next_node(fdt, offset, &depth)) { in fdt_get_path()
544 name = fdt_get_name(fdt, offset, &namelen); in fdt_get_path()
555 if (offset == nodeoffset) { in fdt_get_path()
566 if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0)) in fdt_get_path()
568 else if (offset == -FDT_ERR_BADOFFSET) in fdt_get_path()
571 return offset; /* error from fdt_next_node() */ in fdt_get_path()
577 int offset, depth; in fdt_supernode_atdepth_offset() local
585 for (offset = 0, depth = 0; in fdt_supernode_atdepth_offset()
586 (offset >= 0) && (offset <= nodeoffset); in fdt_supernode_atdepth_offset()
587 offset = fdt_next_node(fdt, offset, &depth)) { in fdt_supernode_atdepth_offset()
589 supernodeoffset = offset; in fdt_supernode_atdepth_offset()
591 if (offset == nodeoffset) { in fdt_supernode_atdepth_offset()
602 if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0)) in fdt_supernode_atdepth_offset()
604 else if (offset == -FDT_ERR_BADOFFSET) in fdt_supernode_atdepth_offset()
607 return offset; /* error from fdt_next_node() */ in fdt_supernode_atdepth_offset()
641 int offset; in fdt_node_offset_by_prop_value() local
652 for (offset = fdt_next_node(fdt, startoffset, NULL); in fdt_node_offset_by_prop_value()
653 offset >= 0; in fdt_node_offset_by_prop_value()
654 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_node_offset_by_prop_value()
655 val = fdt_getprop(fdt, offset, propname, &len); in fdt_node_offset_by_prop_value()
658 return offset; in fdt_node_offset_by_prop_value()
661 return offset; /* error from fdt_next_node() */ in fdt_node_offset_by_prop_value()
666 int offset; in fdt_node_offset_by_phandle() local
671 if (fdt_find_cached_node_phandle(fdt, phandle, &offset) == 0) in fdt_node_offset_by_phandle()
672 return offset; in fdt_node_offset_by_phandle()
682 for (offset = fdt_next_node(fdt, -1, NULL); in fdt_node_offset_by_phandle()
683 offset >= 0; in fdt_node_offset_by_phandle()
684 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_node_offset_by_phandle()
685 if (fdt_get_phandle(fdt, offset) == phandle) in fdt_node_offset_by_phandle()
686 return offset; in fdt_node_offset_by_phandle()
689 return offset; /* error from fdt_next_node() */ in fdt_node_offset_by_phandle()
825 int offset, err; in fdt_node_offset_by_compatible() local
834 for (offset = fdt_next_node(fdt, startoffset, NULL); in fdt_node_offset_by_compatible()
835 offset >= 0; in fdt_node_offset_by_compatible()
836 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_node_offset_by_compatible()
837 err = fdt_node_check_compatible(fdt, offset, compatible); in fdt_node_offset_by_compatible()
841 return offset; in fdt_node_offset_by_compatible()
844 return offset; /* error from fdt_next_node() */ in fdt_node_offset_by_compatible()
851 int offset, nextoffset = 0; in fdt_check_full() local
870 offset = nextoffset; in fdt_check_full()
871 tag = fdt_next_tag(fdt, offset, &nextoffset); in fdt_check_full()
898 prop = fdt_getprop_by_offset(fdt, offset, &propname, in fdt_check_full()