diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-10-01 21:19:53 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@armlinux.org.uk> | 2017-02-20 10:47:20 +0000 |
commit | b38b448950df3179c1623eea09c8a2bf6093888c (patch) | |
tree | 11b67c7cfeeb20ff601b217c4a9200daa2775ef7 /include | |
parent | 6e21a6526798d88c6849c98c866cbc75b16e3a58 (diff) |
phylink: add EEE support
Add EEE hooks to phylink to allow the phylib EEE functions for the
connected phy to be safely accessed.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/phylink.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/linux/phylink.h b/include/linux/phylink.h index c0fe8fe79176..cc9aa08ee263 100644 --- a/include/linux/phylink.h +++ b/include/linux/phylink.h @@ -97,7 +97,8 @@ struct phylink_mac_ops { void (*mac_an_restart)(struct net_device *, unsigned int mode); void (*mac_link_down)(struct net_device *, unsigned int mode); - void (*mac_link_up)(struct net_device *, unsigned int mode); + void (*mac_link_up)(struct net_device *, unsigned int mode, + struct phy_device *); }; struct phylink *phylink_create(struct net_device *, struct device_node *, @@ -122,6 +123,10 @@ void phylink_ethtool_get_pauseparam(struct phylink *, struct ethtool_pauseparam *); int phylink_ethtool_set_pauseparam(struct phylink *, struct ethtool_pauseparam *); +int phylink_init_eee(struct phylink *, bool); +int phylink_get_eee_err(struct phylink *); +int phylink_ethtool_get_eee(struct phylink *, struct ethtool_eee *); +int phylink_ethtool_set_eee(struct phylink *, struct ethtool_eee *); int phylink_mii_ioctl(struct phylink *, struct ifreq *, int); int phylink_set_link(struct phylink *pl, unsigned int mode, u8 port, |