diff options
author | Maxime Ripard <maxime.ripard@free-electrons.com> | 2016-07-27 14:55:55 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-07-19 07:01:09 +0200 |
commit | 220cde86efc161e342727106125510a0433c492a (patch) | |
tree | cfce09c53e6e309e6d16db4ba4c632dfd3cbed80 /cpukit/include | |
parent | libfdt: Add iterator over properties (diff) | |
download | rtems-220cde86efc161e342727106125510a0433c492a.tar.bz2 |
libfdt: Add max phandle retrieval function
Add a function to retrieve the highest phandle in a given device tree.
Acked-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Stefan Agner <stefan@agner.ch>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'cpukit/include')
-rw-r--r-- | cpukit/include/libfdt.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/cpukit/include/libfdt.h b/cpukit/include/libfdt.h index be109a8aac..06b84cc16b 100644 --- a/cpukit/include/libfdt.h +++ b/cpukit/include/libfdt.h @@ -287,6 +287,21 @@ int fdt_move(const void *fdt, void *buf, int bufsize); const char *fdt_string(const void *fdt, int stroffset); /** + * fdt_get_max_phandle - retrieves the highest phandle in a tree + * @fdt: pointer to the device tree blob + * + * fdt_get_max_phandle retrieves the highest phandle in the given + * device tree. This will ignore badly formatted phandles, or phandles + * with a value of 0 or -1. + * + * returns: + * the highest phandle on success + * 0, if no phandle was found in the device tree + * -1, if an error occurred + */ +uint32_t fdt_get_max_phandle(const void *fdt); + +/** * fdt_num_mem_rsv - retrieve the number of memory reserve map entries * @fdt: pointer to the device tree blob * |