Lines Matching defs:node
23 #define for_each(it, node) \
24 if ((node) != NULL) \
25 for (it = (node)->nodes; it != (node)->nodes + (node)->mem_size; ++it) \
28 #define for_each_child(it, node) \
29 if (tag_of(node) == FDT_BEGIN_NODE) \
30 for ((it) = &(((struct fdt_node_ufdt_node *)node)->child); *it; \
33 #define for_each_prop(it, node) \
34 for_each_child(it, node) if (tag_of(*it) == FDT_PROP)
36 #define for_each_node(it, node) \
37 for_each_child(it, node) if (tag_of(*it) == FDT_BEGIN_NODE)
45 #define name_of(node) \
46 ((tag_of(node) == FDT_BEGIN_NODE) \
47 ? (((const struct fdt_node_header *)((node)->fdt_tag_ptr))->name) \
48 : (((const struct fdt_prop_ufdt_node *)node)->name))
68 struct ufdt_node *node;
92 static uint32_t tag_of(const struct ufdt_node *node) {
93 if (!node) return FDT_END;
94 return fdt32_to_cpu(*node->fdt_tag_ptr);