Lines Matching refs:dt_node_cache
486 struct dt_node_cache { struct
493 static struct dt_node_cache *dt_node_cache; argument
497 return dt_node_cache && dt_node_cache->fdt == fdt; in fdt_node_info_are_cached()
509 for (n = 0; n < dt_node_cache->count; n++) in find_cached_parent_node()
510 if (dt_node_cache->array[n].node_offset == node_offset) in find_cached_parent_node()
511 cell = dt_node_cache->array + n; in find_cached_parent_node()
566 for (n = 0; n < dt_node_cache->count; n++) in fdt_find_cached_node_phandle()
567 if (dt_node_cache->array[n].phandle == phandle) in fdt_find_cached_node_phandle()
568 cell = dt_node_cache->array + n; in fdt_find_cached_node_phandle()
580 assert(dt_node_cache); in realloc_cached_node_array()
582 if (dt_node_cache->count + 1 > dt_node_cache->alloced_count) { in realloc_cached_node_array()
583 size_t new_count = dt_node_cache->alloced_count * 2; in realloc_cached_node_array()
589 new = realloc(dt_node_cache->array, in realloc_cached_node_array()
590 sizeof(*dt_node_cache->array) * new_count); in realloc_cached_node_array()
594 dt_node_cache->array = new; in realloc_cached_node_array()
595 dt_node_cache->alloced_count = new_count; in realloc_cached_node_array()
611 dt_node_cache->array[dt_node_cache->count] = (struct cached_node){ in add_cached_node()
616 .phandle = fdt_get_phandle(dt_node_cache->fdt, node_offset), in add_cached_node()
619 dt_node_cache->count++; in add_cached_node()
632 cuint = fdt_getprop(dt_node_cache->fdt, node_offset, "#address-cells", in add_cached_node_subtree()
637 cuint = fdt_getprop(dt_node_cache->fdt, node_offset, "#size-cells", in add_cached_node_subtree()
642 fdt_for_each_subnode(subnode_offset, dt_node_cache->fdt, node_offset) { in add_cached_node_subtree()
658 if (dt_node_cache) { in release_node_cache_info()
659 free(dt_node_cache->array); in release_node_cache_info()
660 free(dt_node_cache); in release_node_cache_info()
661 dt_node_cache = NULL; in release_node_cache_info()
673 assert(!dt_node_cache); in init_node_cache_info()
675 dt_node_cache = calloc(1, sizeof(*dt_node_cache)); in init_node_cache_info()
676 if (dt_node_cache) { in init_node_cache_info()
677 dt_node_cache->fdt = fdt; in init_node_cache_info()