Skip to content

Commit c554f53

Browse files
Russell Kingdavem330
authored andcommitted
net: mvneta: add module EEPROM reading support
Add support for reading the SFF module's EEPROM via the ethtool API. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 856b2cc commit c554f53

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

drivers/net/ethernet/marvell/mvneta.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4073,6 +4073,22 @@ static int mvneta_ethtool_set_wol(struct net_device *dev,
40734073
return ret;
40744074
}
40754075

4076+
static int mvneta_ethtool_get_module_info(struct net_device *dev,
4077+
struct ethtool_modinfo *modinfo)
4078+
{
4079+
struct mvneta_port *pp = netdev_priv(dev);
4080+
4081+
return phylink_ethtool_get_module_info(pp->phylink, modinfo);
4082+
}
4083+
4084+
static int mvneta_ethtool_get_module_eeprom(struct net_device *dev,
4085+
struct ethtool_eeprom *ee, u8 *buf)
4086+
{
4087+
struct mvneta_port *pp = netdev_priv(dev);
4088+
4089+
return phylink_ethtool_get_module_eeprom(pp->phylink, ee, buf);
4090+
}
4091+
40764092
static int mvneta_ethtool_get_eee(struct net_device *dev,
40774093
struct ethtool_eee *eee)
40784094
{
@@ -4147,6 +4163,8 @@ static const struct ethtool_ops mvneta_eth_tool_ops = {
41474163
.set_link_ksettings = mvneta_ethtool_set_link_ksettings,
41484164
.get_wol = mvneta_ethtool_get_wol,
41494165
.set_wol = mvneta_ethtool_set_wol,
4166+
.get_module_info = mvneta_ethtool_get_module_info,
4167+
.get_module_eeprom = mvneta_ethtool_get_module_eeprom,
41504168
.get_eee = mvneta_ethtool_get_eee,
41514169
.set_eee = mvneta_ethtool_set_eee,
41524170
};

0 commit comments

Comments
 (0)