Lines Matching refs:ndev
55 static struct sk_buff *net_test_get_skb(struct net_device *ndev, in net_test_get_skb() argument
76 skb = netdev_alloc_skb(ndev, size); in net_test_get_skb()
189 skb->dev = ndev; in net_test_get_skb()
195 struct net_device *ndev, in net_test_loopback_validate() argument
268 static int __net_test_loopback(struct net_device *ndev, in __net_test_loopback() argument
284 tpriv->pt.dev = ndev; in __net_test_loopback()
289 skb = net_test_get_skb(ndev, attr); in __net_test_loopback()
320 static int net_test_netif_carrier(struct net_device *ndev) in net_test_netif_carrier() argument
322 return netif_carrier_ok(ndev) ? 0 : -ENOLINK; in net_test_netif_carrier()
325 static int net_test_phy_phydev(struct net_device *ndev) in net_test_phy_phydev() argument
327 return ndev->phydev ? 0 : -EOPNOTSUPP; in net_test_phy_phydev()
330 static int net_test_phy_loopback_enable(struct net_device *ndev) in net_test_phy_loopback_enable() argument
332 if (!ndev->phydev) in net_test_phy_loopback_enable()
335 return phy_loopback(ndev->phydev, true, 0); in net_test_phy_loopback_enable()
338 static int net_test_phy_loopback_disable(struct net_device *ndev) in net_test_phy_loopback_disable() argument
340 if (!ndev->phydev) in net_test_phy_loopback_disable()
343 return phy_loopback(ndev->phydev, false, 0); in net_test_phy_loopback_disable()
346 static int net_test_phy_loopback_udp(struct net_device *ndev) in net_test_phy_loopback_udp() argument
350 attr.dst = ndev->dev_addr; in net_test_phy_loopback_udp()
351 return __net_test_loopback(ndev, &attr); in net_test_phy_loopback_udp()
354 static int net_test_phy_loopback_udp_mtu(struct net_device *ndev) in net_test_phy_loopback_udp_mtu() argument
358 attr.dst = ndev->dev_addr; in net_test_phy_loopback_udp_mtu()
359 attr.max_size = ndev->mtu; in net_test_phy_loopback_udp_mtu()
360 return __net_test_loopback(ndev, &attr); in net_test_phy_loopback_udp_mtu()
363 static int net_test_phy_loopback_tcp(struct net_device *ndev) in net_test_phy_loopback_tcp() argument
367 attr.dst = ndev->dev_addr; in net_test_phy_loopback_tcp()
369 return __net_test_loopback(ndev, &attr); in net_test_phy_loopback_tcp()
398 static int net_test_phy_loopback_tcp_bad_csum(struct net_device *ndev) in net_test_phy_loopback_tcp_bad_csum() argument
402 attr.dst = ndev->dev_addr; in net_test_phy_loopback_tcp_bad_csum()
405 return __net_test_loopback(ndev, &attr); in net_test_phy_loopback_tcp_bad_csum()
410 int (*fn)(struct net_device *ndev);
441 void net_selftest(struct net_device *ndev, struct ethtool_test *etest, u64 *buf) in net_selftest() argument
450 netdev_err(ndev, "Only offline tests are supported\n"); in net_selftest()
457 buf[i] = net_selftests[i].fn(ndev); in net_selftest()