Lines Matching refs:ptr
50 u_int32_t *ptr, *tok; in fdt_check_head() local
53 ptr = (u_int32_t *)fdt; in fdt_check_head()
61 tok = skip_nops(ptr + (betoh32(fh->fh_struct_off) / 4)); in fdt_check_head()
67 (betoh32(*(ptr + (betoh32(fh->fh_struct_off) / 4) + in fdt_check_head()
170 skip_nops(u_int32_t *ptr) in skip_nops() argument
172 while (betoh32(*ptr) == FDT_NOP) in skip_nops()
173 ptr++; in skip_nops()
175 return ptr; in skip_nops()
179 skip_property(u_int32_t *ptr) in skip_property() argument
183 size = betoh32(*(ptr + 1)); in skip_property()
185 ptr += 3 + roundup(size, sizeof(u_int32_t)) / sizeof(u_int32_t); in skip_property()
187 return skip_nops(ptr); in skip_property()
191 skip_props(u_int32_t *ptr) in skip_props() argument
193 while (betoh32(*ptr) == FDT_PROPERTY) { in skip_props()
194 ptr = skip_property(ptr); in skip_props()
196 return ptr; in skip_props()
200 skip_node_name(u_int32_t *ptr) in skip_node_name() argument
203 ptr += roundup(strlen((char *)ptr) + 1, in skip_node_name()
206 return skip_nops(ptr); in skip_node_name()
216 u_int32_t *ptr; in fdt_node_property() local
223 ptr = (u_int32_t *)node; in fdt_node_property()
225 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_node_property()
228 ptr = skip_node_name(ptr + 1); in fdt_node_property()
230 while (betoh32(*ptr) == FDT_PROPERTY) { in fdt_node_property()
231 nameid = betoh32(*(ptr + 2)); /* id of name in strings table */ in fdt_node_property()
234 *out = (char *)(ptr + 3); /* beginning of the value */ in fdt_node_property()
235 return betoh32(*(ptr + 1)); /* size of value */ in fdt_node_property()
237 ptr = skip_property(ptr); in fdt_node_property()
245 uint32_t *ptr, *next; in fdt_node_set_property() local
254 ptr = (uint32_t *)node; in fdt_node_set_property()
256 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_node_set_property()
259 ptr = skip_node_name(ptr + 1); in fdt_node_set_property()
261 while (betoh32(*ptr) == FDT_PROPERTY) { in fdt_node_set_property()
262 nameid = betoh32(*(ptr + 2)); /* id of name in strings table */ in fdt_node_set_property()
264 next = skip_property(ptr); in fdt_node_set_property()
266 curlen = betoh32(*(ptr + 1)); in fdt_node_set_property()
277 *(ptr + 1) = htobe32(len); in fdt_node_set_property()
278 memcpy(ptr + 3, data, len); in fdt_node_set_property()
281 ptr = next; in fdt_node_set_property()
295 uint32_t *ptr = (uint32_t *)node; in fdt_node_add_property() local
297 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_node_add_property()
300 ptr = skip_node_name(ptr + 1); in fdt_node_add_property()
302 memmove(ptr + 3, ptr, tree.end - (char *)ptr); in fdt_node_add_property()
309 *ptr++ = htobe32(FDT_PROPERTY); in fdt_node_add_property()
310 *ptr++ = htobe32(0); in fdt_node_add_property()
311 *ptr++ = htobe32(fdt_add_str(name)); in fdt_node_add_property()
324 u_int32_t *ptr = node; in skip_node() local
326 ptr++; in skip_node()
328 ptr = skip_node_name(ptr); in skip_node()
329 ptr = skip_props(ptr); in skip_node()
332 while (betoh32(*ptr) == FDT_NODE_BEGIN) in skip_node()
333 ptr = skip_node(ptr); in skip_node()
335 return skip_nops(ptr + 1); in skip_node()
346 u_int32_t *ptr; in fdt_next_node() local
351 ptr = node; in fdt_next_node()
354 ptr = skip_nops((uint32_t *)tree.tree); in fdt_next_node()
355 return (betoh32(*ptr) == FDT_NODE_BEGIN) ? ptr : NULL; in fdt_next_node()
358 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_next_node()
361 ptr++; in fdt_next_node()
363 ptr = skip_node_name(ptr); in fdt_next_node()
364 ptr = skip_props(ptr); in fdt_next_node()
367 while (betoh32(*ptr) == FDT_NODE_BEGIN) in fdt_next_node()
368 ptr = skip_node(ptr); in fdt_next_node()
370 if (betoh32(*ptr) != FDT_NODE_END) in fdt_next_node()
373 ptr = skip_nops(ptr + 1); in fdt_next_node()
375 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_next_node()
378 return ptr; in fdt_next_node()
384 u_int32_t *ptr; in fdt_next_property() local
390 ptr = (u_int32_t *)node; in fdt_next_property()
392 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_next_property()
395 ptr = skip_node_name(ptr + 1); in fdt_next_property()
397 while (betoh32(*ptr) == FDT_PROPERTY) { in fdt_next_property()
398 nameid = betoh32(*(ptr + 2)); /* id of name in strings table */ in fdt_next_property()
404 ptr = skip_property(ptr); in fdt_next_property()
405 if (betoh32(*ptr) != FDT_PROPERTY) in fdt_next_property()
407 nameid = betoh32(*(ptr + 2)); in fdt_next_property()
411 ptr = skip_property(ptr); in fdt_next_property()
452 u_int32_t *ptr; in fdt_child_node() local
457 ptr = node; in fdt_child_node()
459 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_child_node()
462 ptr++; in fdt_child_node()
464 ptr = skip_node_name(ptr); in fdt_child_node()
465 ptr = skip_props(ptr); in fdt_child_node()
467 return (betoh32(*ptr) == FDT_NODE_BEGIN) ? (ptr) : NULL; in fdt_child_node()
476 u_int32_t *ptr; in fdt_node_name() local
481 ptr = node; in fdt_node_name()
483 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_node_name()
486 return (char *)(ptr + 1); in fdt_node_name()
773 u_int32_t *ptr; in fdt_print_property() local
778 ptr = (u_int32_t *)node; in fdt_print_property()
783 if (betoh32(*ptr) != FDT_PROPERTY) in fdt_print_property()
784 return ptr; /* should never happen */ in fdt_print_property()
787 size = betoh32(*++ptr); in fdt_print_property()
788 nameid = betoh32(*++ptr); in fdt_print_property()
796 ptr++; in fdt_print_property()
797 value = (char *)ptr; in fdt_print_property()
813 ptr += roundup(size, sizeof(u_int32_t)) / sizeof(u_int32_t); in fdt_print_property()
816 return ptr; in fdt_print_property()
822 u_int32_t *ptr; in fdt_print_node() local
825 ptr = (u_int32_t *)node; in fdt_print_node()
827 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_print_node()
830 ptr++; in fdt_print_node()
835 ptr = skip_node_name(ptr); in fdt_print_node()
837 while (betoh32(*ptr) == FDT_PROPERTY) in fdt_print_node()
838 ptr = fdt_print_property(ptr, level); in fdt_print_node()