Lines Matching refs:node
52 void ufdt_node_destruct(struct ufdt_node *node, struct ufdt_node_pool *pool) { in ufdt_node_destruct() argument
53 if (node == NULL) return; in ufdt_node_destruct()
55 if (ufdt_node_tag(node) == FDT_BEGIN_NODE) { in ufdt_node_destruct()
56 struct ufdt_node *it = ((struct ufdt_node_fdt_node *)node)->child; in ufdt_node_destruct()
64 ufdt_node_pool_free(pool, node); in ufdt_node_destruct()
93 struct ufdt_node *ufdt_node_get_subnode_by_name_len(const struct ufdt_node *node, in ufdt_node_get_subnode_by_name_len() argument
96 for_each_node(it, node) { in ufdt_node_get_subnode_by_name_len()
102 struct ufdt_node *ufdt_node_get_subnode_by_name(const struct ufdt_node *node, in ufdt_node_get_subnode_by_name() argument
104 return ufdt_node_get_subnode_by_name_len(node, name, strlen(name)); in ufdt_node_get_subnode_by_name()
108 const struct ufdt_node *node, const char *name, int len) { in ufdt_node_get_property_by_name_len() argument
109 if (!node) return NULL; in ufdt_node_get_property_by_name_len()
112 for_each_prop(it, node) { in ufdt_node_get_property_by_name_len()
118 struct ufdt_node *ufdt_node_get_property_by_name(const struct ufdt_node *node, in ufdt_node_get_property_by_name() argument
120 return ufdt_node_get_property_by_name_len(node, name, dto_strlen(name)); in ufdt_node_get_property_by_name()
123 char *ufdt_node_get_fdt_prop_data(const struct ufdt_node *node, int *out_len) { in ufdt_node_get_fdt_prop_data() argument
124 if (!node || ufdt_node_tag(node) != FDT_PROP) { in ufdt_node_get_fdt_prop_data()
127 const struct fdt_property *prop = (struct fdt_property *)node->fdt_tag_ptr; in ufdt_node_get_fdt_prop_data()
140 char *ufdt_node_get_fdt_prop_data_by_name_len(const struct ufdt_node *node, in ufdt_node_get_fdt_prop_data_by_name_len() argument
144 ufdt_node_get_property_by_name_len(node, name, len), out_len); in ufdt_node_get_fdt_prop_data_by_name_len()
147 char *ufdt_node_get_fdt_prop_data_by_name(const struct ufdt_node *node, in ufdt_node_get_fdt_prop_data_by_name() argument
149 return ufdt_node_get_fdt_prop_data(ufdt_node_get_property_by_name(node, name), in ufdt_node_get_fdt_prop_data_by_name()
161 uint32_t ufdt_node_get_phandle(const struct ufdt_node *node) { in ufdt_node_get_phandle() argument
162 if (!node || ufdt_node_tag(node) != FDT_BEGIN_NODE) { in ufdt_node_get_phandle()
166 void *ptr = ufdt_node_get_fdt_prop_data_by_name(node, "phandle", &len); in ufdt_node_get_phandle()
168 ptr = ufdt_node_get_fdt_prop_data_by_name(node, "linux,phandle", &len); in ufdt_node_get_phandle()
176 struct ufdt_node *ufdt_node_get_node_by_path_len(const struct ufdt_node *node, in ufdt_node_get_node_by_path_len() argument
180 struct ufdt_node *cur = (struct ufdt_node *)node; in ufdt_node_get_node_by_path_len()
202 struct ufdt_node *ufdt_node_get_node_by_path(const struct ufdt_node *node, in ufdt_node_get_node_by_path() argument
204 return ufdt_node_get_node_by_path_len(node, path, dto_strlen(path)); in ufdt_node_get_node_by_path()
207 bool ufdt_node_name_eq(const struct ufdt_node *node, const char *name, int len) { in ufdt_node_name_eq() argument
208 if (!node) return false; in ufdt_node_name_eq()
210 if (dto_strncmp(ufdt_node_name(node), name, len) != 0) return false; in ufdt_node_name_eq()
211 if (ufdt_node_name(node)[len] != '\0') return false; in ufdt_node_name_eq() local
271 void ufdt_node_print(const struct ufdt_node *node, int depth) { in ufdt_node_print() argument
272 if (!node) return; in ufdt_node_print()
278 tag = ufdt_node_tag(node); in ufdt_node_print()
292 if (ufdt_node_name(node)) { in ufdt_node_print()
293 dto_print(":%s:\n", ufdt_node_name(node)); in ufdt_node_print()
298 if (ufdt_node_tag(node) == FDT_BEGIN_NODE) { in ufdt_node_print()
301 for_each_prop(it, node) ufdt_node_print(*it, depth + 1); in ufdt_node_print()
303 for_each_node(it, node) ufdt_node_print(*it, depth + 1); in ufdt_node_print()