Lines Matching refs:netdev

117 static int e1000_open(struct net_device *netdev);
118 static int e1000_close(struct net_device *netdev);
128 static void e1000_set_rx_mode(struct net_device *netdev);
133 struct net_device *netdev);
134 static struct net_device_stats * e1000_get_stats(struct net_device *netdev);
135 static int e1000_change_mtu(struct net_device *netdev, int new_mtu);
136 static int e1000_set_mac(struct net_device *netdev, void *p);
158 static int e1000_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd);
159 static int e1000_mii_ioctl(struct net_device *netdev, struct ifreq *ifr,
170 static void e1000_vlan_mode(struct net_device *netdev,
174 static int e1000_vlan_rx_add_vid(struct net_device *netdev,
176 static int e1000_vlan_rx_kill_vid(struct net_device *netdev,
188 static void e1000_netpoll (struct net_device *netdev);
240 return adapter->netdev; in e1000_get_hw_dev()
284 struct net_device *netdev = adapter->netdev; in e1000_request_irq() local
289 err = request_irq(adapter->pdev->irq, handler, irq_flags, netdev->name, in e1000_request_irq()
290 netdev); in e1000_request_irq()
300 struct net_device *netdev = adapter->netdev; in e1000_free_irq() local
302 free_irq(adapter->pdev->irq, netdev); in e1000_free_irq()
333 struct net_device *netdev = adapter->netdev; in e1000_update_mng_vlan() local
343 e1000_vlan_rx_add_vid(netdev, htons(ETH_P_8021Q), vid); in e1000_update_mng_vlan()
351 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q), in e1000_update_mng_vlan()
392 struct net_device *netdev = adapter->netdev; in e1000_configure() local
395 e1000_set_rx_mode(netdev); in e1000_configure()
427 netif_wake_queue(adapter->netdev); in e1000_up()
521 struct net_device *netdev = adapter->netdev; in e1000_down() local
524 netif_carrier_off(netdev); in e1000_down()
531 netif_tx_disable(netdev); in e1000_down()
727 struct net_device *netdev = adapter->netdev; in e1000_dump_eeprom() local
729 const struct ethtool_ops *ops = netdev->ethtool_ops; in e1000_dump_eeprom()
734 eeprom.len = ops->get_eeprom_len(netdev); in e1000_dump_eeprom()
741 ops->get_eeprom(netdev, &eeprom, data); in e1000_dump_eeprom()
808 static netdev_features_t e1000_fix_features(struct net_device *netdev, in e1000_fix_features() argument
822 static int e1000_set_features(struct net_device *netdev, in e1000_set_features() argument
825 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_features()
826 netdev_features_t changed = features ^ netdev->features; in e1000_set_features()
829 e1000_vlan_mode(netdev, features); in e1000_set_features()
834 netdev->features = features; in e1000_set_features()
837 if (netif_running(netdev)) in e1000_set_features()
890 hw->max_frame_size = adapter->netdev->mtu + in e1000_init_hw_struct()
942 struct net_device *netdev; in e1000_probe() local
976 netdev = alloc_etherdev(sizeof(struct e1000_adapter)); in e1000_probe()
977 if (!netdev) in e1000_probe()
980 SET_NETDEV_DEV(netdev, &pdev->dev); in e1000_probe()
982 pci_set_drvdata(pdev, netdev); in e1000_probe()
983 adapter = netdev_priv(netdev); in e1000_probe()
984 adapter->netdev = netdev; in e1000_probe()
1030 netdev->netdev_ops = &e1000_netdev_ops; in e1000_probe()
1031 e1000_set_ethtool_ops(netdev); in e1000_probe()
1032 netdev->watchdog_timeo = 5 * HZ; in e1000_probe()
1033 netif_napi_add(netdev, &adapter->napi, e1000_clean, 64); in e1000_probe()
1035 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1); in e1000_probe()
1056 netdev->hw_features = NETIF_F_SG | in e1000_probe()
1059 netdev->features = NETIF_F_HW_VLAN_CTAG_TX | in e1000_probe()
1065 netdev->hw_features |= NETIF_F_TSO; in e1000_probe()
1067 netdev->priv_flags |= IFF_SUPP_NOFCS; in e1000_probe()
1069 netdev->features |= netdev->hw_features; in e1000_probe()
1070 netdev->hw_features |= (NETIF_F_RXCSUM | in e1000_probe()
1075 netdev->features |= NETIF_F_HIGHDMA; in e1000_probe()
1076 netdev->vlan_features |= NETIF_F_HIGHDMA; in e1000_probe()
1079 netdev->vlan_features |= (NETIF_F_TSO | in e1000_probe()
1086 netdev->priv_flags |= IFF_UNICAST_FLT; in e1000_probe()
1113 memset(hw->mac_addr, 0, netdev->addr_len); in e1000_probe()
1120 memcpy(netdev->dev_addr, hw->mac_addr, netdev->addr_len); in e1000_probe()
1122 if (!is_valid_ether_addr(netdev->dev_addr)) in e1000_probe()
1214 strcpy(netdev->name, "eth%d"); in e1000_probe()
1215 err = register_netdev(netdev); in e1000_probe()
1229 netdev->dev_addr); in e1000_probe()
1232 netif_carrier_off(netdev); in e1000_probe()
1253 free_netdev(netdev); in e1000_probe()
1272 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_remove() local
1273 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_remove()
1279 unregister_netdev(netdev); in e1000_remove()
1293 free_netdev(netdev); in e1000_remove()
1363 static int e1000_open(struct net_device *netdev) in e1000_open() argument
1365 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_open()
1373 netif_carrier_off(netdev); in e1000_open()
1411 netif_start_queue(netdev); in e1000_open()
1440 static int e1000_close(struct net_device *netdev) in e1000_close() argument
1442 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_close()
1463 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q), in e1000_close()
1805 if (adapter->netdev->mtu <= ETH_DATA_LEN) in e1000_setup_rctl()
1831 if (adapter->netdev->features & NETIF_F_RXALL) { in e1000_setup_rctl()
1862 if (adapter->netdev->mtu > ETH_DATA_LEN) { in e1000_configure_rx()
2000 netdev_reset_queue(adapter->netdev); in e1000_clean_tx_ring()
2162 struct net_device *netdev = adapter->netdev; in e1000_enter_82542_rst() local
2173 if (netif_running(netdev)) in e1000_enter_82542_rst()
2180 struct net_device *netdev = adapter->netdev; in e1000_leave_82542_rst() local
2192 if (netif_running(netdev)) { in e1000_leave_82542_rst()
2207 static int e1000_set_mac(struct net_device *netdev, void *p) in e1000_set_mac() argument
2209 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_mac()
2221 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in e1000_set_mac()
2222 memcpy(hw->mac_addr, addr->sa_data, netdev->addr_len); in e1000_set_mac()
2241 static void e1000_set_rx_mode(struct net_device *netdev) in e1000_set_rx_mode() argument
2243 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_rx_mode()
2260 if (netdev->flags & IFF_PROMISC) { in e1000_set_rx_mode()
2264 if (netdev->flags & IFF_ALLMULTI) in e1000_set_rx_mode()
2273 if (netdev_uc_count(netdev) > rar_entries - 1) { in e1000_set_rx_mode()
2275 } else if (!(netdev->flags & IFF_PROMISC)) { in e1000_set_rx_mode()
2296 netdev_for_each_uc_addr(ha, netdev) { in e1000_set_rx_mode()
2302 netdev_for_each_mc_addr(ha, netdev) { in e1000_set_rx_mode()
2368 struct net_device *netdev = adapter->netdev; in e1000_82547_tx_fifo_stall_task() local
2386 netif_wake_queue(netdev); in e1000_82547_tx_fifo_stall_task()
2440 struct net_device *netdev = adapter->netdev; in e1000_watchdog() local
2445 if ((netif_carrier_ok(netdev)) && link) in e1000_watchdog()
2449 if (!netif_carrier_ok(netdev)) { in e1000_watchdog()
2460 netdev->name, in e1000_watchdog()
2487 netif_carrier_on(netdev); in e1000_watchdog()
2494 if (netif_carrier_ok(netdev)) { in e1000_watchdog()
2498 netdev->name); in e1000_watchdog()
2499 netif_carrier_off(netdev); in e1000_watchdog()
2524 if (!netif_carrier_ok(netdev)) { in e1000_watchdog()
3077 static int __e1000_maybe_stop_tx(struct net_device *netdev, int size) in __e1000_maybe_stop_tx() argument
3079 struct e1000_adapter *adapter = netdev_priv(netdev); in __e1000_maybe_stop_tx()
3082 netif_stop_queue(netdev); in __e1000_maybe_stop_tx()
3096 netif_start_queue(netdev); in __e1000_maybe_stop_tx()
3101 static int e1000_maybe_stop_tx(struct net_device *netdev, in e1000_maybe_stop_tx() argument
3106 return __e1000_maybe_stop_tx(netdev, size); in e1000_maybe_stop_tx()
3111 struct net_device *netdev) in e1000_xmit_frame() argument
3113 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_xmit_frame()
3217 if (unlikely(e1000_maybe_stop_tx(netdev, tx_ring, count + 2))) in e1000_xmit_frame()
3222 netif_stop_queue(netdev); in e1000_xmit_frame()
3259 netdev_sent_queue(netdev, skb->len); in e1000_xmit_frame()
3264 e1000_maybe_stop_tx(netdev, tx_ring, MAX_SKB_FRAGS + 2); in e1000_xmit_frame()
3267 netif_xmit_stopped(netdev_get_tx_queue(netdev, 0))) { in e1000_xmit_frame()
3493 static void e1000_tx_timeout(struct net_device *netdev) in e1000_tx_timeout() argument
3495 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_tx_timeout()
3518 static struct net_device_stats *e1000_get_stats(struct net_device *netdev) in e1000_get_stats() argument
3521 return &netdev->stats; in e1000_get_stats()
3531 static int e1000_change_mtu(struct net_device *netdev, int new_mtu) in e1000_change_mtu() argument
3533 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_change_mtu()
3560 if (netif_running(netdev)) { in e1000_change_mtu()
3590 netdev->name, netdev->mtu, new_mtu); in e1000_change_mtu()
3591 netdev->mtu = new_mtu; in e1000_change_mtu()
3593 if (netif_running(netdev)) in e1000_change_mtu()
3609 struct net_device *netdev = adapter->netdev; in e1000_update_stats() local
3701 netdev->stats.multicast = adapter->stats.mprc; in e1000_update_stats()
3702 netdev->stats.collisions = adapter->stats.colc; in e1000_update_stats()
3709 netdev->stats.rx_errors = adapter->stats.rxerrc + in e1000_update_stats()
3714 netdev->stats.rx_length_errors = adapter->stats.rlerrc; in e1000_update_stats()
3715 netdev->stats.rx_crc_errors = adapter->stats.crcerrs; in e1000_update_stats()
3716 netdev->stats.rx_frame_errors = adapter->stats.algnerrc; in e1000_update_stats()
3717 netdev->stats.rx_missed_errors = adapter->stats.mpc; in e1000_update_stats()
3721 netdev->stats.tx_errors = adapter->stats.txerrc; in e1000_update_stats()
3722 netdev->stats.tx_aborted_errors = adapter->stats.ecol; in e1000_update_stats()
3723 netdev->stats.tx_window_errors = adapter->stats.latecol; in e1000_update_stats()
3724 netdev->stats.tx_carrier_errors = adapter->stats.tncrs; in e1000_update_stats()
3727 netdev->stats.tx_carrier_errors = 0; in e1000_update_stats()
3764 struct net_device *netdev = data; in e1000_intr() local
3765 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_intr()
3844 struct net_device *netdev = adapter->netdev; in e1000_clean_tx_irq() local
3886 netdev_completed_queue(netdev, pkts_compl, bytes_compl); in e1000_clean_tx_irq()
3889 if (unlikely(count && netif_carrier_ok(netdev) && in e1000_clean_tx_irq()
3896 if (netif_queue_stopped(netdev) && in e1000_clean_tx_irq()
3898 netif_wake_queue(netdev); in e1000_clean_tx_irq()
3935 netif_stop_queue(netdev); in e1000_clean_tx_irq()
3940 netdev->stats.tx_bytes += total_tx_bytes; in e1000_clean_tx_irq()
3941 netdev->stats.tx_packets += total_tx_packets; in e1000_clean_tx_irq()
4005 skb->protocol = eth_type_trans(skb, adapter->netdev); in e1000_receive_skb()
4136 struct net_device *netdev = adapter->netdev; in e1000_clean_jumbo_rx_irq() local
4184 } else if (netdev->features & NETIF_F_RXALL) { in e1000_clean_jumbo_rx_irq()
4236 if (likely(!(netdev->features & NETIF_F_RXFCS))) in e1000_clean_jumbo_rx_irq()
4282 if (likely(!(netdev->features & NETIF_F_RXFCS))) in e1000_clean_jumbo_rx_irq()
4316 netdev->stats.rx_bytes += total_rx_bytes; in e1000_clean_jumbo_rx_irq()
4317 netdev->stats.rx_packets += total_rx_packets; in e1000_clean_jumbo_rx_irq()
4356 struct net_device *netdev = adapter->netdev; in e1000_clean_rx_irq() local
4423 netdev_dbg(netdev, "Receive packet consumed multiple buffers\n"); in e1000_clean_rx_irq()
4435 } else if (netdev->features & NETIF_F_RXALL) { in e1000_clean_rx_irq()
4447 if (likely(!(netdev->features & NETIF_F_RXFCS))) in e1000_clean_rx_irq()
4487 netdev->stats.rx_bytes += total_rx_bytes; in e1000_clean_rx_irq()
4488 netdev->stats.rx_packets += total_rx_packets; in e1000_clean_rx_irq()
4733 static int e1000_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in e1000_ioctl() argument
4739 return e1000_mii_ioctl(netdev, ifr, cmd); in e1000_ioctl()
4751 static int e1000_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, in e1000_mii_ioctl() argument
4754 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_mii_ioctl()
4812 if (netif_running(adapter->netdev)) in e1000_mii_ioctl()
4828 if (netif_running(adapter->netdev)) in e1000_mii_ioctl()
4909 __e1000_vlan_mode(adapter, adapter->netdev->features); in e1000_vlan_filter_on_off()
4914 if (!(adapter->netdev->flags & IFF_PROMISC)) in e1000_vlan_filter_on_off()
4929 static void e1000_vlan_mode(struct net_device *netdev, in e1000_vlan_mode() argument
4932 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_vlan_mode()
4943 static int e1000_vlan_rx_add_vid(struct net_device *netdev, in e1000_vlan_rx_add_vid() argument
4946 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_vlan_rx_add_vid()
4969 static int e1000_vlan_rx_kill_vid(struct net_device *netdev, in e1000_vlan_rx_kill_vid() argument
4972 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_vlan_rx_kill_vid()
5004 e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); in e1000_restore_vlan()
5059 struct net_device *netdev = pci_get_drvdata(pdev); in __e1000_shutdown() local
5060 struct e1000_adapter *adapter = netdev_priv(netdev); in __e1000_shutdown()
5068 netif_device_detach(netdev); in __e1000_shutdown()
5070 if (netif_running(netdev)) { in __e1000_shutdown()
5092 e1000_set_rx_mode(netdev); in __e1000_shutdown()
5137 if (netif_running(netdev)) in __e1000_shutdown()
5167 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_resume() local
5168 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_resume()
5189 if (netif_running(netdev)) { in e1000_resume()
5201 if (netif_running(netdev)) in e1000_resume()
5204 netif_device_attach(netdev); in e1000_resume()
5227 static void e1000_netpoll(struct net_device *netdev) in e1000_netpoll() argument
5229 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_netpoll()
5232 e1000_intr(adapter->pdev->irq, netdev); in e1000_netpoll()
5248 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_io_error_detected() local
5249 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_io_error_detected()
5251 netif_device_detach(netdev); in e1000_io_error_detected()
5256 if (netif_running(netdev)) in e1000_io_error_detected()
5273 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_io_slot_reset() local
5274 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_io_slot_reset()
5307 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_io_resume() local
5308 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_io_resume()
5312 if (netif_running(netdev)) { in e1000_io_resume()
5319 netif_device_attach(netdev); in e1000_io_resume()