Re: [PATCH 1/2] livetree: Set phandle properties type to uint32

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On Thu, Jul 12, 2018 at 06:20:05PM -0600, Rob Herring wrote:
> Generated phandle property values are a single cell, so set the type
> marker to uint32. Otherwise, we default to uint8.
> 
> Signed-off-by: Rob Herring <robh@xxxxxxxxxx>

Applied, thanks.

> ---
>  livetree.c | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
> 
> diff --git a/livetree.c b/livetree.c
> index 6e4c367f54b3..4ff0679e0062 100644
> --- a/livetree.c
> +++ b/livetree.c
> @@ -594,6 +594,7 @@ struct node *get_node_by_ref(struct node *tree, const char *ref)
>  cell_t get_node_phandle(struct node *root, struct node *node)
>  {
>  	static cell_t phandle = 1; /* FIXME: ick, static local */
> +	struct data d = empty_data;
>  
>  	if ((node->phandle != 0) && (node->phandle != -1))
>  		return node->phandle;
> @@ -603,17 +604,16 @@ cell_t get_node_phandle(struct node *root, struct node *node)
>  
>  	node->phandle = phandle;
>  
> +	d = data_add_marker(d, TYPE_UINT32, NULL);
> +	d = data_append_cell(d, phandle);
> +
>  	if (!get_property(node, "linux,phandle")
>  	    && (phandle_format & PHANDLE_LEGACY))
> -		add_property(node,
> -			     build_property("linux,phandle",
> -					    data_append_cell(empty_data, phandle)));
> +		add_property(node, build_property("linux,phandle", d));
>  
>  	if (!get_property(node, "phandle")
>  	    && (phandle_format & PHANDLE_EPAPR))
> -		add_property(node,
> -			     build_property("phandle",
> -					    data_append_cell(empty_data, phandle)));
> +		add_property(node, build_property("phandle", d));
>  
>  	/* If the node *does* have a phandle property, we must
>  	 * be dealing with a self-referencing phandle, which will be

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Device Tree]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux