net: fec: make use of generic NET_SELFTESTS library
With this patch FEC on iMX will able to run generic net selftests Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3e1e58d64c
commit
6016ba345f
@ -26,6 +26,7 @@ config FEC
|
||||
ARCH_MXC || SOC_IMX28 || COMPILE_TEST)
|
||||
default ARCH_MXC || SOC_IMX28 if ARM
|
||||
select CRC32
|
||||
select NET_SELFTESTS
|
||||
select PHYLIB
|
||||
imply PTP_1588_CLOCK
|
||||
help
|
||||
|
@ -38,6 +38,7 @@
|
||||
#include <linux/in.h>
|
||||
#include <linux/ip.h>
|
||||
#include <net/ip.h>
|
||||
#include <net/selftests.h>
|
||||
#include <net/tso.h>
|
||||
#include <linux/tcp.h>
|
||||
#include <linux/udp.h>
|
||||
@ -2482,6 +2483,9 @@ static void fec_enet_get_strings(struct net_device *netdev,
|
||||
memcpy(data + i * ETH_GSTRING_LEN,
|
||||
fec_stats[i].name, ETH_GSTRING_LEN);
|
||||
break;
|
||||
case ETH_SS_TEST:
|
||||
net_selftest_get_strings(data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@ -2490,6 +2494,8 @@ static int fec_enet_get_sset_count(struct net_device *dev, int sset)
|
||||
switch (sset) {
|
||||
case ETH_SS_STATS:
|
||||
return ARRAY_SIZE(fec_stats);
|
||||
case ETH_SS_TEST:
|
||||
return net_selftest_get_count();
|
||||
default:
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
@ -2741,6 +2747,7 @@ static const struct ethtool_ops fec_enet_ethtool_ops = {
|
||||
.set_wol = fec_enet_set_wol,
|
||||
.get_link_ksettings = phy_ethtool_get_link_ksettings,
|
||||
.set_link_ksettings = phy_ethtool_set_link_ksettings,
|
||||
.self_test = net_selftest,
|
||||
};
|
||||
|
||||
static int fec_enet_ioctl(struct net_device *ndev, struct ifreq *rq, int cmd)
|
||||
|
Loading…
Reference in New Issue
Block a user