Lines Matching defs:netdev

193 	struct net_device *netdev = adapter->netdev;
219 if (netdev) {
222 pr_info("%-15s %016lX %016lX\n", netdev->name,
223 netdev->state, dev_trans_start(netdev));
235 if (!netdev || !netif_running(netdev))
543 * @netdev: pointer to netdev struct
549 struct net_device *netdev, struct sk_buff *skb,
556 skb->protocol = eth_type_trans(skb, netdev);
579 if (!(adapter->netdev->features & NETIF_F_RXCSUM))
646 struct net_device *netdev = adapter->netdev;
664 skb = __netdev_alloc_skb_ip_align(netdev, bufsz, gfp);
716 struct net_device *netdev = adapter->netdev;
764 skb = __netdev_alloc_skb_ip_align(netdev, adapter->rx_ps_bsize0,
821 struct net_device *netdev = adapter->netdev;
839 skb = __netdev_alloc_skb_ip_align(netdev, bufsz, gfp);
894 static inline void e1000_rx_hash(struct net_device *netdev, __le32 rss,
897 if (netdev->features & NETIF_F_RXHASH)
914 struct net_device *netdev = adapter->netdev;
979 !(netdev->features & NETIF_F_RXALL))) {
991 if (netdev->features & NETIF_F_RXFCS)
1026 e1000_rx_hash(netdev, rx_desc->wb.lower.hi_dword.rss, skb);
1028 e1000_receive_skb(adapter, netdev, skb, staterr,
1088 struct net_device *netdev = adapter->netdev;
1124 netif_stop_queue(netdev);
1214 struct net_device *netdev = adapter->netdev;
1262 netdev_completed_queue(netdev, pkts_compl, bytes_compl);
1265 if (count && netif_carrier_ok(netdev) &&
1272 if (netif_queue_stopped(netdev) &&
1274 netif_wake_queue(netdev);
1312 struct net_device *netdev = adapter->netdev;
1365 !(netdev->features & NETIF_F_RXALL))) {
1416 if (!(netdev->features & NETIF_F_RXFCS))
1445 if (!(netdev->features & NETIF_F_RXFCS))
1455 e1000_rx_hash(netdev, rx_desc->wb.lower.hi_dword.rss, skb);
1461 e1000_receive_skb(adapter, netdev, skb, staterr,
1514 struct net_device *netdev = adapter->netdev;
1560 !(netdev->features & NETIF_F_RXALL)))) {
1630 e1000_rx_hash(netdev, rx_desc->wb.lower.hi_dword.rss, skb);
1643 e1000_receive_skb(adapter, netdev, skb, staterr,
1758 struct net_device *netdev = data;
1759 struct e1000_adapter *adapter = netdev_priv(netdev);
1777 if (netif_carrier_ok(netdev) &&
1825 struct net_device *netdev = data;
1826 struct e1000_adapter *adapter = netdev_priv(netdev);
1858 if (netif_carrier_ok(netdev) &&
1900 struct net_device *netdev = data;
1901 struct e1000_adapter *adapter = netdev_priv(netdev);
1923 struct net_device *netdev = data;
1924 struct e1000_adapter *adapter = netdev_priv(netdev);
1943 struct net_device *netdev = data;
1944 struct e1000_adapter *adapter = netdev_priv(netdev);
2110 struct net_device *netdev = adapter->netdev;
2113 if (strlen(netdev->name) < (IFNAMSIZ - 5))
2116 "%.14s-rx-0", netdev->name);
2118 memcpy(adapter->rx_ring->name, netdev->name, IFNAMSIZ);
2121 netdev);
2129 if (strlen(netdev->name) < (IFNAMSIZ - 5))
2132 "%.14s-tx-0", netdev->name);
2134 memcpy(adapter->tx_ring->name, netdev->name, IFNAMSIZ);
2137 netdev);
2146 e1000_msix_other, 0, netdev->name, netdev);
2164 struct net_device *netdev = adapter->netdev;
2178 netdev->name, netdev);
2188 netdev->name, netdev);
2197 struct net_device *netdev = adapter->netdev;
2202 free_irq(adapter->msix_entries[vector].vector, netdev);
2205 free_irq(adapter->msix_entries[vector].vector, netdev);
2209 free_irq(adapter->msix_entries[vector].vector, netdev);
2213 free_irq(adapter->pdev->irq, netdev);
2431 netdev_reset_queue(adapter->netdev);
2672 struct net_device *poll_dev = adapter->netdev;
2703 static int e1000_vlan_rx_add_vid(struct net_device *netdev,
2706 struct e1000_adapter *adapter = netdev_priv(netdev);
2729 static int e1000_vlan_rx_kill_vid(struct net_device *netdev,
2732 struct e1000_adapter *adapter = netdev_priv(netdev);
2763 struct net_device *netdev = adapter->netdev;
2774 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q),
2831 struct net_device *netdev = adapter->netdev;
2836 e1000_vlan_rx_add_vid(netdev, htons(ETH_P_8021Q), vid);
2841 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q), old_vid);
2848 e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), 0);
2851 e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid);
3050 if (adapter->netdev->mtu > ETH_DATA_LEN)
3070 if (adapter->netdev->mtu <= ETH_DATA_LEN)
3138 pages = PAGE_USE_COUNT(adapter->netdev->mtu);
3168 if (adapter->netdev->features & NETIF_F_RXALL) {
3208 } else if (adapter->netdev->mtu > ETH_FRAME_LEN + ETH_FCS_LEN) {
3273 if (adapter->netdev->features & NETIF_F_RXCSUM)
3282 if (adapter->netdev->mtu > ETH_DATA_LEN) {
3307 * @netdev: network interface device structure
3314 static int e1000e_write_mc_addr_list(struct net_device *netdev)
3316 struct e1000_adapter *adapter = netdev_priv(netdev);
3322 if (netdev_mc_empty(netdev)) {
3328 mta_list = kcalloc(netdev_mc_count(netdev), ETH_ALEN, GFP_ATOMIC);
3334 netdev_for_each_mc_addr(ha, netdev)
3340 return netdev_mc_count(netdev);
3345 * @netdev: network interface device structure
3352 static int e1000e_write_uc_addr_list(struct net_device *netdev)
3354 struct e1000_adapter *adapter = netdev_priv(netdev);
3369 if (netdev_uc_count(netdev) > rar_entries)
3372 if (!netdev_uc_empty(netdev) && rar_entries) {
3378 netdev_for_each_uc_addr(ha, netdev) {
3402 * @netdev: network interface device structure
3409 static void e1000e_set_rx_mode(struct net_device *netdev)
3411 struct e1000_adapter *adapter = netdev_priv(netdev);
3415 if (pm_runtime_suspended(netdev->dev.parent))
3424 if (netdev->flags & IFF_PROMISC) {
3431 if (netdev->flags & IFF_ALLMULTI) {
3438 count = e1000e_write_mc_addr_list(netdev);
3447 count = e1000e_write_uc_addr_list(netdev);
3454 if (netdev->features & NETIF_F_HW_VLAN_CTAG_RX)
3760 e1000e_set_rx_mode(adapter->netdev);
3767 if (adapter->netdev->features & NETIF_F_RXHASH)
4036 if (adapter->netdev->mtu > ETH_DATA_LEN) {
4055 if (adapter->netdev->mtu > ETH_DATA_LEN) {
4074 if (adapter->netdev->mtu <= ETH_DATA_LEN) {
4173 if (!netif_running(adapter->netdev) &&
4271 struct net_device *netdev = adapter->netdev;
4280 netif_carrier_off(netdev);
4288 netif_stop_queue(netdev);
4317 (adapter->netdev->mtu > ETH_DATA_LEN) &&
4448 struct net_device *netdev = adapter->netdev;
4452 adapter->max_frame_size = netdev->mtu + VLAN_ETH_HLEN + ETH_FCS_LEN;
4489 struct net_device *netdev = data;
4490 struct e1000_adapter *adapter = netdev_priv(netdev);
4514 struct net_device *netdev = adapter->netdev;
4536 netdev->name, netdev);
4565 free_irq(adapter->pdev->irq, netdev);
4607 * @netdev: network interface device structure
4617 int e1000e_open(struct net_device *netdev)
4619 struct e1000_adapter *adapter = netdev_priv(netdev);
4630 netif_carrier_off(netdev);
4631 netif_stop_queue(netdev);
4715 * @netdev: network interface device structure
4724 int e1000e_close(struct net_device *netdev)
4726 struct e1000_adapter *adapter = netdev_priv(netdev);
4737 if (netif_device_present(netdev)) {
4742 netdev_info(netdev, "NIC Link is Down\n");
4754 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q),
4773 * @netdev: network interface device structure
4778 static int e1000_set_mac(struct net_device *netdev, void *p)
4780 struct e1000_adapter *adapter = netdev_priv(netdev);
4787 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len);
4788 memcpy(adapter->hw.mac.addr, addr->sa_data, netdev->addr_len);
4935 struct net_device *netdev = adapter->netdev;
5002 netdev->stats.multicast = adapter->stats.mprc;
5003 netdev->stats.collisions = adapter->stats.colc;
5010 netdev->stats.rx_errors = adapter->stats.rxerrc +
5013 netdev->stats.rx_length_errors = adapter->stats.ruc +
5015 netdev->stats.rx_crc_errors = adapter->stats.crcerrs;
5016 netdev->stats.rx_frame_errors = adapter->stats.algnerrc;
5017 netdev->stats.rx_missed_errors = adapter->stats.mpc;
5020 netdev->stats.tx_errors = adapter->stats.ecol + adapter->stats.latecol;
5021 netdev->stats.tx_aborted_errors = adapter->stats.ecol;
5022 netdev->stats.tx_window_errors = adapter->stats.latecol;
5023 netdev->stats.tx_carrier_errors = adapter->stats.tncrs;
5092 netdev_info(adapter->netdev,
5194 struct net_device *netdev = adapter->netdev;
5206 if ((netif_carrier_ok(netdev)) && link) {
5208 pm_runtime_resume(netdev->dev.parent);
5219 if (!netif_carrier_ok(netdev)) {
5223 pm_runtime_resume(netdev->dev.parent);
5252 netdev_warn(netdev,
5310 netif_wake_queue(netdev);
5311 netif_carrier_on(netdev);
5318 if (netif_carrier_ok(netdev)) {
5322 netdev_info(netdev, "NIC Link is Down\n");
5323 netif_carrier_off(netdev);
5324 netif_stop_queue(netdev);
5336 pm_schedule_suspend(netdev->dev.parent,
5360 if (!netif_carrier_ok(netdev) &&
5758 netif_stop_queue(adapter->netdev);
5772 netif_start_queue(adapter->netdev);
5787 struct net_device *netdev)
5789 struct e1000_adapter *adapter = netdev_priv(netdev);
5911 netdev_sent_queue(netdev, skb->len);
5920 netif_xmit_stopped(netdev_get_tx_queue(netdev, 0))) {
5938 * @netdev: network interface device structure
5941 static void e1000_tx_timeout(struct net_device *netdev, unsigned int __always_unused txqueue)
5943 struct e1000_adapter *adapter = netdev_priv(netdev);
5972 * @netdev: network interface device structure
5977 void e1000e_get_stats64(struct net_device *netdev,
5980 struct e1000_adapter *adapter = netdev_priv(netdev);
6018 * @netdev: network interface device structure
6023 static int e1000_change_mtu(struct net_device *netdev, int new_mtu)
6025 struct e1000_adapter *adapter = netdev_priv(netdev);
6047 netdev_dbg(netdev, "changing MTU from %d to %d\n",
6048 netdev->mtu, new_mtu);
6049 netdev->mtu = new_mtu;
6051 pm_runtime_get_sync(netdev->dev.parent);
6053 if (netif_running(netdev))
6073 if (netif_running(netdev))
6078 pm_runtime_put_sync(netdev->dev.parent);
6085 static int e1000_mii_ioctl(struct net_device *netdev, struct ifreq *ifr,
6088 struct e1000_adapter *adapter = netdev_priv(netdev);
6145 * @netdev: network interface device structure
6159 static int e1000e_hwtstamp_set(struct net_device *netdev, struct ifreq *ifr)
6161 struct e1000_adapter *adapter = netdev_priv(netdev);
6194 static int e1000e_hwtstamp_get(struct net_device *netdev, struct ifreq *ifr)
6196 struct e1000_adapter *adapter = netdev_priv(netdev);
6202 static int e1000_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)
6208 return e1000_mii_ioctl(netdev, ifr, cmd);
6210 return e1000e_hwtstamp_set(netdev, ifr);
6212 return e1000e_hwtstamp_get(netdev, ifr);
6294 struct net_device *netdev = pci_get_drvdata(pdev);
6295 struct e1000_adapter *adapter = netdev_priv(netdev);
6299 pm_runtime_get_sync(netdev->dev.parent);
6311 pm_runtime_put_sync(netdev->dev.parent);
6538 struct net_device *netdev = dev_get_drvdata(dev);
6539 struct e1000_adapter *adapter = netdev_priv(netdev);
6544 present = netif_device_present(netdev);
6545 netif_device_detach(netdev);
6547 if (present && netif_running(netdev)) {
6571 struct net_device *netdev = pci_get_drvdata(pdev);
6572 struct e1000_adapter *adapter = netdev_priv(netdev);
6591 e1000e_set_rx_mode(netdev);
6816 struct net_device *netdev = dev_get_drvdata(dev);
6817 struct e1000_adapter *adapter = netdev_priv(netdev);
6823 if (netif_running(netdev)) {
6831 netif_device_attach(netdev);
6840 struct net_device *netdev = pci_get_drvdata(pdev);
6841 struct e1000_adapter *adapter = netdev_priv(netdev);
6905 struct net_device *netdev = pci_get_drvdata(to_pci_dev(dev));
6906 struct e1000_adapter *adapter = netdev_priv(netdev);
6928 struct net_device *netdev = pci_get_drvdata(to_pci_dev(dev));
6929 struct e1000_adapter *adapter = netdev_priv(netdev);
6946 struct net_device *netdev = dev_get_drvdata(dev);
6947 struct e1000_adapter *adapter = netdev_priv(netdev);
6963 struct net_device *netdev = pci_get_drvdata(pdev);
6964 struct e1000_adapter *adapter = netdev_priv(netdev);
6971 if (netdev->flags & IFF_UP)
6980 struct net_device *netdev = pci_get_drvdata(pdev);
6981 struct e1000_adapter *adapter = netdev_priv(netdev);
6983 if (netdev->flags & IFF_UP) {
7016 struct net_device *netdev = data;
7017 struct e1000_adapter *adapter = netdev_priv(netdev);
7025 e1000_intr_msix_rx(msix_irq, netdev);
7031 e1000_intr_msix_tx(msix_irq, netdev);
7037 e1000_msix_other(msix_irq, netdev);
7046 * @netdev: network interface device structure
7052 static void e1000_netpoll(struct net_device *netdev)
7054 struct e1000_adapter *adapter = netdev_priv(netdev);
7058 e1000_intr_msix(adapter->pdev->irq, netdev);
7062 e1000_intr_msi(adapter->pdev->irq, netdev);
7067 e1000_intr(adapter->pdev->irq, netdev);
7105 struct net_device *netdev = pci_get_drvdata(pdev);
7106 struct e1000_adapter *adapter = netdev_priv(netdev);
7150 struct net_device *netdev = pci_get_drvdata(pdev);
7151 struct e1000_adapter *adapter = netdev_priv(netdev);
7168 struct net_device *netdev = adapter->netdev;
7178 netdev->dev_addr);
7207 static netdev_features_t e1000_fix_features(struct net_device *netdev,
7210 struct e1000_adapter *adapter = netdev_priv(netdev);
7214 if ((hw->mac.type >= e1000_pch2lan) && (netdev->mtu > ETH_DATA_LEN))
7228 static int e1000_set_features(struct net_device *netdev,
7231 struct e1000_adapter *adapter = netdev_priv(netdev);
7232 netdev_features_t changed = features ^ netdev->features;
7256 netdev->features = features;
7258 if (netif_running(netdev))
7301 struct net_device *netdev;
7354 netdev = alloc_etherdev(sizeof(struct e1000_adapter));
7355 if (!netdev)
7358 SET_NETDEV_DEV(netdev, &pdev->dev);
7360 netdev->irq = pdev->irq;
7362 pci_set_drvdata(pdev, netdev);
7363 adapter = netdev_priv(netdev);
7365 adapter->netdev = netdev;
7399 netdev->netdev_ops = &e1000e_netdev_ops;
7400 e1000e_set_ethtool_ops(netdev);
7401 netdev->watchdog_timeo = 5 * HZ;
7402 netif_napi_add(netdev, &adapter->napi, e1000e_poll, 64);
7403 strlcpy(netdev->name, pci_name(pdev), sizeof(netdev->name));
7405 netdev->mem_start = mmio_start;
7406 netdev->mem_end = mmio_start + mmio_len;
7446 netdev->features = (NETIF_F_SG |
7464 netdev->features &= ~NETIF_F_TSO;
7465 netdev->features &= ~NETIF_F_TSO6;
7468 netdev->features |= NETIF_F_TSO;
7469 netdev->features |= NETIF_F_TSO6;
7476 netdev->features &= ~NETIF_F_TSO;
7477 netdev->features &= ~NETIF_F_TSO6;
7482 netdev->hw_features = netdev->features;
7483 netdev->hw_features |= NETIF_F_RXFCS;
7484 netdev->priv_flags |= IFF_SUPP_NOFCS;
7485 netdev->hw_features |= NETIF_F_RXALL;
7488 netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
7490 netdev->vlan_features |= (NETIF_F_SG |
7495 netdev->priv_flags |= IFF_UNICAST_FLT;
7498 netdev->features |= NETIF_F_HIGHDMA;
7499 netdev->vlan_features |= NETIF_F_HIGHDMA;
7503 netdev->min_mtu = ETH_MIN_MTU;
7504 netdev->max_mtu = adapter->max_hw_frame_size -
7535 memcpy(netdev->dev_addr, adapter->hw.mac.addr, netdev->addr_len);
7537 if (!is_valid_ether_addr(netdev->dev_addr)) {
7539 netdev->dev_addr);
7627 strlcpy(netdev->name, "eth%d", sizeof(netdev->name));
7628 err = register_netdev(netdev);
7633 netif_carrier_off(netdev);
7660 free_netdev(netdev);
7681 struct net_device *netdev = pci_get_drvdata(pdev);
7682 struct e1000_adapter *adapter = netdev_priv(netdev);
7707 unregister_netdev(netdev);
7727 free_netdev(netdev);
7918 /* netdev.c */