Thread (34 messages) 34 messages, 8 authors, 2011-11-03

Re: [RFC PATCH 15/17] phy_device: Add "port" and "transciever" fields

From: Kyle Moffett <hidden>
Date: 2011-10-21 07:13:15
Also in: lkml

On Thu, Oct 20, 2011 at 19:27, Ben Hutchings [off-list ref] wrote:
On Thu, 2011-10-20 at 17:00 -0400, Kyle Moffett wrote:
quoted
Some PHYs have multiple software-selectable inputs and outputs,
including RGMII, SGMII, SerDes, etc.  New fields are added to the
"struct phy_device" for "port" and "transciever" to allow "ethtool" to
switch outputs at runtime.  The defaults for the new fields are
identical to the hardcoded values used previously.

This should make no functional changes to the PHY layer behavior, but
it will allow later PHY/ethernet drivers to override those fields.

Signed-off-by: Kyle Moffett <redacted>
---
 drivers/net/phy/phy.c        |    4 ++--
 drivers/net/phy/phy_device.c |    2 ++
 include/linux/phy.h          |    4 ++++
 3 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index c378f91..5f72055 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -290,9 +290,9 @@ int phy_ethtool_gset(struct phy_device *phydev, struct ethtool_cmd *cmd)
      ethtool_cmd_speed_set(cmd, phydev->speed);
      cmd->duplex = phydev->duplex;
-     cmd->port = PORT_MII;
+     cmd->port = phydev->port;
      cmd->phy_address = phydev->addr;
-     cmd->transceiver = XCVR_EXTERNAL;
+     cmd->transceiver = phydev->transciever;
'transceiver' is spelt thus.
Oh shoot!

That's what I get for trying to do a last-minute patch edit before
sending the email; thanks for pointing it out!

Cheers,
Kyle Moffett

-- 
Curious about my work on the Debian powerpcspe port?
I'm keeping a blog here: http://pureperl.blogspot.com/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help