[v2] net: phy: fixed: propagate fixed link values to struct

Subsystems: ethernet phy library, networking drivers, the rest

5 messages, 4 authors, 2015-08-27 · open the first message on its own page

[v2] net: phy: fixed: propagate fixed link values to struct

From: Madalin Bucur <hidden>
Date: 2015-08-26 15:00:32

The fixed link values parsed from the device tree are stored in
the struct fixed_phy member status. The struct phy_device members
speed, duplex were not updated.

Signed-off-by: Madalin Bucur <redacted>
---
v2: always setting phy->link, thanks Stas

 drivers/net/phy/fixed_phy.c | 9 +++++++++
 1 file changed, 9 insertions(+)
diff --git a/drivers/net/phy/fixed_phy.c b/drivers/net/phy/fixed_phy.c
index 479b93f..99d9bc1 100644
--- a/drivers/net/phy/fixed_phy.c
+++ b/drivers/net/phy/fixed_phy.c
@@ -292,6 +292,15 @@ struct phy_device *fixed_phy_register(unsigned int irq,
 		return ERR_PTR(-EINVAL);
 	}
 
+	/* propagate the fixed link values to struct phy_device */
+	phy->link = status->link;
+	if (status->link) {
+		phy->speed = status->speed;
+		phy->duplex = status->duplex;
+		phy->pause = status->pause;
+		phy->asym_pause = status->asym_pause;
+	}
+
 	of_node_get(np);
 	phy->dev.of_node = np;
 
-- 
1.7.11.7

Re: [v2] net: phy: fixed: propagate fixed link values to struct

From: Stas Sergeev <hidden>
Date: 2015-08-26 15:51:25

26.08.2015 17:58, Madalin Bucur пишет:
The fixed link values parsed from the device tree are stored in
the struct fixed_phy member status. The struct phy_device members
speed, duplex were not updated.
ACK, but IMHO it will make more sense if you include that
into your upcoming patch set rather than sending separately,
as otherwise there is simply no in-kernel users of that new
functionality (all the current users likely do not access
these fields as early as you want to, so they don't care).
In any case, the patch looks good to me and the policy is
up to others.

RE: [v2] net: phy: fixed: propagate fixed link values to struct

From: Madalin-Cristian Bucur <hidden>
Date: 2015-08-26 16:12:49

-----Original Message-----
From: Stas Sergeev [mailto:stsp@list.ru]
Sent: Wednesday, August 26, 2015 6:51 PM
To: Bucur Madalin-Cristian-B32716 <redacted>;
f.fainelli@gmail.com
Cc: netdev@vger.kernel.org; linux-kernel@vger.kernel.org; Liberman Igal-
B31950 [off-list ref]
Subject: Re: [v2] net: phy: fixed: propagate fixed link values to struct

26.08.2015 17:58, Madalin Bucur пишет:
quoted
The fixed link values parsed from the device tree are stored in
the struct fixed_phy member status. The struct phy_device members
speed, duplex were not updated.
ACK, but IMHO it will make more sense if you include that
into your upcoming patch set rather than sending separately,
as otherwise there is simply no in-kernel users of that new
functionality (all the current users likely do not access
these fields as early as you want to, so they don't care).
In any case, the patch looks good to me and the policy is
up to others.
Given that it's more of a fix than a feature, I think it can be picked up separate
from a certain driver that accesses those fields early but I guess Florian, David
will decide this.

Thanks,
Madalin

Re: [v2] net: phy: fixed: propagate fixed link values to struct

From: Florian Fainelli <f.fainelli@gmail.com>
Date: 2015-08-26 18:50:36

On 26/08/15 07:58, Madalin Bucur wrote:
The fixed link values parsed from the device tree are stored in
the struct fixed_phy member status. The struct phy_device members
speed, duplex were not updated.
Arguably you need to start the PHY state machine for this to work
properly, but this looks fine to me.
Signed-off-by: Madalin Bucur <redacted>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
quoted hunk
---
v2: always setting phy->link, thanks Stas

 drivers/net/phy/fixed_phy.c | 9 +++++++++
 1 file changed, 9 insertions(+)
diff --git a/drivers/net/phy/fixed_phy.c b/drivers/net/phy/fixed_phy.c
index 479b93f..99d9bc1 100644
--- a/drivers/net/phy/fixed_phy.c
+++ b/drivers/net/phy/fixed_phy.c
@@ -292,6 +292,15 @@ struct phy_device *fixed_phy_register(unsigned int irq,
 		return ERR_PTR(-EINVAL);
 	}
 
+	/* propagate the fixed link values to struct phy_device */
+	phy->link = status->link;
+	if (status->link) {
+		phy->speed = status->speed;
+		phy->duplex = status->duplex;
+		phy->pause = status->pause;
+		phy->asym_pause = status->asym_pause;
+	}
+
 	of_node_get(np);
 	phy->dev.of_node = np;
 

-- 
Florian

Re: [v2] net: phy: fixed: propagate fixed link values to struct

From: David Miller <davem@davemloft.net>
Date: 2015-08-27 18:25:16

From: Madalin Bucur <redacted>
Date: Wed, 26 Aug 2015 17:58:47 +0300
The fixed link values parsed from the device tree are stored in
the struct fixed_phy member status. The struct phy_device members
speed, duplex were not updated.

Signed-off-by: Madalin Bucur <redacted>
---
v2: always setting phy->link, thanks Stas
Applied.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help