Lines Matching refs:offset

58 static int fdt_nodename_eq_(const void *fdt, int offset,
62 const char *p = fdt_get_name(fdt, offset, &olen);
150 int offset;
152 for (offset = fdt_next_node(fdt, -1, NULL);;
153 offset = fdt_next_node(fdt, offset, NULL)) {
156 if (offset == -FDT_ERR_NOTFOUND)
159 if (offset < 0)
162 phandle = fdt_get_phandle(fdt, offset);
175 int offset = n * sizeof(struct fdt_reserve_entry);
176 int absoffset = fdt_off_mem_rsvmap(fdt) + offset;
211 static int nextprop_(const void *fdt, int offset)
217 tag = fdt_next_tag(fdt, offset, &nextoffset);
227 return offset;
229 offset = nextoffset;
235 int fdt_subnode_offset_namelen(const void *fdt, int offset,
243 (offset >= 0) && (depth >= 0);
244 offset = fdt_next_node(fdt, offset, &depth))
246 && fdt_nodename_eq_(fdt, offset, name, namelen))
247 return offset;
251 return offset; /* error */
264 int offset = 0;
278 offset = fdt_path_offset(fdt, p);
289 return offset;
295 offset = fdt_subnode_offset_namelen(fdt, offset, p, q-p);
296 if (offset < 0)
297 return offset;
302 return offset;
350 int offset;
352 if ((offset = fdt_check_node_offset_(fdt, nodeoffset)) < 0)
353 return offset;
355 return nextprop_(fdt, offset);
358 int fdt_next_property_offset(const void *fdt, int offset)
360 if ((offset = fdt_check_prop_offset_(fdt, offset)) < 0)
361 return offset;
363 return nextprop_(fdt, offset);
367 int offset,
373 if ((err = fdt_check_prop_offset_(fdt, offset)) < 0) {
379 prop = fdt_offset_ptr_(fdt, offset);
388 int offset,
400 return fdt_get_property_by_offset_(fdt, offset, lenp);
404 int offset,
410 for (offset = fdt_first_property_offset(fdt, offset);
411 (offset >= 0);
412 (offset = fdt_next_property_offset(fdt, offset))) {
415 if (!(prop = fdt_get_property_by_offset_(fdt, offset, lenp))) {
416 offset = -FDT_ERR_INTERNAL;
422 *poffset = offset;
428 *lenp = offset;
434 int offset,
446 return fdt_get_property_namelen_(fdt, offset, name, namelen, lenp,
477 const void *fdt_getprop_by_offset(const void *fdt, int offset,
482 prop = fdt_get_property_by_offset_(fdt, offset, lenp);
499 if (fdt_version(fdt) < 0x10 && (offset + sizeof(*prop)) % 8 &&
548 int offset, depth, namelen;
556 for (offset = 0, depth = 0;
557 (offset >= 0) && (offset <= nodeoffset);
558 offset = fdt_next_node(fdt, offset, &depth)) {
567 name = fdt_get_name(fdt, offset, &namelen);
578 if (offset == nodeoffset) {
589 if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0))
591 else if (offset == -FDT_ERR_BADOFFSET)
594 return offset; /* error from fdt_next_node() */
600 int offset, depth;
608 for (offset = 0, depth = 0;
609 (offset >= 0) && (offset <= nodeoffset);
610 offset = fdt_next_node(fdt, offset, &depth)) {
612 supernodeoffset = offset;
614 if (offset == nodeoffset) {
625 if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0))
627 else if (offset == -FDT_ERR_BADOFFSET)
630 return offset; /* error from fdt_next_node() */
658 int offset;
669 for (offset = fdt_next_node(fdt, startoffset, NULL);
670 offset >= 0;
671 offset = fdt_next_node(fdt, offset, NULL)) {
672 val = fdt_getprop(fdt, offset, propname, &len);
675 return offset;
678 return offset; /* error from fdt_next_node() */
683 int offset;
696 for (offset = fdt_next_node(fdt, -1, NULL);
697 offset >= 0;
698 offset = fdt_next_node(fdt, offset, NULL)) {
699 if (fdt_get_phandle(fdt, offset) == phandle)
700 return offset;
703 return offset; /* error from fdt_next_node() */
839 int offset, err;
848 for (offset = fdt_next_node(fdt, startoffset, NULL);
849 offset >= 0;
850 offset = fdt_next_node(fdt, offset, NULL)) {
851 err = fdt_node_check_compatible(fdt, offset, compatible);
855 return offset;
858 return offset; /* error from fdt_next_node() */
865 int offset, nextoffset = 0;
884 offset = nextoffset;
885 tag = fdt_next_tag(fdt, offset, &nextoffset);
912 prop = fdt_getprop_by_offset(fdt, offset, &propname,