diff options
author | Florian Fainelli <f.fainelli@gmail.com> | 2018-04-25 15:12:54 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-04-27 11:53:03 -0400 |
commit | 96cbddcd52e76d9052948e408b17bedc8aa1c11a (patch) | |
tree | ee5924b4a53b16f813c239101935af3f480b7781 | |
parent | c7d28c9df292a49904446dca15b2037ee8f874af (diff) |
net: dsa: loop: Hook PHY statistics
We just return the same statistics through ethtool_get_stats() and
ethtool_get_phy_stats() for simplicity since this is just a mock-up driver.
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/dsa/dsa_loop.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/dsa/dsa_loop.c b/drivers/net/dsa/dsa_loop.c index 9354cc08d3fd..58f14af04639 100644 --- a/drivers/net/dsa/dsa_loop.c +++ b/drivers/net/dsa/dsa_loop.c | |||
@@ -88,7 +88,7 @@ static int dsa_loop_setup(struct dsa_switch *ds) | |||
88 | 88 | ||
89 | static int dsa_loop_get_sset_count(struct dsa_switch *ds, int port, int sset) | 89 | static int dsa_loop_get_sset_count(struct dsa_switch *ds, int port, int sset) |
90 | { | 90 | { |
91 | if (sset != ETH_SS_STATS) | 91 | if (sset != ETH_SS_STATS && sset != ETH_SS_PHY_STATS) |
92 | return 0; | 92 | return 0; |
93 | 93 | ||
94 | return __DSA_LOOP_CNT_MAX; | 94 | return __DSA_LOOP_CNT_MAX; |
@@ -100,7 +100,7 @@ static void dsa_loop_get_strings(struct dsa_switch *ds, int port, | |||
100 | struct dsa_loop_priv *ps = ds->priv; | 100 | struct dsa_loop_priv *ps = ds->priv; |
101 | unsigned int i; | 101 | unsigned int i; |
102 | 102 | ||
103 | if (stringset != ETH_SS_STATS) | 103 | if (stringset != ETH_SS_STATS && stringset != ETH_SS_PHY_STATS) |
104 | return; | 104 | return; |
105 | 105 | ||
106 | for (i = 0; i < __DSA_LOOP_CNT_MAX; i++) | 106 | for (i = 0; i < __DSA_LOOP_CNT_MAX; i++) |
@@ -263,6 +263,7 @@ static const struct dsa_switch_ops dsa_loop_driver = { | |||
263 | .get_strings = dsa_loop_get_strings, | 263 | .get_strings = dsa_loop_get_strings, |
264 | .get_ethtool_stats = dsa_loop_get_ethtool_stats, | 264 | .get_ethtool_stats = dsa_loop_get_ethtool_stats, |
265 | .get_sset_count = dsa_loop_get_sset_count, | 265 | .get_sset_count = dsa_loop_get_sset_count, |
266 | .get_ethtool_phy_stats = dsa_loop_get_ethtool_stats, | ||
266 | .phy_read = dsa_loop_phy_read, | 267 | .phy_read = dsa_loop_phy_read, |
267 | .phy_write = dsa_loop_phy_write, | 268 | .phy_write = dsa_loop_phy_write, |
268 | .port_bridge_join = dsa_loop_port_bridge_join, | 269 | .port_bridge_join = dsa_loop_port_bridge_join, |