mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
device_tree: Add qemu_fdt_node_unit_path
This helper allows to retrieve the paths of nodes whose name match node-name or node-name@unit-address patterns. Signed-off-by: Eric Auger <eric.auger@redhat.com> Message-id: 1530044492-24921-2-git-send-email-eric.auger@redhat.com Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
38754e43f6
commit
f963cc26df
2 changed files with 71 additions and 0 deletions
|
@ -43,6 +43,22 @@ void *load_device_tree_from_sysfs(void);
|
|||
char **qemu_fdt_node_path(void *fdt, const char *name, char *compat,
|
||||
Error **errp);
|
||||
|
||||
/**
|
||||
* qemu_fdt_node_unit_path: return the paths of nodes matching a given
|
||||
* node-name, ie. node-name and node-name@unit-address
|
||||
* @fdt: pointer to the dt blob
|
||||
* @name: node name
|
||||
* @errp: handle to an error object
|
||||
*
|
||||
* returns a newly allocated NULL-terminated array of node paths.
|
||||
* Use g_strfreev() to free it. If one or more nodes were found, the
|
||||
* array contains the path of each node and the last element equals to
|
||||
* NULL. If there is no error but no matching node was found, the
|
||||
* returned array contains a single element equal to NULL. If an error
|
||||
* was encountered when parsing the blob, the function returns NULL
|
||||
*/
|
||||
char **qemu_fdt_node_unit_path(void *fdt, const char *name, Error **errp);
|
||||
|
||||
int qemu_fdt_setprop(void *fdt, const char *node_path,
|
||||
const char *property, const void *val, int size);
|
||||
int qemu_fdt_setprop_cell(void *fdt, const char *node_path,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue