Lines Matching refs:offset

114 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int len)  in fdt_offset_ptr()  argument
116 unsigned absoffset = offset + fdt_off_dt_struct(fdt); in fdt_offset_ptr()
118 if ((absoffset < offset) in fdt_offset_ptr()
124 if (((offset + len) < offset) in fdt_offset_ptr()
125 || ((offset + len) > fdt_size_dt_struct(fdt))) in fdt_offset_ptr()
128 return fdt_offset_ptr_(fdt, offset); in fdt_offset_ptr()
135 int offset = startoffset; in fdt_next_tag() local
139 tagp = fdt_offset_ptr(fdt, offset, FDT_TAGSIZE); in fdt_next_tag()
143 offset += FDT_TAGSIZE; in fdt_next_tag()
150 p = fdt_offset_ptr(fdt, offset++, 1); in fdt_next_tag()
157 lenp = fdt_offset_ptr(fdt, offset, sizeof(*lenp)); in fdt_next_tag()
161 offset += sizeof(struct fdt_property) - FDT_TAGSIZE in fdt_next_tag()
164 ((offset - fdt32_to_cpu(*lenp)) % 8) != 0) in fdt_next_tag()
165 offset += 4; in fdt_next_tag()
177 if (!fdt_offset_ptr(fdt, startoffset, offset - startoffset)) in fdt_next_tag()
180 *nextoffset = FDT_TAGALIGN(offset); in fdt_next_tag()
184 int fdt_check_node_offset_(const void *fdt, int offset) in fdt_check_node_offset_() argument
186 if ((offset < 0) || (offset % FDT_TAGSIZE) in fdt_check_node_offset_()
187 || (fdt_next_tag(fdt, offset, &offset) != FDT_BEGIN_NODE)) in fdt_check_node_offset_()
190 return offset; in fdt_check_node_offset_()
193 int fdt_check_prop_offset_(const void *fdt, int offset) in fdt_check_prop_offset_() argument
195 if ((offset < 0) || (offset % FDT_TAGSIZE) in fdt_check_prop_offset_()
196 || (fdt_next_tag(fdt, offset, &offset) != FDT_PROP)) in fdt_check_prop_offset_()
199 return offset; in fdt_check_prop_offset_()
202 int fdt_next_node(const void *fdt, int offset, int *depth) in fdt_next_node() argument
207 if (offset >= 0) in fdt_next_node()
208 if ((nextoffset = fdt_check_node_offset_(fdt, offset)) < 0) in fdt_next_node()
212 offset = nextoffset; in fdt_next_node()
213 tag = fdt_next_tag(fdt, offset, &nextoffset); in fdt_next_node()
239 return offset; in fdt_next_node()
242 int fdt_first_subnode(const void *fdt, int offset) in fdt_first_subnode() argument
246 offset = fdt_next_node(fdt, offset, &depth); in fdt_first_subnode()
247 if (offset < 0 || depth != 1) in fdt_first_subnode()
250 return offset; in fdt_first_subnode()
253 int fdt_next_subnode(const void *fdt, int offset) in fdt_next_subnode() argument
262 offset = fdt_next_node(fdt, offset, &depth); in fdt_next_subnode()
263 if (offset < 0 || depth < 1) in fdt_next_subnode()
267 return offset; in fdt_next_subnode()