Lines Matching refs:netdev

90 int e1000_open(struct net_device *netdev);
91 int e1000_close(struct net_device *netdev);
101 static void e1000_set_rx_mode(struct net_device *netdev);
106 struct net_device *netdev);
107 static int e1000_change_mtu(struct net_device *netdev, int new_mtu);
108 static int e1000_set_mac(struct net_device *netdev, void *p);
130 static int e1000_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd);
131 static int e1000_mii_ioctl(struct net_device *netdev, struct ifreq *ifr,
142 static void e1000_vlan_mode(struct net_device *netdev,
146 static int e1000_vlan_rx_add_vid(struct net_device *netdev,
148 static int e1000_vlan_rx_kill_vid(struct net_device *netdev,
158 static void e1000_netpoll (struct net_device *netdev);
211 return adapter->netdev; in e1000_get_hw_dev()
255 struct net_device *netdev = adapter->netdev; in e1000_request_irq() local
260 err = request_irq(adapter->pdev->irq, handler, irq_flags, netdev->name, in e1000_request_irq()
261 netdev); in e1000_request_irq()
271 struct net_device *netdev = adapter->netdev; in e1000_free_irq() local
273 free_irq(adapter->pdev->irq, netdev); in e1000_free_irq()
304 struct net_device *netdev = adapter->netdev; in e1000_update_mng_vlan() local
314 e1000_vlan_rx_add_vid(netdev, htons(ETH_P_8021Q), vid); in e1000_update_mng_vlan()
322 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q), in e1000_update_mng_vlan()
363 struct net_device *netdev = adapter->netdev; in e1000_configure() local
366 e1000_set_rx_mode(netdev); in e1000_configure()
398 netif_wake_queue(adapter->netdev); in e1000_up()
492 struct net_device *netdev = adapter->netdev; in e1000_down() local
500 netif_tx_disable(netdev); in e1000_down()
517 netif_carrier_off(netdev); in e1000_down()
709 struct net_device *netdev = adapter->netdev; in e1000_dump_eeprom() local
711 const struct ethtool_ops *ops = netdev->ethtool_ops; in e1000_dump_eeprom()
716 eeprom.len = ops->get_eeprom_len(netdev); in e1000_dump_eeprom()
723 ops->get_eeprom(netdev, &eeprom, data); in e1000_dump_eeprom()
790 static netdev_features_t e1000_fix_features(struct net_device *netdev, in e1000_fix_features() argument
804 static int e1000_set_features(struct net_device *netdev, in e1000_set_features() argument
807 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_features()
808 netdev_features_t changed = features ^ netdev->features; in e1000_set_features()
811 e1000_vlan_mode(netdev, features); in e1000_set_features()
816 netdev->features = features; in e1000_set_features()
819 if (netif_running(netdev)) in e1000_set_features()
871 hw->max_frame_size = adapter->netdev->mtu + in e1000_init_hw_struct()
923 struct net_device *netdev; in e1000_probe() local
958 netdev = alloc_etherdev(sizeof(struct e1000_adapter)); in e1000_probe()
959 if (!netdev) in e1000_probe()
962 SET_NETDEV_DEV(netdev, &pdev->dev); in e1000_probe()
964 pci_set_drvdata(pdev, netdev); in e1000_probe()
965 adapter = netdev_priv(netdev); in e1000_probe()
966 adapter->netdev = netdev; in e1000_probe()
1012 netdev->netdev_ops = &e1000_netdev_ops; in e1000_probe()
1013 e1000_set_ethtool_ops(netdev); in e1000_probe()
1014 netdev->watchdog_timeo = 5 * HZ; in e1000_probe()
1015 netif_napi_add(netdev, &adapter->napi, e1000_clean); in e1000_probe()
1017 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1); in e1000_probe()
1038 netdev->hw_features = NETIF_F_SG | in e1000_probe()
1041 netdev->features = NETIF_F_HW_VLAN_CTAG_TX | in e1000_probe()
1047 netdev->hw_features |= NETIF_F_TSO; in e1000_probe()
1049 netdev->priv_flags |= IFF_SUPP_NOFCS; in e1000_probe()
1051 netdev->features |= netdev->hw_features; in e1000_probe()
1052 netdev->hw_features |= (NETIF_F_RXCSUM | in e1000_probe()
1057 netdev->features |= NETIF_F_HIGHDMA; in e1000_probe()
1058 netdev->vlan_features |= NETIF_F_HIGHDMA; in e1000_probe()
1061 netdev->vlan_features |= (NETIF_F_TSO | in e1000_probe()
1068 netdev->priv_flags |= IFF_UNICAST_FLT; in e1000_probe()
1071 netdev->min_mtu = ETH_ZLEN - ETH_HLEN; in e1000_probe()
1072 netdev->max_mtu = MAX_JUMBO_FRAME_SIZE - (ETH_HLEN + ETH_FCS_LEN); in e1000_probe()
1099 memset(hw->mac_addr, 0, netdev->addr_len); in e1000_probe()
1106 eth_hw_addr_set(netdev, hw->mac_addr); in e1000_probe()
1108 if (!is_valid_ether_addr(netdev->dev_addr)) in e1000_probe()
1200 strcpy(netdev->name, "eth%d"); in e1000_probe()
1201 err = register_netdev(netdev); in e1000_probe()
1215 netdev->dev_addr); in e1000_probe()
1218 netif_carrier_off(netdev); in e1000_probe()
1240 free_netdev(netdev); in e1000_probe()
1260 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_remove() local
1261 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_remove()
1268 unregister_netdev(netdev); in e1000_remove()
1283 free_netdev(netdev); in e1000_remove()
1354 int e1000_open(struct net_device *netdev) in e1000_open() argument
1356 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_open()
1364 netif_carrier_off(netdev); in e1000_open()
1402 netif_start_queue(netdev); in e1000_open()
1431 int e1000_close(struct net_device *netdev) in e1000_close() argument
1433 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_close()
1459 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q), in e1000_close()
1801 if (adapter->netdev->mtu <= ETH_DATA_LEN) in e1000_setup_rctl()
1827 if (adapter->netdev->features & NETIF_F_RXALL) { in e1000_setup_rctl()
1858 if (adapter->netdev->mtu > ETH_DATA_LEN) { in e1000_configure_rx()
1997 netdev_reset_queue(adapter->netdev); in e1000_clean_tx_ring()
2154 struct net_device *netdev = adapter->netdev; in e1000_enter_82542_rst() local
2165 if (netif_running(netdev)) in e1000_enter_82542_rst()
2172 struct net_device *netdev = adapter->netdev; in e1000_leave_82542_rst() local
2184 if (netif_running(netdev)) { in e1000_leave_82542_rst()
2199 static int e1000_set_mac(struct net_device *netdev, void *p) in e1000_set_mac() argument
2201 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_mac()
2213 eth_hw_addr_set(netdev, addr->sa_data); in e1000_set_mac()
2214 memcpy(hw->mac_addr, addr->sa_data, netdev->addr_len); in e1000_set_mac()
2233 static void e1000_set_rx_mode(struct net_device *netdev) in e1000_set_rx_mode() argument
2235 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_rx_mode()
2252 if (netdev->flags & IFF_PROMISC) { in e1000_set_rx_mode()
2256 if (netdev->flags & IFF_ALLMULTI) in e1000_set_rx_mode()
2265 if (netdev_uc_count(netdev) > rar_entries - 1) { in e1000_set_rx_mode()
2267 } else if (!(netdev->flags & IFF_PROMISC)) { in e1000_set_rx_mode()
2288 netdev_for_each_uc_addr(ha, netdev) { in e1000_set_rx_mode()
2294 netdev_for_each_mc_addr(ha, netdev) { in e1000_set_rx_mode()
2360 struct net_device *netdev = adapter->netdev; in e1000_82547_tx_fifo_stall_task() local
2378 netif_wake_queue(netdev); in e1000_82547_tx_fifo_stall_task()
2432 struct net_device *netdev = adapter->netdev; in e1000_watchdog() local
2437 if ((netif_carrier_ok(netdev)) && link) in e1000_watchdog()
2441 if (!netif_carrier_ok(netdev)) { in e1000_watchdog()
2451 netdev->name, in e1000_watchdog()
2476 netif_carrier_on(netdev); in e1000_watchdog()
2483 if (netif_carrier_ok(netdev)) { in e1000_watchdog()
2487 netdev->name); in e1000_watchdog()
2488 netif_carrier_off(netdev); in e1000_watchdog()
2513 if (!netif_carrier_ok(netdev)) { in e1000_watchdog()
3065 static int __e1000_maybe_stop_tx(struct net_device *netdev, int size) in __e1000_maybe_stop_tx() argument
3067 struct e1000_adapter *adapter = netdev_priv(netdev); in __e1000_maybe_stop_tx()
3070 netif_stop_queue(netdev); in __e1000_maybe_stop_tx()
3084 netif_start_queue(netdev); in __e1000_maybe_stop_tx()
3089 static int e1000_maybe_stop_tx(struct net_device *netdev, in e1000_maybe_stop_tx() argument
3094 return __e1000_maybe_stop_tx(netdev, size); in e1000_maybe_stop_tx()
3099 struct net_device *netdev) in e1000_xmit_frame() argument
3101 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_xmit_frame()
3206 if (unlikely(e1000_maybe_stop_tx(netdev, tx_ring, count + 2))) in e1000_xmit_frame()
3211 netif_stop_queue(netdev); in e1000_xmit_frame()
3257 netdev_sent_queue(netdev, skb->len); in e1000_xmit_frame()
3270 e1000_maybe_stop_tx(netdev, tx_ring, desc_needed); in e1000_xmit_frame()
3273 netif_xmit_stopped(netdev_get_tx_queue(netdev, 0))) { in e1000_xmit_frame()
3495 static void e1000_tx_timeout(struct net_device *netdev, unsigned int __always_unused txqueue) in e1000_tx_timeout() argument
3497 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_tx_timeout()
3520 static int e1000_change_mtu(struct net_device *netdev, int new_mtu) in e1000_change_mtu() argument
3522 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_change_mtu()
3543 if (netif_running(netdev)) { in e1000_change_mtu()
3572 netdev_dbg(netdev, "changing MTU from %d to %d\n", in e1000_change_mtu()
3573 netdev->mtu, new_mtu); in e1000_change_mtu()
3574 netdev->mtu = new_mtu; in e1000_change_mtu()
3576 if (netif_running(netdev)) in e1000_change_mtu()
3592 struct net_device *netdev = adapter->netdev; in e1000_update_stats() local
3684 netdev->stats.multicast = adapter->stats.mprc; in e1000_update_stats()
3685 netdev->stats.collisions = adapter->stats.colc; in e1000_update_stats()
3692 netdev->stats.rx_errors = adapter->stats.rxerrc + in e1000_update_stats()
3697 netdev->stats.rx_length_errors = adapter->stats.rlerrc; in e1000_update_stats()
3698 netdev->stats.rx_crc_errors = adapter->stats.crcerrs; in e1000_update_stats()
3699 netdev->stats.rx_frame_errors = adapter->stats.algnerrc; in e1000_update_stats()
3700 netdev->stats.rx_missed_errors = adapter->stats.mpc; in e1000_update_stats()
3704 netdev->stats.tx_errors = adapter->stats.txerrc; in e1000_update_stats()
3705 netdev->stats.tx_aborted_errors = adapter->stats.ecol; in e1000_update_stats()
3706 netdev->stats.tx_window_errors = adapter->stats.latecol; in e1000_update_stats()
3707 netdev->stats.tx_carrier_errors = adapter->stats.tncrs; in e1000_update_stats()
3710 netdev->stats.tx_carrier_errors = 0; in e1000_update_stats()
3747 struct net_device *netdev = data; in e1000_intr() local
3748 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_intr()
3830 struct net_device *netdev = adapter->netdev; in e1000_clean_tx_irq() local
3877 netdev_completed_queue(netdev, pkts_compl, bytes_compl); in e1000_clean_tx_irq()
3880 if (unlikely(count && netif_carrier_ok(netdev) && in e1000_clean_tx_irq()
3887 if (netif_queue_stopped(netdev) && in e1000_clean_tx_irq()
3889 netif_wake_queue(netdev); in e1000_clean_tx_irq()
3926 netif_stop_queue(netdev); in e1000_clean_tx_irq()
3931 netdev->stats.tx_bytes += total_tx_bytes; in e1000_clean_tx_irq()
3932 netdev->stats.tx_packets += total_tx_packets; in e1000_clean_tx_irq()
4001 skb->protocol = eth_type_trans(skb, adapter->netdev); in e1000_receive_skb()
4133 struct net_device *netdev = adapter->netdev; in e1000_clean_jumbo_rx_irq() local
4183 } else if (netdev->features & NETIF_F_RXALL) { in e1000_clean_jumbo_rx_irq()
4232 if (likely(!(netdev->features & NETIF_F_RXFCS))) in e1000_clean_jumbo_rx_irq()
4277 if (likely(!(netdev->features & NETIF_F_RXFCS))) in e1000_clean_jumbo_rx_irq()
4311 netdev->stats.rx_bytes += total_rx_bytes; in e1000_clean_jumbo_rx_irq()
4312 netdev->stats.rx_packets += total_rx_packets; in e1000_clean_jumbo_rx_irq()
4351 struct net_device *netdev = adapter->netdev; in e1000_clean_rx_irq() local
4420 netdev_dbg(netdev, "Receive packet consumed multiple buffers\n"); in e1000_clean_rx_irq()
4432 } else if (netdev->features & NETIF_F_RXALL) { in e1000_clean_rx_irq()
4444 if (likely(!(netdev->features & NETIF_F_RXFCS))) in e1000_clean_rx_irq()
4484 netdev->stats.rx_bytes += total_rx_bytes; in e1000_clean_rx_irq()
4485 netdev->stats.rx_packets += total_rx_packets; in e1000_clean_rx_irq()
4734 static int e1000_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in e1000_ioctl() argument
4740 return e1000_mii_ioctl(netdev, ifr, cmd); in e1000_ioctl()
4752 static int e1000_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, in e1000_mii_ioctl() argument
4755 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_mii_ioctl()
4813 if (netif_running(adapter->netdev)) in e1000_mii_ioctl()
4829 if (netif_running(adapter->netdev)) in e1000_mii_ioctl()
4910 __e1000_vlan_mode(adapter, adapter->netdev->features); in e1000_vlan_filter_on_off()
4915 if (!(adapter->netdev->flags & IFF_PROMISC)) in e1000_vlan_filter_on_off()
4930 static void e1000_vlan_mode(struct net_device *netdev, in e1000_vlan_mode() argument
4933 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_vlan_mode()
4944 static int e1000_vlan_rx_add_vid(struct net_device *netdev, in e1000_vlan_rx_add_vid() argument
4947 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_vlan_rx_add_vid()
4970 static int e1000_vlan_rx_kill_vid(struct net_device *netdev, in e1000_vlan_rx_kill_vid() argument
4973 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_vlan_rx_kill_vid()
5005 e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); in e1000_restore_vlan()
5060 struct net_device *netdev = pci_get_drvdata(pdev); in __e1000_shutdown() local
5061 struct e1000_adapter *adapter = netdev_priv(netdev); in __e1000_shutdown()
5066 netif_device_detach(netdev); in __e1000_shutdown()
5068 if (netif_running(netdev)) { in __e1000_shutdown()
5084 e1000_set_rx_mode(netdev); in __e1000_shutdown()
5129 if (netif_running(netdev)) in __e1000_shutdown()
5153 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_resume() local
5154 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_resume()
5175 if (netif_running(netdev)) { in e1000_resume()
5187 if (netif_running(netdev)) in e1000_resume()
5190 netif_device_attach(netdev); in e1000_resume()
5212 static void e1000_netpoll(struct net_device *netdev) in e1000_netpoll() argument
5214 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_netpoll()
5217 e1000_intr(adapter->pdev->irq, netdev); in e1000_netpoll()
5233 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_io_error_detected() local
5234 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_io_error_detected()
5236 netif_device_detach(netdev); in e1000_io_error_detected()
5241 if (netif_running(netdev)) in e1000_io_error_detected()
5260 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_io_slot_reset() local
5261 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_io_slot_reset()
5298 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_io_resume() local
5299 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_io_resume()
5303 if (netif_running(netdev)) { in e1000_io_resume()
5310 netif_device_attach(netdev); in e1000_io_resume()