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, 64);
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 memcpy(netdev->dev_addr, adapter->hw.mac.addr,
1535 netdev->addr_len);
1536 memcpy(netdev->perm_addr, adapter->hw.mac.addr,
1537 netdev->addr_len);
1569 struct net_device *netdev = adapter->netdev;
1582 netif_carrier_off(netdev);
1583 netif_stop_queue(netdev);
1630 struct net_device *netdev = adapter->netdev;
1635 adapter->max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN;
1700 * @netdev: network interface device structure
1710 static int igbvf_open(struct net_device *netdev)
1712 struct igbvf_adapter *adapter = netdev_priv(netdev);
1769 * @netdev: network interface device structure
1778 static int igbvf_close(struct net_device *netdev)
1780 struct igbvf_adapter *adapter = netdev_priv(netdev);
1795 * @netdev: network interface device structure
1800 static int igbvf_set_mac(struct net_device *netdev, void *p)
1802 struct igbvf_adapter *adapter = netdev_priv(netdev);
1809 memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len);
1820 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len);
1867 adapter->netdev->stats.multicast = adapter->stats.mprc;
1919 struct net_device *netdev = adapter->netdev;
1929 if (!netif_carrier_ok(netdev)) {
1935 netif_carrier_on(netdev);
1936 netif_wake_queue(netdev);
1939 if (netif_carrier_ok(netdev)) {
1943 netif_carrier_off(netdev);
1944 netif_stop_queue(netdev);
1948 if (netif_carrier_ok(netdev)) {
2132 static int igbvf_maybe_stop_tx(struct net_device *netdev, int size)
2134 struct igbvf_adapter *adapter = netdev_priv(netdev);
2140 netif_stop_queue(netdev);
2152 netif_wake_queue(netdev);
2293 struct net_device *netdev,
2296 struct igbvf_adapter *adapter = netdev_priv(netdev);
2319 if (igbvf_maybe_stop_tx(netdev, skb_shinfo(skb)->nr_frags + 4)) {
2356 igbvf_maybe_stop_tx(netdev, MAX_SKB_FRAGS + 4);
2367 struct net_device *netdev)
2369 struct igbvf_adapter *adapter = netdev_priv(netdev);
2379 return igbvf_xmit_frame_ring_adv(skb, netdev, tx_ring);
2384 * @netdev: network interface device structure
2387 static void igbvf_tx_timeout(struct net_device *netdev, unsigned int __always_unused txqueue)
2389 struct igbvf_adapter *adapter = netdev_priv(netdev);
2407 * @netdev: network interface device structure
2412 static int igbvf_change_mtu(struct net_device *netdev, int new_mtu)
2414 struct igbvf_adapter *adapter = netdev_priv(netdev);
2421 if (netif_running(netdev))
2449 netdev_dbg(netdev, "changing MTU from %d to %d\n",
2450 netdev->mtu, new_mtu);
2451 netdev->mtu = new_mtu;
2453 if (netif_running(netdev))
2463 static int igbvf_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)
2473 struct net_device *netdev = dev_get_drvdata(dev_d);
2474 struct igbvf_adapter *adapter = netdev_priv(netdev);
2476 netif_device_detach(netdev);
2478 if (netif_running(netdev)) {
2490 struct net_device *netdev = pci_get_drvdata(pdev);
2491 struct igbvf_adapter *adapter = netdev_priv(netdev);
2496 if (netif_running(netdev)) {
2504 if (netif_running(netdev))
2507 netif_device_attach(netdev);
2522 static void igbvf_netpoll(struct net_device *netdev)
2524 struct igbvf_adapter *adapter = netdev_priv(netdev);
2545 struct net_device *netdev = pci_get_drvdata(pdev);
2546 struct igbvf_adapter *adapter = netdev_priv(netdev);
2548 netif_device_detach(netdev);
2553 if (netif_running(netdev))
2570 struct net_device *netdev = pci_get_drvdata(pdev);
2571 struct igbvf_adapter *adapter = netdev_priv(netdev);
2595 struct net_device *netdev = pci_get_drvdata(pdev);
2596 struct igbvf_adapter *adapter = netdev_priv(netdev);
2598 if (netif_running(netdev)) {
2606 netif_device_attach(netdev);
2612 struct net_device *netdev = adapter->netdev;
2619 dev_info(&pdev->dev, "Address: %pM\n", netdev->dev_addr);
2622 static int igbvf_set_features(struct net_device *netdev,
2625 struct igbvf_adapter *adapter = netdev_priv(netdev);
2700 struct net_device *netdev;
2732 netdev = alloc_etherdev(sizeof(struct igbvf_adapter));
2733 if (!netdev)
2736 SET_NETDEV_DEV(netdev, &pdev->dev);
2738 pci_set_drvdata(pdev, netdev);
2739 adapter = netdev_priv(netdev);
2741 adapter->netdev = netdev;
2777 netdev->netdev_ops = &igbvf_netdev_ops;
2779 igbvf_set_ethtool_ops(netdev);
2780 netdev->watchdog_timeo = 5 * HZ;
2781 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1);
2785 netdev->hw_features = NETIF_F_SG |
2799 netdev->gso_partial_features = IGBVF_GSO_PARTIAL_FEATURES;
2800 netdev->hw_features |= NETIF_F_GSO_PARTIAL |
2803 netdev->features = netdev->hw_features;
2806 netdev->features |= NETIF_F_HIGHDMA;
2808 netdev->vlan_features |= netdev->features | NETIF_F_TSO_MANGLEID;
2809 netdev->mpls_features |= NETIF_F_HW_CSUM;
2810 netdev->hw_enc_features |= netdev->vlan_features;
2813 netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER |
2818 netdev->min_mtu = ETH_MIN_MTU;
2819 netdev->max_mtu = MAX_STD_JUMBO_FRAME_SIZE;
2835 memcpy(netdev->dev_addr, adapter->hw.mac.addr,
2836 netdev->addr_len);
2841 if (!is_valid_ether_addr(netdev->dev_addr)) {
2843 eth_hw_addr_random(netdev);
2844 memcpy(adapter->hw.mac.addr, netdev->dev_addr,
2845 netdev->addr_len);
2864 strcpy(netdev->name, "eth%d");
2865 err = register_netdev(netdev);
2870 netif_carrier_off(netdev);
2871 netif_stop_queue(netdev);
2888 free_netdev(netdev);
2908 struct net_device *netdev = pci_get_drvdata(pdev);
2909 struct igbvf_adapter *adapter = netdev_priv(netdev);
2921 unregister_netdev(netdev);
2937 free_netdev(netdev);
3004 /* netdev.c */