Skip to contentSkip to conversation

fdt: introduce fdtdec_get_child_count

PATCH New Peng Fan 3 participants 3 messages Feb 1, 2016 – Feb 6, 2016 Library code

lore
Share & tools
lore

Peng Fan

author
#0 lore raw

PATCH v2 1/1 fdt: introduce fdtdec_get_child_count

Introduce fdtdec_get_child_count for get the number of subnodes of one parent node.

---

V2:
correct spell error.
renamed to fdtdec_get_child_count, move code to lib/fdtdec.c and add prototype in include/fdtdec.h

 include/fdtdec.h |  9 +++++++++
 lib/fdtdec.c     | 11 +++++++++++
 2 files changed, 20 insertions(+)
include/fdtdec.h +9 -0
index dd82916..d1c29a8 100644
@@ -722,6 +722,15 @@ const u32 *fdtdec_locate_array(const void *blob, int node,
  */
 int fdtdec_get_bool(const void *blob, int node, const char *prop_name);
 
+/*
+ * Count child nodes of one parent node.
+ *
+ * @param blob	FDT blob
+ * @param node	parent node
+ * @return number of child node; 0 if there is not child node
+ */
+int fdtdec_get_child_count(const void *blob, int node);
+
 /**
  * Look in the FDT for a config item with the given name and return its value
  * as a 32-bit integer. The property must have at least 4 bytes of data. The
lib/fdtdec.c +11 -0
index 0eb56af..1b1ca02 100644
@@ -831,6 +831,17 @@ int fdtdec_parse_phandle_with_args(const void *blob, int src_node,
 	return rc;
 }
 
+int fdtdec_get_child_count(const void *blob, int node)
+{
+	int subnode;
+	int num = 0;
+
+	fdt_for_each_subnode(blob, subnode, node)
+		num++;
+
+	return num;
+}
+
 int fdtdec_get_byte_array(const void *blob, int node, const char *prop_name,
 		u8 *array, int count)
 {
Signature · 1 line
2.6.2
#1 lore raw

PATCH v2 1/1 fdt: introduce fdtdec_get_child_count

Quoted 7 lines · Peng Fan

Introduce fdtdec_get_child_count for get the number of subnodes of one parent node.

---

Quoted 8 lines

V2:
correct spell error.
renamed to fdtdec_get_child_count, move code to lib/fdtdec.c and add prototype in include/fdtdec.h

 include/fdtdec.h |  9 +++++++++
 lib/fdtdec.c     | 11 +++++++++++
 2 files changed, 20 insertions(+)
#2 lore raw

PATCH v2 1/1 fdt: introduce fdtdec_get_child_count

In reply to Peng Fan
Quoted 7 lines · On Mon, 1 Feb 2016 13:31:15 +0800 Peng Fan van.freenix at gmail.com wrote:

Introduce fdtdec_get_child_count for get the number of subnodes of one parent node.

---

Quoted 8 lines

V2:
correct spell error.
renamed to fdtdec_get_child_count, move code to lib/fdtdec.c and add prototype in include/fdtdec.h

 include/fdtdec.h |  9 +++++++++
 lib/fdtdec.c     | 11 +++++++++++
 2 files changed, 20 insertions(+)

applied to u-boot-staging, thanks!

--
Anatolij