diff options
author | Heiner Kallweit <hkallweit1@gmail.com> | 2019-08-12 17:51:27 -0400 |
---|---|---|
committer | Jakub Kicinski <jakub.kicinski@netronome.com> | 2019-08-13 20:14:06 -0400 |
commit | 331c56ac73846fa267c04ee6aa9a00bb5fed9440 (patch) | |
tree | fa890b319ae331f0fd04794b169702c610537fbd /include/linux/phy.h | |
parent | 7b261e0ef5f88087765df7f079a4bd0d285f7579 (diff) |
net: phy: add phy_speed_down_core and phy_resolve_min_speed
phy_speed_down_core provides most of the functionality for
phy_speed_down. It makes use of new helper phy_resolve_min_speed that is
based on the sorting of the settings[] array. In certain cases it may be
helpful to be able to exclude legacy half duplex modes, therefore
prepare phy_resolve_min_speed() for it.
v2:
- rename __phy_speed_down to phy_speed_down_core
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Diffstat (limited to 'include/linux/phy.h')
-rw-r--r-- | include/linux/phy.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/phy.h b/include/linux/phy.h index 781f4810ceba..62fdc7ff2b24 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h | |||
@@ -665,6 +665,7 @@ size_t phy_speeds(unsigned int *speeds, size_t size, | |||
665 | unsigned long *mask); | 665 | unsigned long *mask); |
666 | void of_set_phy_supported(struct phy_device *phydev); | 666 | void of_set_phy_supported(struct phy_device *phydev); |
667 | void of_set_phy_eee_broken(struct phy_device *phydev); | 667 | void of_set_phy_eee_broken(struct phy_device *phydev); |
668 | int phy_speed_down_core(struct phy_device *phydev); | ||
668 | 669 | ||
669 | /** | 670 | /** |
670 | * phy_is_started - Convenience function to check whether PHY is started | 671 | * phy_is_started - Convenience function to check whether PHY is started |