diff options
Diffstat (limited to 'drivers/net/dsa/b53/b53_common.c')
-rw-r--r-- | drivers/net/dsa/b53/b53_common.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/net/dsa/b53/b53_common.c b/drivers/net/dsa/b53/b53_common.c index 78616787f2a3..726b2d8c6fe9 100644 --- a/drivers/net/dsa/b53/b53_common.c +++ b/drivers/net/dsa/b53/b53_common.c | |||
@@ -806,13 +806,17 @@ static unsigned int b53_get_mib_size(struct b53_device *dev) | |||
806 | return B53_MIBS_SIZE; | 806 | return B53_MIBS_SIZE; |
807 | } | 807 | } |
808 | 808 | ||
809 | void b53_get_strings(struct dsa_switch *ds, int port, uint8_t *data) | 809 | void b53_get_strings(struct dsa_switch *ds, int port, u32 stringset, |
810 | uint8_t *data) | ||
810 | { | 811 | { |
811 | struct b53_device *dev = ds->priv; | 812 | struct b53_device *dev = ds->priv; |
812 | const struct b53_mib_desc *mibs = b53_get_mib(dev); | 813 | const struct b53_mib_desc *mibs = b53_get_mib(dev); |
813 | unsigned int mib_size = b53_get_mib_size(dev); | 814 | unsigned int mib_size = b53_get_mib_size(dev); |
814 | unsigned int i; | 815 | unsigned int i; |
815 | 816 | ||
817 | if (stringset != ETH_SS_STATS) | ||
818 | return; | ||
819 | |||
816 | for (i = 0; i < mib_size; i++) | 820 | for (i = 0; i < mib_size; i++) |
817 | strlcpy(data + i * ETH_GSTRING_LEN, | 821 | strlcpy(data + i * ETH_GSTRING_LEN, |
818 | mibs[i].name, ETH_GSTRING_LEN); | 822 | mibs[i].name, ETH_GSTRING_LEN); |
@@ -852,10 +856,13 @@ void b53_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *data) | |||
852 | } | 856 | } |
853 | EXPORT_SYMBOL(b53_get_ethtool_stats); | 857 | EXPORT_SYMBOL(b53_get_ethtool_stats); |
854 | 858 | ||
855 | int b53_get_sset_count(struct dsa_switch *ds, int port) | 859 | int b53_get_sset_count(struct dsa_switch *ds, int port, int sset) |
856 | { | 860 | { |
857 | struct b53_device *dev = ds->priv; | 861 | struct b53_device *dev = ds->priv; |
858 | 862 | ||
863 | if (sset != ETH_SS_STATS) | ||
864 | return 0; | ||
865 | |||
859 | return b53_get_mib_size(dev); | 866 | return b53_get_mib_size(dev); |
860 | } | 867 | } |
861 | EXPORT_SYMBOL(b53_get_sset_count); | 868 | EXPORT_SYMBOL(b53_get_sset_count); |