[PATCH] netdev/phy: skip disabled mdio-mux nodes

Subsystems: ethernet phy library, networking drivers, the rest

STALE5110d

6 messages, 4 authors, 2012-08-14 · open the first message on its own page

[PATCH] netdev/phy: skip disabled mdio-mux nodes

From: Timur Tabi <hidden>
Date: 2012-08-07 16:51:17

The mdio-mux driver scans all child mdio nodes, without regard to whether
the node is actually used.  Some device trees include all possible
mdio-mux nodes and rely on the boot loader to disable those that are not
present, based on some run-time configuration.  Those nodes need to be
skipped.

Signed-off-by: Timur Tabi <redacted>
---
 drivers/net/phy/mdio-mux.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/drivers/net/phy/mdio-mux.c b/drivers/net/phy/mdio-mux.c
index 5c12018..d0c231e 100644
--- a/drivers/net/phy/mdio-mux.c
+++ b/drivers/net/phy/mdio-mux.c
@@ -135,6 +135,15 @@ int mdio_mux_init(struct device *dev,
 	for_each_child_of_node(dev->of_node, child_bus_node) {
 		u32 v;
 
+		/*
+		 * Some device trees include all possible mdio-mux nodes and
+		 * rely on the boot loader to disable those that are not
+		 * present, based on some run-time configuration.  Those nodes
+		 * need to be skipped.
+		 */
+		if (!of_device_is_available(child_bus_node))
+			continue;
+
 		r = of_property_read_u32(child_bus_node, "reg", &v);
 		if (r)
 			continue;
-- 
1.7.3.4

Re: [PATCH] netdev/phy: skip disabled mdio-mux nodes

From: David Daney <hidden>
Date: 2012-08-07 16:59:25

On 08/07/2012 09:51 AM, Timur Tabi wrote:
quoted hunk
The mdio-mux driver scans all child mdio nodes, without regard to whether
the node is actually used.  Some device trees include all possible
mdio-mux nodes and rely on the boot loader to disable those that are not
present, based on some run-time configuration.  Those nodes need to be
skipped.

Signed-off-by: Timur Tabi<redacted>
---
  drivers/net/phy/mdio-mux.c |    9 +++++++++
  1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/drivers/net/phy/mdio-mux.c b/drivers/net/phy/mdio-mux.c
index 5c12018..d0c231e 100644
--- a/drivers/net/phy/mdio-mux.c
+++ b/drivers/net/phy/mdio-mux.c
@@ -135,6 +135,15 @@ int mdio_mux_init(struct device *dev,
  	for_each_child_of_node(dev->of_node, child_bus_node) {
  		u32 v;

+		/*
+		 * Some device trees include all possible mdio-mux nodes and
+		 * rely on the boot loader to disable those that are not
+		 * present, based on some run-time configuration.  Those nodes
+		 * need to be skipped.
+		 */
+		if (!of_device_is_available(child_bus_node))
+			continue;

Although this will get the job done, I don't think it is the cleanest 
approach.

Would it be better to create a new iterator 
(for_each_available_child_of_node perhaps) that skips the unavailable 
nodes?  This seems like a general problem that is not restricted to mdio 
multiplexers.

David Daney

Re: [PATCH] netdev/phy: skip disabled mdio-mux nodes

From: Tabi Timur-B04825 <hidden>
Date: 2012-08-14 19:20:04

On Tue, Aug 7, 2012 at 11:51 AM, Timur Tabi [off-list ref] wrote:
The mdio-mux driver scans all child mdio nodes, without regard to whether
the node is actually used.  Some device trees include all possible
mdio-mux nodes and rely on the boot loader to disable those that are not
present, based on some run-time configuration.  Those nodes need to be
skipped.

Signed-off-by: Timur Tabi <redacted>
---
Mr. Miller,

Any chance this patch can get into 3.6?  I don't know if it qualifies
as a fix or not, but getting it into 3.6 would make it easier for me
to apply other patches to the powerpc tree.

-- 
Timur Tabi
Linux kernel developer at Freescale

Re: [PATCH] netdev/phy: skip disabled mdio-mux nodes

From: David Miller <davem@davemloft.net>
Date: 2012-08-14 21:07:37

From: Tabi Timur-B04825 <redacted>
Date: Tue, 14 Aug 2012 19:19:58 +0000
On Tue, Aug 7, 2012 at 11:51 AM, Timur Tabi [off-list ref] wrote:
quoted
The mdio-mux driver scans all child mdio nodes, without regard to whether
the node is actually used.  Some device trees include all possible
mdio-mux nodes and rely on the boot loader to disable those that are not
present, based on some run-time configuration.  Those nodes need to be
skipped.

Signed-off-by: Timur Tabi <redacted>
---
Any chance this patch can get into 3.6?  I don't know if it qualifies
as a fix or not, but getting it into 3.6 would make it easier for me
to apply other patches to the powerpc tree.
I want you to implement it the way David Daney said to do so.

And you never need to ask me questions like this, I clearly mark the
state of your patch:

http://patchwork.ozlabs.org/patch/175750/

So that you can just monitor it instead of wasting my time asking what
is happening to your patch.

Time of mine you consume forcing me to reply to you in situations like
this, which you could handle on your own, is time that I can't spend
reviewing patches from oher people that really are ready to go into
the tree.

Re: [PATCH] netdev/phy: skip disabled mdio-mux nodes

From: Timur Tabi <hidden>
Date: 2012-08-14 21:12:16

David Miller wrote:
quoted
Any chance this patch can get into 3.6?  I don't know if it qualifies
as a fix or not, but getting it into 3.6 would make it easier for me
to apply other patches to the powerpc tree.
I want you to implement it the way David Daney said to do so.
So you're saying that you don't want this fixed for 3.6?  Because David
Daney's suggestion would require me to introduce a new device tree
function, and that won't be accepted until 3.7 at the earliest.
And you never need to ask me questions like this, I clearly mark the
state of your patch:

http://patchwork.ozlabs.org/patch/175750/

So that you can just monitor it instead of wasting my time asking what
is happening to your patch.
Sorry.
Time of mine you consume forcing me to reply to you in situations like
this, which you could handle on your own, is time that I can't spend
reviewing patches from oher people that really are ready to go into
the tree.

-- 
Timur Tabi
Linux kernel developer at Freescale

Re: [PATCH] netdev/phy: skip disabled mdio-mux nodes

From: David Miller <davem@davemloft.net>
Date: 2012-08-14 21:16:08

From: Timur Tabi <redacted>
Date: Tue, 14 Aug 2012 16:12:10 -0500
David Miller wrote:
quoted
quoted
Any chance this patch can get into 3.6?  I don't know if it qualifies
as a fix or not, but getting it into 3.6 would make it easier for me
to apply other patches to the powerpc tree.
I want you to implement it the way David Daney said to do so.
So you're saying that you don't want this fixed for 3.6?  Because David
Daney's suggestion would require me to introduce a new device tree
function, and that won't be accepted until 3.7 at the earliest.
If it is infrastrucure needed to fix a bug, it would be accepted.  Stop
talking nonsense.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help