Commit b746dc6b authored by Jiawen Wu's avatar Jiawen Wu Committed by David S. Miller

net: wangxun: add ethtool_ops for msglevel

Add support to get and set msglevel for driver txgbe and ngbe.
Signed-off-by: default avatarJiawen Wu <jiawenwu@trustnetic.com>
Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 937d46ec
...@@ -405,3 +405,19 @@ int wx_set_channels(struct net_device *dev, ...@@ -405,3 +405,19 @@ int wx_set_channels(struct net_device *dev,
return 0; return 0;
} }
EXPORT_SYMBOL(wx_set_channels); EXPORT_SYMBOL(wx_set_channels);
u32 wx_get_msglevel(struct net_device *netdev)
{
struct wx *wx = netdev_priv(netdev);
return wx->msg_enable;
}
EXPORT_SYMBOL(wx_get_msglevel);
void wx_set_msglevel(struct net_device *netdev, u32 data)
{
struct wx *wx = netdev_priv(netdev);
wx->msg_enable = data;
}
EXPORT_SYMBOL(wx_set_msglevel);
...@@ -38,4 +38,6 @@ void wx_get_channels(struct net_device *dev, ...@@ -38,4 +38,6 @@ void wx_get_channels(struct net_device *dev,
struct ethtool_channels *ch); struct ethtool_channels *ch);
int wx_set_channels(struct net_device *dev, int wx_set_channels(struct net_device *dev,
struct ethtool_channels *ch); struct ethtool_channels *ch);
u32 wx_get_msglevel(struct net_device *netdev);
void wx_set_msglevel(struct net_device *netdev, u32 data);
#endif /* _WX_ETHTOOL_H_ */ #endif /* _WX_ETHTOOL_H_ */
...@@ -128,6 +128,8 @@ static const struct ethtool_ops ngbe_ethtool_ops = { ...@@ -128,6 +128,8 @@ static const struct ethtool_ops ngbe_ethtool_ops = {
.set_coalesce = wx_set_coalesce, .set_coalesce = wx_set_coalesce,
.get_channels = wx_get_channels, .get_channels = wx_get_channels,
.set_channels = ngbe_set_channels, .set_channels = ngbe_set_channels,
.get_msglevel = wx_get_msglevel,
.set_msglevel = wx_set_msglevel,
}; };
void ngbe_set_ethtool_ops(struct net_device *netdev) void ngbe_set_ethtool_ops(struct net_device *netdev)
......
...@@ -92,6 +92,8 @@ static const struct ethtool_ops txgbe_ethtool_ops = { ...@@ -92,6 +92,8 @@ static const struct ethtool_ops txgbe_ethtool_ops = {
.set_coalesce = wx_set_coalesce, .set_coalesce = wx_set_coalesce,
.get_channels = wx_get_channels, .get_channels = wx_get_channels,
.set_channels = txgbe_set_channels, .set_channels = txgbe_set_channels,
.get_msglevel = wx_get_msglevel,
.set_msglevel = wx_set_msglevel,
}; };
void txgbe_set_ethtool_ops(struct net_device *netdev) void txgbe_set_ethtool_ops(struct net_device *netdev)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment