Lines Matching refs:netdev

176 	struct net_device *netdev;  in xgbe_alloc_pdata()  local
178 netdev = alloc_etherdev_mq(sizeof(struct xgbe_prv_data), in xgbe_alloc_pdata()
180 if (!netdev) { in xgbe_alloc_pdata()
184 SET_NETDEV_DEV(netdev, dev); in xgbe_alloc_pdata()
185 pdata = netdev_priv(netdev); in xgbe_alloc_pdata()
186 pdata->netdev = netdev; in xgbe_alloc_pdata()
208 struct net_device *netdev = pdata->netdev; in xgbe_free_pdata() local
210 free_netdev(netdev); in xgbe_free_pdata()
266 struct net_device *netdev = pdata->netdev; in xgbe_config_netdev() local
270 netdev->irq = pdata->dev_irq; in xgbe_config_netdev()
271 netdev->base_addr = (unsigned long)pdata->xgmac_regs; in xgbe_config_netdev()
272 memcpy(netdev->dev_addr, pdata->mac_addr, netdev->addr_len); in xgbe_config_netdev()
340 netdev->netdev_ops = xgbe_get_netdev_ops(); in xgbe_config_netdev()
341 netdev->ethtool_ops = xgbe_get_ethtool_ops(); in xgbe_config_netdev()
343 netdev->dcbnl_ops = xgbe_get_dcbnl_ops(); in xgbe_config_netdev()
347 netdev->hw_features = NETIF_F_SG | in xgbe_config_netdev()
359 netdev->hw_features |= NETIF_F_RXHASH; in xgbe_config_netdev()
362 netdev->hw_enc_features = NETIF_F_SG | in xgbe_config_netdev()
373 netdev->hw_features |= NETIF_F_GSO_UDP_TUNNEL | in xgbe_config_netdev()
383 netdev->vlan_features |= NETIF_F_SG | in xgbe_config_netdev()
389 netdev->features |= netdev->hw_features; in xgbe_config_netdev()
390 pdata->netdev_features = netdev->features; in xgbe_config_netdev()
392 netdev->priv_flags |= IFF_UNICAST_FLT; in xgbe_config_netdev()
393 netdev->min_mtu = 0; in xgbe_config_netdev()
394 netdev->max_mtu = XGMAC_JUMBO_PACKET_MTU; in xgbe_config_netdev()
397 netdev->watchdog_timeo = 0; in xgbe_config_netdev()
402 netif_carrier_off(netdev); in xgbe_config_netdev()
403 ret = register_netdev(netdev); in xgbe_config_netdev()
414 netif_dbg(pdata, drv, pdata->netdev, "%u Tx software queues\n", in xgbe_config_netdev()
416 netif_dbg(pdata, drv, pdata->netdev, "%u Rx software queues\n", in xgbe_config_netdev()
424 struct net_device *netdev = pdata->netdev; in xgbe_deconfig_netdev() local
431 unregister_netdev(netdev); in xgbe_deconfig_netdev()
439 struct net_device *netdev = netdev_notifier_info_to_dev(data); in xgbe_netdev_event() local
440 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_netdev_event()
442 if (netdev->netdev_ops != xgbe_get_netdev_ops()) in xgbe_netdev_event()