aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/phy.h
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@armlinux.org.uk>2017-12-29 12:46:38 +0000
committerDavid S. Miller <davem@davemloft.net>2018-01-02 15:00:50 -0500
commit8c5e850c0ce597cf5934beba8b55f7651d2cd6da (patch)
treeb0c6bc880e95cbf7cf3a59466b18e6838cc687b3 /include/linux/phy.h
parentnet: phy: marvell10g: clean up interface mode switching (diff)
downloadlinux-dev-8c5e850c0ce597cf5934beba8b55f7651d2cd6da.tar.xz
linux-dev-8c5e850c0ce597cf5934beba8b55f7651d2cd6da.zip
net: phy: add helper to convert negotiation result to phy settings
Add a helper to convert the result of the autonegotiation advertisment into the PHYs speed and duplex settings. If the result is full duplex, also extract the pause mode settings from the link partner advertisment. Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
-rw-r--r--include/linux/phy.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/phy.h b/include/linux/phy.h
index bc379a408c4f..a052e3768422 100644
--- a/include/linux/phy.h
+++ b/include/linux/phy.h
@@ -690,6 +690,8 @@ phy_lookup_setting(int speed, int duplex, const unsigned long *mask,
size_t phy_speeds(unsigned int *speeds, size_t size,
unsigned long *mask, size_t maxbit);
+void phy_resolve_aneg_linkmode(struct phy_device *phydev);
+
/**
* phy_read_mmd - Convenience function for reading a register
* from an MMD on a given PHY.