Lines Matching refs:netdev
77 * @netdev: pointer to netdev struct
84 struct net_device *netdev,
137 struct net_device *netdev = adapter->netdev;
182 skb = netdev_alloc_skb_ip_align(netdev, bufsz);
248 struct net_device *netdev = adapter->netdev;
353 skb->protocol = eth_type_trans(skb, netdev);
355 igbvf_receive_skb(adapter, netdev, skb, staterr,
382 netdev->stats.rx_bytes += total_bytes;
383 netdev->stats.rx_packets += total_packets;
776 struct net_device *netdev = adapter->netdev;
835 if (unlikely(count && netif_carrier_ok(netdev) &&
841 if (netif_queue_stopped(netdev) &&
843 netif_wake_queue(netdev);
848 netdev->stats.tx_bytes += total_bytes;
849 netdev->stats.tx_packets += total_packets;
855 struct net_device *netdev = data;
856 struct igbvf_adapter *adapter = netdev_priv(netdev);
872 struct net_device *netdev = data;
873 struct igbvf_adapter *adapter = netdev_priv(netdev);
900 struct net_device *netdev = data;
901 struct igbvf_adapter *adapter = netdev_priv(netdev);
1052 struct net_device *netdev = adapter->netdev;
1055 if (strlen(netdev->name) < (IFNAMSIZ - 5)) {
1056 sprintf(adapter->tx_ring->name, "%s-tx-0", netdev->name);
1057 sprintf(adapter->rx_ring->name, "%s-rx-0", netdev->name);
1059 memcpy(adapter->tx_ring->name, netdev->name, IFNAMSIZ);
1060 memcpy(adapter->rx_ring->name, netdev->name, IFNAMSIZ);
1065 netdev);
1075 netdev);
1084 igbvf_msix_other, 0, netdev->name, netdev);
1091 free_irq(adapter->msix_entries[--vector].vector, netdev);
1093 free_irq(adapter->msix_entries[--vector].vector, netdev);
1104 struct net_device *netdev = adapter->netdev;
1116 netif_napi_add(netdev, &adapter->rx_ring->napi, igbvf_poll);
1147 struct net_device *netdev = adapter->netdev;
1152 free_irq(adapter->msix_entries[vector].vector, netdev);
1234 static int igbvf_vlan_rx_add_vid(struct net_device *netdev,
1237 struct igbvf_adapter *adapter = netdev_priv(netdev);
1254 static int igbvf_vlan_rx_kill_vid(struct net_device *netdev,
1257 struct igbvf_adapter *adapter = netdev_priv(netdev);
1280 igbvf_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid);
1409 * @netdev: network interface device structure
1416 static void igbvf_set_multi(struct net_device *netdev)
1418 struct igbvf_adapter *adapter = netdev_priv(netdev);
1424 if (!netdev_mc_empty(netdev)) {
1425 mta_list = kmalloc_array(netdev_mc_count(netdev), ETH_ALEN,
1433 netdev_for_each_mc_addr(ha, netdev)
1446 * @netdev: network interface device structure
1451 static int igbvf_set_uni(struct net_device *netdev)
1453 struct igbvf_adapter *adapter = netdev_priv(netdev);
1456 if (netdev_uc_count(netdev) > IGBVF_MAX_MAC_FILTERS) {
1468 if (!netdev_uc_empty(netdev)) {
1472 netdev_for_each_uc_addr(ha, netdev) {
1486 static void igbvf_set_rx_mode(struct net_device *netdev)
1488 igbvf_set_multi(netdev);
1489 igbvf_set_uni(netdev);
1498 igbvf_set_rx_mode(adapter->netdev);
1520 struct net_device *netdev = adapter->netdev;
1534 eth_hw_addr_set(netdev, adapter->hw.mac.addr);
1535 memcpy(netdev->perm_addr, adapter->hw.mac.addr,
1536 netdev->addr_len);
1568 struct net_device *netdev = adapter->netdev;
1581 netif_carrier_off(netdev);
1582 netif_stop_queue(netdev);
1629 struct net_device *netdev = adapter->netdev;
1634 adapter->max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN;
1699 * @netdev: network interface device structure
1709 static int igbvf_open(struct net_device *netdev)
1711 struct igbvf_adapter *adapter = netdev_priv(netdev);
1768 * @netdev: network interface device structure
1777 static int igbvf_close(struct net_device *netdev)
1779 struct igbvf_adapter *adapter = netdev_priv(netdev);
1794 * @netdev: network interface device structure
1799 static int igbvf_set_mac(struct net_device *netdev, void *p)
1801 struct igbvf_adapter *adapter = netdev_priv(netdev);
1808 memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len);
1819 eth_hw_addr_set(netdev, addr->sa_data);
1866 adapter->netdev->stats.multicast = adapter->stats.mprc;
1918 struct net_device *netdev = adapter->netdev;
1928 if (!netif_carrier_ok(netdev)) {
1934 netif_carrier_on(netdev);
1935 netif_wake_queue(netdev);
1938 if (netif_carrier_ok(netdev)) {
1942 netif_carrier_off(netdev);
1943 netif_stop_queue(netdev);
1947 if (netif_carrier_ok(netdev)) {
2119 static int igbvf_maybe_stop_tx(struct net_device *netdev, int size)
2121 struct igbvf_adapter *adapter = netdev_priv(netdev);
2127 netif_stop_queue(netdev);
2139 netif_wake_queue(netdev);
2280 struct net_device *netdev,
2283 struct igbvf_adapter *adapter = netdev_priv(netdev);
2306 if (igbvf_maybe_stop_tx(netdev, skb_shinfo(skb)->nr_frags + 4)) {
2343 igbvf_maybe_stop_tx(netdev, MAX_SKB_FRAGS + 4);
2354 struct net_device *netdev)
2356 struct igbvf_adapter *adapter = netdev_priv(netdev);
2366 return igbvf_xmit_frame_ring_adv(skb, netdev, tx_ring);
2371 * @netdev: network interface device structure
2374 static void igbvf_tx_timeout(struct net_device *netdev, unsigned int __always_unused txqueue)
2376 struct igbvf_adapter *adapter = netdev_priv(netdev);
2394 * @netdev: network interface device structure
2399 static int igbvf_change_mtu(struct net_device *netdev, int new_mtu)
2401 struct igbvf_adapter *adapter = netdev_priv(netdev);
2408 if (netif_running(netdev))
2436 netdev_dbg(netdev, "changing MTU from %d to %d\n",
2437 netdev->mtu, new_mtu);
2438 netdev->mtu = new_mtu;
2440 if (netif_running(netdev))
2450 static int igbvf_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)
2460 struct net_device *netdev = dev_get_drvdata(dev_d);
2461 struct igbvf_adapter *adapter = netdev_priv(netdev);
2463 netif_device_detach(netdev);
2465 if (netif_running(netdev)) {
2477 struct net_device *netdev = pci_get_drvdata(pdev);
2478 struct igbvf_adapter *adapter = netdev_priv(netdev);
2483 if (netif_running(netdev)) {
2491 if (netif_running(netdev))
2494 netif_device_attach(netdev);
2509 static void igbvf_netpoll(struct net_device *netdev)
2511 struct igbvf_adapter *adapter = netdev_priv(netdev);
2532 struct net_device *netdev = pci_get_drvdata(pdev);
2533 struct igbvf_adapter *adapter = netdev_priv(netdev);
2535 netif_device_detach(netdev);
2540 if (netif_running(netdev))
2557 struct net_device *netdev = pci_get_drvdata(pdev);
2558 struct igbvf_adapter *adapter = netdev_priv(netdev);
2582 struct net_device *netdev = pci_get_drvdata(pdev);
2583 struct igbvf_adapter *adapter = netdev_priv(netdev);
2585 if (netif_running(netdev)) {
2593 netif_device_attach(netdev);
2602 struct net_device *netdev = pci_get_drvdata(pdev);
2603 struct igbvf_adapter *adapter = netdev_priv(netdev);
2616 struct net_device *netdev = pci_get_drvdata(pdev);
2617 struct igbvf_adapter *adapter = netdev_priv(netdev);
2626 struct net_device *netdev = adapter->netdev;
2633 dev_info(&pdev->dev, "Address: %pM\n", netdev->dev_addr);
2636 static int igbvf_set_features(struct net_device *netdev,
2639 struct igbvf_adapter *adapter = netdev_priv(netdev);
2714 struct net_device *netdev;
2739 netdev = alloc_etherdev(sizeof(struct igbvf_adapter));
2740 if (!netdev)
2743 SET_NETDEV_DEV(netdev, &pdev->dev);
2745 pci_set_drvdata(pdev, netdev);
2746 adapter = netdev_priv(netdev);
2748 adapter->netdev = netdev;
2784 netdev->netdev_ops = &igbvf_netdev_ops;
2786 igbvf_set_ethtool_ops(netdev);
2787 netdev->watchdog_timeo = 5 * HZ;
2788 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1);
2792 netdev->hw_features = NETIF_F_SG |
2806 netdev->gso_partial_features = IGBVF_GSO_PARTIAL_FEATURES;
2807 netdev->hw_features |= NETIF_F_GSO_PARTIAL |
2810 netdev->features = netdev->hw_features | NETIF_F_HIGHDMA;
2812 netdev->vlan_features |= netdev->features | NETIF_F_TSO_MANGLEID;
2813 netdev->mpls_features |= NETIF_F_HW_CSUM;
2814 netdev->hw_enc_features |= netdev->vlan_features;
2817 netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER |
2822 netdev->min_mtu = ETH_MIN_MTU;
2823 netdev->max_mtu = MAX_STD_JUMBO_FRAME_SIZE;
2839 eth_hw_addr_set(netdev, adapter->hw.mac.addr);
2844 if (!is_valid_ether_addr(netdev->dev_addr)) {
2846 eth_hw_addr_random(netdev);
2847 memcpy(adapter->hw.mac.addr, netdev->dev_addr,
2848 netdev->addr_len);
2867 strcpy(netdev->name, "eth%d");
2868 err = register_netdev(netdev);
2873 netif_carrier_off(netdev);
2874 netif_stop_queue(netdev);
2891 free_netdev(netdev);
2911 struct net_device *netdev = pci_get_drvdata(pdev);
2912 struct igbvf_adapter *adapter = netdev_priv(netdev);
2924 unregister_netdev(netdev);
2940 free_netdev(netdev);
3009 /* netdev.c */