Lines Matching defs:netdev

197 	struct net_device *netdev = adapter->netdev;
223 if (netdev) {
226 pr_info("%-15s %016lX %016lX\n", netdev->name,
227 netdev->state, dev_trans_start(netdev));
239 if (!netdev || !netif_running(netdev))
547 * @netdev: pointer to netdev struct
553 struct net_device *netdev, struct sk_buff *skb,
560 skb->protocol = eth_type_trans(skb, netdev);
583 if (!(adapter->netdev->features & NETIF_F_RXCSUM))
650 struct net_device *netdev = adapter->netdev;
668 skb = __netdev_alloc_skb_ip_align(netdev, bufsz, gfp);
720 struct net_device *netdev = adapter->netdev;
768 skb = __netdev_alloc_skb_ip_align(netdev, adapter->rx_ps_bsize0,
825 struct net_device *netdev = adapter->netdev;
843 skb = __netdev_alloc_skb_ip_align(netdev, bufsz, gfp);
898 static inline void e1000_rx_hash(struct net_device *netdev, __le32 rss,
901 if (netdev->features & NETIF_F_RXHASH)
918 struct net_device *netdev = adapter->netdev;
983 !(netdev->features & NETIF_F_RXALL))) {
995 if (netdev->features & NETIF_F_RXFCS)
1030 e1000_rx_hash(netdev, rx_desc->wb.lower.hi_dword.rss, skb);
1032 e1000_receive_skb(adapter, netdev, skb, staterr,
1092 struct net_device *netdev = adapter->netdev;
1128 netif_stop_queue(netdev);
1218 struct net_device *netdev = adapter->netdev;
1266 netdev_completed_queue(netdev, pkts_compl, bytes_compl);
1269 if (count && netif_carrier_ok(netdev) &&
1276 if (netif_queue_stopped(netdev) &&
1278 netif_wake_queue(netdev);
1316 struct net_device *netdev = adapter->netdev;
1369 !(netdev->features & NETIF_F_RXALL))) {
1412 if (!(netdev->features & NETIF_F_RXFCS))
1441 if (!(netdev->features & NETIF_F_RXFCS))
1451 e1000_rx_hash(netdev, rx_desc->wb.lower.hi_dword.rss, skb);
1457 e1000_receive_skb(adapter, netdev, skb, staterr,
1510 struct net_device *netdev = adapter->netdev;
1556 !(netdev->features & NETIF_F_RXALL)))) {
1624 e1000_rx_hash(netdev, rx_desc->wb.lower.hi_dword.rss, skb);
1637 e1000_receive_skb(adapter, netdev, skb, staterr,
1752 struct net_device *netdev = data;
1753 struct e1000_adapter *adapter = netdev_priv(netdev);
1771 if (netif_carrier_ok(netdev) &&
1819 struct net_device *netdev = data;
1820 struct e1000_adapter *adapter = netdev_priv(netdev);
1852 if (netif_carrier_ok(netdev) &&
1894 struct net_device *netdev = data;
1895 struct e1000_adapter *adapter = netdev_priv(netdev);
1917 struct net_device *netdev = data;
1918 struct e1000_adapter *adapter = netdev_priv(netdev);
1937 struct net_device *netdev = data;
1938 struct e1000_adapter *adapter = netdev_priv(netdev);
2104 struct net_device *netdev = adapter->netdev;
2107 if (strlen(netdev->name) < (IFNAMSIZ - 5))
2110 "%.14s-rx-0", netdev->name);
2112 memcpy(adapter->rx_ring->name, netdev->name, IFNAMSIZ);
2115 netdev);
2123 if (strlen(netdev->name) < (IFNAMSIZ - 5))
2126 "%.14s-tx-0", netdev->name);
2128 memcpy(adapter->tx_ring->name, netdev->name, IFNAMSIZ);
2131 netdev);
2140 e1000_msix_other, 0, netdev->name, netdev);
2158 struct net_device *netdev = adapter->netdev;
2172 netdev->name, netdev);
2182 netdev->name, netdev);
2191 struct net_device *netdev = adapter->netdev;
2196 free_irq(adapter->msix_entries[vector].vector, netdev);
2199 free_irq(adapter->msix_entries[vector].vector, netdev);
2203 free_irq(adapter->msix_entries[vector].vector, netdev);
2207 free_irq(adapter->pdev->irq, netdev);
2425 netdev_reset_queue(adapter->netdev);
2665 struct net_device *poll_dev = adapter->netdev;
2696 static int e1000_vlan_rx_add_vid(struct net_device *netdev,
2699 struct e1000_adapter *adapter = netdev_priv(netdev);
2722 static int e1000_vlan_rx_kill_vid(struct net_device *netdev,
2725 struct e1000_adapter *adapter = netdev_priv(netdev);
2756 struct net_device *netdev = adapter->netdev;
2767 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q),
2824 struct net_device *netdev = adapter->netdev;
2829 e1000_vlan_rx_add_vid(netdev, htons(ETH_P_8021Q), vid);
2834 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q), old_vid);
2841 e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), 0);
2844 e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid);
3043 if (adapter->netdev->mtu > ETH_DATA_LEN)
3063 if (adapter->netdev->mtu <= ETH_DATA_LEN)
3131 pages = PAGE_USE_COUNT(adapter->netdev->mtu);
3161 if (adapter->netdev->features & NETIF_F_RXALL) {
3201 } else if (adapter->netdev->mtu > ETH_FRAME_LEN + ETH_FCS_LEN) {
3266 if (adapter->netdev->features & NETIF_F_RXCSUM)
3275 if (adapter->netdev->mtu > ETH_DATA_LEN) {
3300 * @netdev: network interface device structure
3307 static int e1000e_write_mc_addr_list(struct net_device *netdev)
3309 struct e1000_adapter *adapter = netdev_priv(netdev);
3315 if (netdev_mc_empty(netdev)) {
3321 mta_list = kcalloc(netdev_mc_count(netdev), ETH_ALEN, GFP_ATOMIC);
3327 netdev_for_each_mc_addr(ha, netdev)
3333 return netdev_mc_count(netdev);
3338 * @netdev: network interface device structure
3345 static int e1000e_write_uc_addr_list(struct net_device *netdev)
3347 struct e1000_adapter *adapter = netdev_priv(netdev);
3362 if (netdev_uc_count(netdev) > rar_entries)
3365 if (!netdev_uc_empty(netdev) && rar_entries) {
3371 netdev_for_each_uc_addr(ha, netdev) {
3395 * @netdev: network interface device structure
3402 static void e1000e_set_rx_mode(struct net_device *netdev)
3404 struct e1000_adapter *adapter = netdev_priv(netdev);
3408 if (pm_runtime_suspended(netdev->dev.parent))
3417 if (netdev->flags & IFF_PROMISC) {
3424 if (netdev->flags & IFF_ALLMULTI) {
3431 count = e1000e_write_mc_addr_list(netdev);
3440 count = e1000e_write_uc_addr_list(netdev);
3447 if (netdev->features & NETIF_F_HW_VLAN_CTAG_RX)
3752 e1000e_set_rx_mode(adapter->netdev);
3759 if (adapter->netdev->features & NETIF_F_RXHASH)
4028 if (adapter->netdev->mtu > ETH_DATA_LEN) {
4047 if (adapter->netdev->mtu > ETH_DATA_LEN) {
4069 if (adapter->netdev->mtu <= ETH_DATA_LEN) {
4168 if (!netif_running(adapter->netdev) &&
4266 struct net_device *netdev = adapter->netdev;
4275 netif_carrier_off(netdev);
4283 netif_stop_queue(netdev);
4312 (adapter->netdev->mtu > ETH_DATA_LEN) &&
4443 struct net_device *netdev = adapter->netdev;
4447 adapter->max_frame_size = netdev->mtu + VLAN_ETH_HLEN + ETH_FCS_LEN;
4484 struct net_device *netdev = data;
4485 struct e1000_adapter *adapter = netdev_priv(netdev);
4509 struct net_device *netdev = adapter->netdev;
4531 netdev->name, netdev);
4560 free_irq(adapter->pdev->irq, netdev);
4602 * @netdev: network interface device structure
4612 int e1000e_open(struct net_device *netdev)
4614 struct e1000_adapter *adapter = netdev_priv(netdev);
4625 netif_carrier_off(netdev);
4626 netif_stop_queue(netdev);
4710 * @netdev: network interface device structure
4719 int e1000e_close(struct net_device *netdev)
4721 struct e1000_adapter *adapter = netdev_priv(netdev);
4732 if (netif_device_present(netdev)) {
4737 netdev_info(netdev, "NIC Link is Down\n");
4749 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q),
4768 * @netdev: network interface device structure
4773 static int e1000_set_mac(struct net_device *netdev, void *p)
4775 struct e1000_adapter *adapter = netdev_priv(netdev);
4782 eth_hw_addr_set(netdev, addr->sa_data);
4783 memcpy(adapter->hw.mac.addr, addr->sa_data, netdev->addr_len);
4930 struct net_device *netdev = adapter->netdev;
4997 netdev->stats.multicast = adapter->stats.mprc;
4998 netdev->stats.collisions = adapter->stats.colc;
5005 netdev->stats.rx_errors = adapter->stats.rxerrc +
5008 netdev->stats.rx_length_errors = adapter->stats.ruc +
5010 netdev->stats.rx_crc_errors = adapter->stats.crcerrs;
5011 netdev->stats.rx_frame_errors = adapter->stats.algnerrc;
5012 netdev->stats.rx_missed_errors = adapter->stats.mpc;
5015 netdev->stats.tx_errors = adapter->stats.ecol + adapter->stats.latecol;
5016 netdev->stats.tx_aborted_errors = adapter->stats.ecol;
5017 netdev->stats.tx_window_errors = adapter->stats.latecol;
5018 netdev->stats.tx_carrier_errors = adapter->stats.tncrs;
5087 netdev_info(adapter->netdev,
5189 struct net_device *netdev = adapter->netdev;
5201 if ((netif_carrier_ok(netdev)) && link) {
5203 pm_runtime_resume(netdev->dev.parent);
5214 if (!netif_carrier_ok(netdev)) {
5218 pm_runtime_resume(netdev->dev.parent);
5247 netdev_warn(netdev,
5305 netif_wake_queue(netdev);
5306 netif_carrier_on(netdev);
5313 if (netif_carrier_ok(netdev)) {
5317 netdev_info(netdev, "NIC Link is Down\n");
5318 netif_carrier_off(netdev);
5319 netif_stop_queue(netdev);
5331 pm_schedule_suspend(netdev->dev.parent,
5355 if (!netif_carrier_ok(netdev) &&
5753 netif_stop_queue(adapter->netdev);
5767 netif_start_queue(adapter->netdev);
5782 struct net_device *netdev)
5784 struct e1000_adapter *adapter = netdev_priv(netdev);
5906 netdev_sent_queue(netdev, skb->len);
5915 netif_xmit_stopped(netdev_get_tx_queue(netdev, 0))) {
5933 * @netdev: network interface device structure
5936 static void e1000_tx_timeout(struct net_device *netdev, unsigned int __always_unused txqueue)
5938 struct e1000_adapter *adapter = netdev_priv(netdev);
5967 * @netdev: network interface device structure
5972 void e1000e_get_stats64(struct net_device *netdev,
5975 struct e1000_adapter *adapter = netdev_priv(netdev);
6013 * @netdev: network interface device structure
6018 static int e1000_change_mtu(struct net_device *netdev, int new_mtu)
6020 struct e1000_adapter *adapter = netdev_priv(netdev);
6042 netdev_dbg(netdev, "changing MTU from %d to %d\n",
6043 netdev->mtu, new_mtu);
6044 netdev->mtu = new_mtu;
6046 pm_runtime_get_sync(netdev->dev.parent);
6048 if (netif_running(netdev))
6068 if (netif_running(netdev))
6073 pm_runtime_put_sync(netdev->dev.parent);
6080 static int e1000_mii_ioctl(struct net_device *netdev, struct ifreq *ifr,
6083 struct e1000_adapter *adapter = netdev_priv(netdev);
6140 * @netdev: network interface device structure
6154 static int e1000e_hwtstamp_set(struct net_device *netdev, struct ifreq *ifr)
6156 struct e1000_adapter *adapter = netdev_priv(netdev);
6189 static int e1000e_hwtstamp_get(struct net_device *netdev, struct ifreq *ifr)
6191 struct e1000_adapter *adapter = netdev_priv(netdev);
6197 static int e1000_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)
6203 return e1000_mii_ioctl(netdev, ifr, cmd);
6205 return e1000e_hwtstamp_set(netdev, ifr);
6207 return e1000e_hwtstamp_get(netdev, ifr);
6289 struct net_device *netdev = pci_get_drvdata(pdev);
6290 struct e1000_adapter *adapter = netdev_priv(netdev);
6294 pm_runtime_get_sync(netdev->dev.parent);
6306 pm_runtime_put_sync(netdev->dev.parent);
6591 struct net_device *netdev = dev_get_drvdata(dev);
6592 struct e1000_adapter *adapter = netdev_priv(netdev);
6597 present = netif_device_present(netdev);
6598 netif_device_detach(netdev);
6600 if (present && netif_running(netdev)) {
6624 struct net_device *netdev = pci_get_drvdata(pdev);
6625 struct e1000_adapter *adapter = netdev_priv(netdev);
6644 e1000e_set_rx_mode(netdev);
6869 struct net_device *netdev = dev_get_drvdata(dev);
6870 struct e1000_adapter *adapter = netdev_priv(netdev);
6876 if (netif_running(netdev)) {
6884 netif_device_attach(netdev);
6893 struct net_device *netdev = pci_get_drvdata(pdev);
6894 struct e1000_adapter *adapter = netdev_priv(netdev);
6964 struct net_device *netdev = pci_get_drvdata(to_pci_dev(dev));
6965 struct e1000_adapter *adapter = netdev_priv(netdev);
6987 struct net_device *netdev = pci_get_drvdata(to_pci_dev(dev));
6988 struct e1000_adapter *adapter = netdev_priv(netdev);
7005 struct net_device *netdev = dev_get_drvdata(dev);
7006 struct e1000_adapter *adapter = netdev_priv(netdev);
7022 struct net_device *netdev = pci_get_drvdata(pdev);
7023 struct e1000_adapter *adapter = netdev_priv(netdev);
7032 if (netdev->flags & IFF_UP)
7041 struct net_device *netdev = pci_get_drvdata(pdev);
7042 struct e1000_adapter *adapter = netdev_priv(netdev);
7044 if (netdev->flags & IFF_UP) {
7077 struct net_device *netdev = data;
7078 struct e1000_adapter *adapter = netdev_priv(netdev);
7086 e1000_intr_msix_rx(msix_irq, netdev);
7092 e1000_intr_msix_tx(msix_irq, netdev);
7098 e1000_msix_other(msix_irq, netdev);
7107 * @netdev: network interface device structure
7113 static void e1000_netpoll(struct net_device *netdev)
7115 struct e1000_adapter *adapter = netdev_priv(netdev);
7119 e1000_intr_msix(adapter->pdev->irq, netdev);
7123 e1000_intr_msi(adapter->pdev->irq, netdev);
7128 e1000_intr(adapter->pdev->irq, netdev);
7166 struct net_device *netdev = pci_get_drvdata(pdev);
7167 struct e1000_adapter *adapter = netdev_priv(netdev);
7211 struct net_device *netdev = pci_get_drvdata(pdev);
7212 struct e1000_adapter *adapter = netdev_priv(netdev);
7229 struct net_device *netdev = adapter->netdev;
7239 netdev->dev_addr);
7268 static netdev_features_t e1000_fix_features(struct net_device *netdev,
7271 struct e1000_adapter *adapter = netdev_priv(netdev);
7275 if ((hw->mac.type >= e1000_pch2lan) && (netdev->mtu > ETH_DATA_LEN))
7289 static int e1000_set_features(struct net_device *netdev,
7292 struct e1000_adapter *adapter = netdev_priv(netdev);
7293 netdev_features_t changed = features ^ netdev->features;
7317 netdev->features = features;
7319 if (netif_running(netdev))
7362 struct net_device *netdev;
7406 netdev = alloc_etherdev(sizeof(struct e1000_adapter));
7407 if (!netdev)
7410 SET_NETDEV_DEV(netdev, &pdev->dev);
7412 netdev->irq = pdev->irq;
7414 pci_set_drvdata(pdev, netdev);
7415 adapter = netdev_priv(netdev);
7417 adapter->netdev = netdev;
7451 netdev->netdev_ops = &e1000e_netdev_ops;
7452 e1000e_set_ethtool_ops(netdev);
7453 netdev->watchdog_timeo = 5 * HZ;
7454 netif_napi_add(netdev, &adapter->napi, e1000e_poll);
7455 strscpy(netdev->name, pci_name(pdev), sizeof(netdev->name));
7457 netdev->mem_start = mmio_start;
7458 netdev->mem_end = mmio_start + mmio_len;
7498 netdev->features = (NETIF_F_SG |
7516 netdev->features &= ~NETIF_F_TSO;
7517 netdev->features &= ~NETIF_F_TSO6;
7520 netdev->features |= NETIF_F_TSO;
7521 netdev->features |= NETIF_F_TSO6;
7528 netdev->features &= ~NETIF_F_TSO;
7529 netdev->features &= ~NETIF_F_TSO6;
7534 netdev->hw_features = netdev->features;
7535 netdev->hw_features |= NETIF_F_RXFCS;
7536 netdev->priv_flags |= IFF_SUPP_NOFCS;
7537 netdev->hw_features |= NETIF_F_RXALL;
7540 netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
7542 netdev->vlan_features |= (NETIF_F_SG |
7547 netdev->priv_flags |= IFF_UNICAST_FLT;
7549 netdev->features |= NETIF_F_HIGHDMA;
7550 netdev->vlan_features |= NETIF_F_HIGHDMA;
7553 netdev->min_mtu = ETH_MIN_MTU;
7554 netdev->max_mtu = adapter->max_hw_frame_size -
7585 eth_hw_addr_set(netdev, adapter->hw.mac.addr);
7587 if (!is_valid_ether_addr(netdev->dev_addr)) {
7589 netdev->dev_addr);
7677 strscpy(netdev->name, "eth%d", sizeof(netdev->name));
7678 err = register_netdev(netdev);
7683 netif_carrier_off(netdev);
7710 free_netdev(netdev);
7730 struct net_device *netdev = pci_get_drvdata(pdev);
7731 struct e1000_adapter *adapter = netdev_priv(netdev);
7756 unregister_netdev(netdev);
7776 free_netdev(netdev);
7983 /* netdev.c */