All of lore.kernel.org
 help / color / mirror / Atom feed
From: pza@pengutronix.de (Philipp Zabel)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v6 3/3] of: Add of_graph_get_port_by_id function
Date: Tue, 23 Dec 2014 13:01:37 +0100	[thread overview]
Message-ID: <20141223120137.GA26129@pengutronix.de> (raw)
In-Reply-To: <54994D88.3000009@samsung.com>

Hi Andrzej,

On Tue, Dec 23, 2014 at 12:10:00PM +0100, Andrzej Hajda wrote:
[...]
> >  /**
> > + * of_graph_get_port_by_id() - get the port matching a given id
> > + * @parent: pointer to the parent device node
> 
> Here you have 'parent' and 'node' in the code.
[...]
> Maybe I miss something but it does not handle optional 'ports' node.

You missed nothing, thank you for the comments! I'll fix both issues
like this:

struct device_node *of_graph_get_port_by_id(struct device_node *parent, u32 id)
{
	struct device_node *node, *port;

	node = of_get_child_by_name(parent, "ports");
	if (node)
		parent = node;

	for_each_child_of_node(parent, port) {
		u32 port_id = 0;

		if (of_node_cmp(port->name, "port") != 0)
			continue;
		of_property_read_u32(port, "reg", &port_id);
		if (id == port_id)
			break;
	}

	of_node_put(node);

	return port;
}

regards
Philipp

WARNING: multiple messages have this Message-ID (diff)
From: Philipp Zabel <pza@pengutronix.de>
To: Andrzej Hajda <a.hajda@samsung.com>
Cc: Philipp Zabel <p.zabel@pengutronix.de>,
	Grant Likely <grant.likely@linaro.org>,
	Mathieu Poirier <mathieu.poirier@linaro.org>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org,
	Laurent Pinchart <laurent.pinchart@ideasonboard.com>,
	kernel@pengutronix.de, Russell King <rmk+kernel@arm.linux.org.uk>,
	Mauro Carvalho Chehab <m.chehab@samsung.com>,
	Guennadi Liakhovetski <g.liakhovetski@gmx.de>,
	linux-arm-kernel@lists.infradead.org,
	linux-media@vger.kernel.org
Subject: Re: [PATCH v6 3/3] of: Add of_graph_get_port_by_id function
Date: Tue, 23 Dec 2014 13:01:37 +0100	[thread overview]
Message-ID: <20141223120137.GA26129@pengutronix.de> (raw)
In-Reply-To: <54994D88.3000009@samsung.com>

Hi Andrzej,

On Tue, Dec 23, 2014 at 12:10:00PM +0100, Andrzej Hajda wrote:
[...]
> >  /**
> > + * of_graph_get_port_by_id() - get the port matching a given id
> > + * @parent: pointer to the parent device node
> 
> Here you have 'parent' and 'node' in the code.
[...]
> Maybe I miss something but it does not handle optional 'ports' node.

You missed nothing, thank you for the comments! I'll fix both issues
like this:

struct device_node *of_graph_get_port_by_id(struct device_node *parent, u32 id)
{
	struct device_node *node, *port;

	node = of_get_child_by_name(parent, "ports");
	if (node)
		parent = node;

	for_each_child_of_node(parent, port) {
		u32 port_id = 0;

		if (of_node_cmp(port->name, "port") != 0)
			continue;
		of_property_read_u32(port, "reg", &port_id);
		if (id == port_id)
			break;
	}

	of_node_put(node);

	return port;
}

regards
Philipp

  reply	other threads:[~2014-12-23 12:01 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-22 15:11 [PATCH v6 0/3] Add of-graph helpers to loop over endpoints and find ports by id Philipp Zabel
2014-12-22 15:11 ` Philipp Zabel
2014-12-22 15:11 ` Philipp Zabel
2014-12-22 15:11 ` [PATCH v6 1/3] of: Decrement refcount of previous endpoint in of_graph_get_next_endpoint Philipp Zabel
2014-12-22 15:11   ` Philipp Zabel
2014-12-22 15:11   ` Philipp Zabel
2014-12-22 21:09   ` Mathieu Poirier
2014-12-22 21:09     ` Mathieu Poirier
2014-12-23 12:02     ` Philipp Zabel
2014-12-23 12:02       ` Philipp Zabel
2014-12-22 15:11 ` [PATCH v6 2/3] of: Add for_each_endpoint_of_node helper macro Philipp Zabel
2014-12-22 15:11   ` Philipp Zabel
2014-12-22 15:11   ` Philipp Zabel
2014-12-22 15:11 ` [PATCH v6 3/3] of: Add of_graph_get_port_by_id function Philipp Zabel
2014-12-22 15:11   ` Philipp Zabel
2014-12-22 15:11   ` Philipp Zabel
2014-12-23 11:10   ` Andrzej Hajda
2014-12-23 11:10     ` Andrzej Hajda
2014-12-23 11:10     ` Andrzej Hajda
2014-12-23 12:01     ` Philipp Zabel [this message]
2014-12-23 12:01       ` Philipp Zabel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20141223120137.GA26129@pengutronix.de \
    --to=pza@pengutronix.de \
    --cc=linux-arm-kernel@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.