[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XEN][PATCH v6 08/19] xen/device-tree: Add device_tree_find_node_by_path() to find nodes in device tree
On 04/05/2023 06:23, Henry Wang wrote: > > > Hi Vikram, > >> -----Original Message----- >> Subject: [XEN][PATCH v6 08/19] xen/device-tree: Add >> device_tree_find_node_by_path() to find nodes in device tree >> >> Add device_tree_find_node_by_path() to find a matching node with path for >> a >> dt_device_node. >> >> Reason behind this function: >> Each time overlay nodes are added using .dtbo, a new fdt(memcpy of >> device_tree_flattened) is created and updated with overlay nodes. This >> updated fdt is further unflattened to a dt_host_new. Next, we need to >> find >> the overlay nodes in dt_host_new, find the overlay node's parent in >> dt_host >> and add the nodes as child under their parent in the dt_host. Thus we >> need >> this function to search for node in different unflattened device trees. >> >> Also, make dt_find_node_by_path() static inline. >> >> Signed-off-by: Vikram Garhwal <vikram.garhwal@xxxxxxx> >> --- >> xen/common/device_tree.c | 5 +++-- >> xen/include/xen/device_tree.h | 17 +++++++++++++++-- >> 2 files changed, 18 insertions(+), 4 deletions(-) >> > > [...] > >> /** >> - * dt_find_node_by_path - Find a node matching a full DT path >> + * device_tree_find_node_by_path - Generic function to find a node >> matching the >> + * full DT path for any given unflatten device tree >> + * @dt_node: The device tree to search > > I noticed that you missed Michal's comment here about renaming the > "dt_node" here to "dt" to match below function prototype... This is one thing. The other is that in v5 you said this is to be a generic function where you can search from a middle of a device tree. This means that the parameter should be named "node" or "from" and the description needs to say "The node to start searching from" + seeing the lack of ->allnext you can mention that this is inclusive (i.e. the passed node will also be searched). ~Michal
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |