Lines Matching refs:ptr
43 uint32_t *ptr, *tok; in fdt_check_head() local
46 ptr = (uint32_t *)fdt; in fdt_check_head()
54 tok = skip_nops(ptr + (betoh32(fh->fh_struct_off) / 4)); in fdt_check_head()
60 (betoh32(*(ptr + (betoh32(fh->fh_struct_off) / 4) + in fdt_check_head()
160 skip_nops(uint32_t *ptr) in skip_nops() argument
162 while (betoh32(*ptr) == FDT_NOP) in skip_nops()
163 ptr++; in skip_nops()
165 return ptr; in skip_nops()
169 skip_property(uint32_t *ptr) in skip_property() argument
173 size = betoh32(*(ptr + 1)); in skip_property()
175 ptr += 3 + roundup(size, sizeof(uint32_t)) / sizeof(uint32_t); in skip_property()
177 return skip_nops(ptr); in skip_property()
181 skip_props(uint32_t *ptr) in skip_props() argument
183 while (betoh32(*ptr) == FDT_PROPERTY) { in skip_props()
184 ptr = skip_property(ptr); in skip_props()
186 return ptr; in skip_props()
190 skip_node_name(uint32_t *ptr) in skip_node_name() argument
193 ptr += roundup(strlen((char *)ptr) + 1, in skip_node_name()
196 return skip_nops(ptr); in skip_node_name()
206 uint32_t *ptr; in fdt_node_property() local
213 ptr = (uint32_t *)node; in fdt_node_property()
215 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_node_property()
218 ptr = skip_node_name(ptr + 1); in fdt_node_property()
220 while (betoh32(*ptr) == FDT_PROPERTY) { in fdt_node_property()
221 nameid = betoh32(*(ptr + 2)); /* id of name in strings table */ in fdt_node_property()
224 *out = (char *)(ptr + 3); /* beginning of the value */ in fdt_node_property()
225 return betoh32(*(ptr + 1)); /* size of value */ in fdt_node_property()
227 ptr = skip_property(ptr); in fdt_node_property()
236 uint32_t *ptr, *next; in fdt_node_set_property() local
245 ptr = (uint32_t *)node; in fdt_node_set_property()
247 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_node_set_property()
250 ptr = skip_node_name(ptr + 1); in fdt_node_set_property()
252 while (betoh32(*ptr) == FDT_PROPERTY) { in fdt_node_set_property()
253 nameid = betoh32(*(ptr + 2)); /* id of name in strings table */ in fdt_node_set_property()
255 next = skip_property(ptr); in fdt_node_set_property()
257 curlen = betoh32(*(ptr + 1)); in fdt_node_set_property()
267 *(ptr + 1) = htobe32(len); in fdt_node_set_property()
268 memcpy(ptr + 3, data, len); in fdt_node_set_property()
271 ptr = next; in fdt_node_set_property()
286 uint32_t *ptr = (uint32_t *)node; in fdt_node_add_property() local
288 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_node_add_property()
294 ptr = skip_node_name(ptr + 1); in fdt_node_add_property()
296 memmove(ptr + 3, ptr, end - (char *)ptr); in fdt_node_add_property()
299 *ptr++ = htobe32(FDT_PROPERTY); in fdt_node_add_property()
300 *ptr++ = htobe32(0); in fdt_node_add_property()
301 *ptr++ = htobe32(fdt_add_str(name)); in fdt_node_add_property()
312 uint32_t *ptr = (uint32_t *)node; in fdt_node_add_node() local
317 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_node_add_node()
323 ptr = skip_node_name(ptr + 1); in fdt_node_add_node()
324 ptr = skip_props(ptr); in fdt_node_add_node()
327 while (betoh32(*ptr) == FDT_NODE_BEGIN) in fdt_node_add_node()
328 ptr = skip_node(ptr); in fdt_node_add_node()
330 memmove((char *)ptr + len, ptr, end - (char *)ptr); in fdt_node_add_node()
334 *child = ptr; in fdt_node_add_node()
335 *ptr++ = htobe32(FDT_NODE_BEGIN); in fdt_node_add_node()
336 memset(ptr, 0, len - 8); in fdt_node_add_node()
337 memcpy(ptr, name, strlen(name)); in fdt_node_add_node()
338 ptr += (len - 8) / sizeof(uint32_t); in fdt_node_add_node()
339 *ptr++ = htobe32(FDT_NODE_END); in fdt_node_add_node()
351 uint32_t *ptr = node; in skip_node() local
353 ptr++; in skip_node()
355 ptr = skip_node_name(ptr); in skip_node()
356 ptr = skip_props(ptr); in skip_node()
359 while (betoh32(*ptr) == FDT_NODE_BEGIN) in skip_node()
360 ptr = skip_node(ptr); in skip_node()
362 return skip_nops(ptr + 1); in skip_node()
373 uint32_t *ptr; in fdt_next_node() local
378 ptr = node; in fdt_next_node()
381 ptr = skip_nops((uint32_t *)tree.tree); in fdt_next_node()
382 return (betoh32(*ptr) == FDT_NODE_BEGIN) ? ptr : NULL; in fdt_next_node()
385 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_next_node()
388 ptr++; in fdt_next_node()
390 ptr = skip_node_name(ptr); in fdt_next_node()
391 ptr = skip_props(ptr); in fdt_next_node()
394 while (betoh32(*ptr) == FDT_NODE_BEGIN) in fdt_next_node()
395 ptr = skip_node(ptr); in fdt_next_node()
397 if (betoh32(*ptr) != FDT_NODE_END) in fdt_next_node()
400 ptr = skip_nops(ptr + 1); in fdt_next_node()
402 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_next_node()
405 return ptr; in fdt_next_node()
443 uint32_t *ptr; in fdt_child_node() local
448 ptr = node; in fdt_child_node()
450 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_child_node()
453 ptr++; in fdt_child_node()
455 ptr = skip_node_name(ptr); in fdt_child_node()
456 ptr = skip_props(ptr); in fdt_child_node()
458 return (betoh32(*ptr) == FDT_NODE_BEGIN) ? (ptr) : NULL; in fdt_child_node()
467 uint32_t *ptr; in fdt_node_name() local
472 ptr = node; in fdt_node_name()
474 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_node_name()
477 return (char *)(ptr + 1); in fdt_node_name()
573 uint32_t *ptr; in fdt_print_property() local
578 ptr = (uint32_t *)node; in fdt_print_property()
583 if (betoh32(*ptr) != FDT_PROPERTY) in fdt_print_property()
584 return ptr; /* should never happen */ in fdt_print_property()
587 size = betoh32(*++ptr); in fdt_print_property()
588 nameid = betoh32(*++ptr); in fdt_print_property()
596 ptr++; in fdt_print_property()
597 value = (char *)ptr; in fdt_print_property()
613 ptr += roundup(size, sizeof(uint32_t)) / sizeof(uint32_t); in fdt_print_property()
616 return ptr; in fdt_print_property()
622 uint32_t *ptr; in fdt_print_node() local
625 ptr = (uint32_t *)node; in fdt_print_node()
627 if (betoh32(*ptr) != FDT_NODE_BEGIN) in fdt_print_node()
630 ptr++; in fdt_print_node()
635 ptr = skip_node_name(ptr); in fdt_print_node()
637 while (betoh32(*ptr) == FDT_PROPERTY) in fdt_print_node()
638 ptr = fdt_print_property(ptr, level); in fdt_print_node()