diff options
Diffstat (limited to 'drivers/net/dsa')
-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, |