• Home
  • Raw
  • Download

Lines Matching refs:node

44 void ufdt_node_destruct(struct ufdt_node *node, struct ufdt_node_pool *pool) {  in ufdt_node_destruct()  argument
45 if (node == NULL) return; in ufdt_node_destruct()
47 if (ufdt_node_tag(node) == FDT_BEGIN_NODE) { in ufdt_node_destruct()
48 struct ufdt_node *it = ((struct ufdt_node_fdt_node *)node)->child; in ufdt_node_destruct()
56 ufdt_node_pool_free(pool, node); in ufdt_node_destruct()
85 struct ufdt_node *ufdt_node_get_subnode_by_name_len(const struct ufdt_node *node, in ufdt_node_get_subnode_by_name_len() argument
88 for_each_node(it, node) { in ufdt_node_get_subnode_by_name_len()
94 struct ufdt_node *ufdt_node_get_subnode_by_name(const struct ufdt_node *node, in ufdt_node_get_subnode_by_name() argument
96 return ufdt_node_get_subnode_by_name_len(node, name, strlen(name)); in ufdt_node_get_subnode_by_name()
100 const struct ufdt_node *node, const char *name, int len) { in ufdt_node_get_property_by_name_len() argument
101 if (!node) return NULL; in ufdt_node_get_property_by_name_len()
104 for_each_prop(it, node) { in ufdt_node_get_property_by_name_len()
110 struct ufdt_node *ufdt_node_get_property_by_name(const struct ufdt_node *node, in ufdt_node_get_property_by_name() argument
112 return ufdt_node_get_property_by_name_len(node, name, dto_strlen(name)); in ufdt_node_get_property_by_name()
115 char *ufdt_node_get_fdt_prop_data(const struct ufdt_node *node, int *out_len) { in ufdt_node_get_fdt_prop_data() argument
116 if (!node || ufdt_node_tag(node) != FDT_PROP) { in ufdt_node_get_fdt_prop_data()
119 const struct fdt_property *prop = (struct fdt_property *)node->fdt_tag_ptr; in ufdt_node_get_fdt_prop_data()
126 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
130 ufdt_node_get_property_by_name_len(node, name, len), out_len); in ufdt_node_get_fdt_prop_data_by_name_len()
133 char *ufdt_node_get_fdt_prop_data_by_name(const struct ufdt_node *node, in ufdt_node_get_fdt_prop_data_by_name() argument
135 return ufdt_node_get_fdt_prop_data(ufdt_node_get_property_by_name(node, name), in ufdt_node_get_fdt_prop_data_by_name()
147 uint32_t ufdt_node_get_phandle(const struct ufdt_node *node) { in ufdt_node_get_phandle() argument
148 if (!node || ufdt_node_tag(node) != FDT_BEGIN_NODE) { in ufdt_node_get_phandle()
152 void *ptr = ufdt_node_get_fdt_prop_data_by_name(node, "phandle", &len); in ufdt_node_get_phandle()
154 ptr = ufdt_node_get_fdt_prop_data_by_name(node, "linux,phandle", &len); in ufdt_node_get_phandle()
162 struct ufdt_node *ufdt_node_get_node_by_path_len(const struct ufdt_node *node, in ufdt_node_get_node_by_path_len() argument
166 struct ufdt_node *cur = (struct ufdt_node *)node; in ufdt_node_get_node_by_path_len()
188 struct ufdt_node *ufdt_node_get_node_by_path(const struct ufdt_node *node, in ufdt_node_get_node_by_path() argument
190 return ufdt_node_get_node_by_path_len(node, path, dto_strlen(path)); in ufdt_node_get_node_by_path()
193 bool ufdt_node_name_eq(const struct ufdt_node *node, const char *name, int len) { in ufdt_node_name_eq() argument
194 if (!node) return false; in ufdt_node_name_eq()
196 if (dto_strncmp(ufdt_node_name(node), name, len) != 0) return false; in ufdt_node_name_eq()
197 if (ufdt_node_name(node)[len] != '\0') return false; in ufdt_node_name_eq() local
257 void ufdt_node_print(const struct ufdt_node *node, int depth) { in ufdt_node_print() argument
258 if (!node) return; in ufdt_node_print()
264 tag = ufdt_node_tag(node); in ufdt_node_print()
278 if (ufdt_node_name(node)) { in ufdt_node_print()
279 dto_print(":%s:\n", ufdt_node_name(node)); in ufdt_node_print()
284 if (ufdt_node_tag(node) == FDT_BEGIN_NODE) { in ufdt_node_print()
287 for_each_prop(it, node) ufdt_node_print(*it, depth + 1); in ufdt_node_print()
289 for_each_node(it, node) ufdt_node_print(*it, depth + 1); in ufdt_node_print()