aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/dsa/b53/b53_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/dsa/b53/b53_common.c')
-rw-r--r--drivers/net/dsa/b53/b53_common.c11
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
809void b53_get_strings(struct dsa_switch *ds, int port, uint8_t *data) 809void 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}
853EXPORT_SYMBOL(b53_get_ethtool_stats); 857EXPORT_SYMBOL(b53_get_ethtool_stats);
854 858
855int b53_get_sset_count(struct dsa_switch *ds, int port) 859int 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}
861EXPORT_SYMBOL(b53_get_sset_count); 868EXPORT_SYMBOL(b53_get_sset_count);