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()
2157 struct net_device *netdev = adapter->netdev; in e1000_enter_82542_rst() local
2168 if (netif_running(netdev)) in e1000_enter_82542_rst()
2175 struct net_device *netdev = adapter->netdev; in e1000_leave_82542_rst() local
2187 if (netif_running(netdev)) { in e1000_leave_82542_rst()
2202 static int e1000_set_mac(struct net_device *netdev, void *p) in e1000_set_mac() argument
2204 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_mac()
2216 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in e1000_set_mac()
2217 memcpy(hw->mac_addr, addr->sa_data, netdev->addr_len); in e1000_set_mac()
2236 static void e1000_set_rx_mode(struct net_device *netdev) in e1000_set_rx_mode() argument
2238 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_rx_mode()
2255 if (netdev->flags & IFF_PROMISC) { in e1000_set_rx_mode()
2259 if (netdev->flags & IFF_ALLMULTI) in e1000_set_rx_mode()
2268 if (netdev_uc_count(netdev) > rar_entries - 1) { in e1000_set_rx_mode()
2270 } else if (!(netdev->flags & IFF_PROMISC)) { in e1000_set_rx_mode()
2291 netdev_for_each_uc_addr(ha, netdev) { in e1000_set_rx_mode()
2297 netdev_for_each_mc_addr(ha, netdev) { in e1000_set_rx_mode()
2363 struct net_device *netdev = adapter->netdev; in e1000_82547_tx_fifo_stall_task() local
2381 netif_wake_queue(netdev); in e1000_82547_tx_fifo_stall_task()
2435 struct net_device *netdev = adapter->netdev; in e1000_watchdog() local
2440 if ((netif_carrier_ok(netdev)) && link) in e1000_watchdog()
2444 if (!netif_carrier_ok(netdev)) { in e1000_watchdog()
2455 netdev->name, in e1000_watchdog()
2482 netif_carrier_on(netdev); in e1000_watchdog()
2489 if (netif_carrier_ok(netdev)) { in e1000_watchdog()
2493 netdev->name); in e1000_watchdog()
2494 netif_carrier_off(netdev); in e1000_watchdog()
2519 if (!netif_carrier_ok(netdev)) { in e1000_watchdog()
3072 static int __e1000_maybe_stop_tx(struct net_device *netdev, int size) in __e1000_maybe_stop_tx() argument
3074 struct e1000_adapter *adapter = netdev_priv(netdev); in __e1000_maybe_stop_tx()
3077 netif_stop_queue(netdev); in __e1000_maybe_stop_tx()
3091 netif_start_queue(netdev); in __e1000_maybe_stop_tx()
3096 static int e1000_maybe_stop_tx(struct net_device *netdev, in e1000_maybe_stop_tx() argument
3101 return __e1000_maybe_stop_tx(netdev, size); in e1000_maybe_stop_tx()
3106 struct net_device *netdev) in e1000_xmit_frame() argument
3108 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_xmit_frame()
3212 if (unlikely(e1000_maybe_stop_tx(netdev, tx_ring, count + 2))) in e1000_xmit_frame()
3217 netif_stop_queue(netdev); in e1000_xmit_frame()
3254 netdev_sent_queue(netdev, skb->len); in e1000_xmit_frame()
3259 e1000_maybe_stop_tx(netdev, tx_ring, MAX_SKB_FRAGS + 2); in e1000_xmit_frame()
3262 netif_xmit_stopped(netdev_get_tx_queue(netdev, 0))) { in e1000_xmit_frame()
3488 static void e1000_tx_timeout(struct net_device *netdev) in e1000_tx_timeout() argument
3490 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_tx_timeout()
3513 static struct net_device_stats *e1000_get_stats(struct net_device *netdev) in e1000_get_stats() argument
3516 return &netdev->stats; in e1000_get_stats()
3526 static int e1000_change_mtu(struct net_device *netdev, int new_mtu) in e1000_change_mtu() argument
3528 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_change_mtu()
3555 if (netif_running(netdev)) { in e1000_change_mtu()
3585 netdev->name, netdev->mtu, new_mtu); in e1000_change_mtu()
3586 netdev->mtu = new_mtu; in e1000_change_mtu()
3588 if (netif_running(netdev)) in e1000_change_mtu()
3604 struct net_device *netdev = adapter->netdev; in e1000_update_stats() local
3696 netdev->stats.multicast = adapter->stats.mprc; in e1000_update_stats()
3697 netdev->stats.collisions = adapter->stats.colc; in e1000_update_stats()
3704 netdev->stats.rx_errors = adapter->stats.rxerrc + in e1000_update_stats()
3709 netdev->stats.rx_length_errors = adapter->stats.rlerrc; in e1000_update_stats()
3710 netdev->stats.rx_crc_errors = adapter->stats.crcerrs; in e1000_update_stats()
3711 netdev->stats.rx_frame_errors = adapter->stats.algnerrc; in e1000_update_stats()
3712 netdev->stats.rx_missed_errors = adapter->stats.mpc; in e1000_update_stats()
3716 netdev->stats.tx_errors = adapter->stats.txerrc; in e1000_update_stats()
3717 netdev->stats.tx_aborted_errors = adapter->stats.ecol; in e1000_update_stats()
3718 netdev->stats.tx_window_errors = adapter->stats.latecol; in e1000_update_stats()
3719 netdev->stats.tx_carrier_errors = adapter->stats.tncrs; in e1000_update_stats()
3722 netdev->stats.tx_carrier_errors = 0; in e1000_update_stats()
3759 struct net_device *netdev = data; in e1000_intr() local
3760 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_intr()
3839 struct net_device *netdev = adapter->netdev; in e1000_clean_tx_irq() local
3881 netdev_completed_queue(netdev, pkts_compl, bytes_compl); in e1000_clean_tx_irq()
3884 if (unlikely(count && netif_carrier_ok(netdev) && in e1000_clean_tx_irq()
3891 if (netif_queue_stopped(netdev) && in e1000_clean_tx_irq()
3893 netif_wake_queue(netdev); in e1000_clean_tx_irq()
3930 netif_stop_queue(netdev); in e1000_clean_tx_irq()
3935 netdev->stats.tx_bytes += total_tx_bytes; in e1000_clean_tx_irq()
3936 netdev->stats.tx_packets += total_tx_packets; in e1000_clean_tx_irq()
4000 skb->protocol = eth_type_trans(skb, adapter->netdev); in e1000_receive_skb()
4131 struct net_device *netdev = adapter->netdev; in e1000_clean_jumbo_rx_irq() local
4179 } else if (netdev->features & NETIF_F_RXALL) { in e1000_clean_jumbo_rx_irq()
4231 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
4418 netdev_dbg(netdev, "Receive packet consumed multiple buffers\n"); in e1000_clean_rx_irq()
4430 } else if (netdev->features & NETIF_F_RXALL) { in e1000_clean_rx_irq()
4442 if (likely(!(netdev->features & NETIF_F_RXFCS))) in e1000_clean_rx_irq()
4482 netdev->stats.rx_bytes += total_rx_bytes; in e1000_clean_rx_irq()
4483 netdev->stats.rx_packets += total_rx_packets; in e1000_clean_rx_irq()
4728 static int e1000_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in e1000_ioctl() argument
4734 return e1000_mii_ioctl(netdev, ifr, cmd); in e1000_ioctl()
4746 static int e1000_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, in e1000_mii_ioctl() argument
4749 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_mii_ioctl()
4807 if (netif_running(adapter->netdev)) in e1000_mii_ioctl()
4823 if (netif_running(adapter->netdev)) in e1000_mii_ioctl()
4904 __e1000_vlan_mode(adapter, adapter->netdev->features); in e1000_vlan_filter_on_off()
4909 if (!(adapter->netdev->flags & IFF_PROMISC)) in e1000_vlan_filter_on_off()
4924 static void e1000_vlan_mode(struct net_device *netdev, in e1000_vlan_mode() argument
4927 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_vlan_mode()
4938 static int e1000_vlan_rx_add_vid(struct net_device *netdev, in e1000_vlan_rx_add_vid() argument
4941 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_vlan_rx_add_vid()
4964 static int e1000_vlan_rx_kill_vid(struct net_device *netdev, in e1000_vlan_rx_kill_vid() argument
4967 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_vlan_rx_kill_vid()
4999 e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); in e1000_restore_vlan()
5054 struct net_device *netdev = pci_get_drvdata(pdev); in __e1000_shutdown() local
5055 struct e1000_adapter *adapter = netdev_priv(netdev); in __e1000_shutdown()
5063 netif_device_detach(netdev); in __e1000_shutdown()
5065 if (netif_running(netdev)) { in __e1000_shutdown()
5087 e1000_set_rx_mode(netdev); in __e1000_shutdown()
5132 if (netif_running(netdev)) in __e1000_shutdown()
5162 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_resume() local
5163 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_resume()
5184 if (netif_running(netdev)) { in e1000_resume()
5196 if (netif_running(netdev)) in e1000_resume()
5199 netif_device_attach(netdev); in e1000_resume()
5222 static void e1000_netpoll(struct net_device *netdev) in e1000_netpoll() argument
5224 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_netpoll()
5227 e1000_intr(adapter->pdev->irq, netdev); in e1000_netpoll()
5243 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_io_error_detected() local
5244 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_io_error_detected()
5246 netif_device_detach(netdev); in e1000_io_error_detected()
5251 if (netif_running(netdev)) in e1000_io_error_detected()
5268 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_io_slot_reset() local
5269 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_io_slot_reset()
5302 struct net_device *netdev = pci_get_drvdata(pdev); in e1000_io_resume() local
5303 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_io_resume()
5307 if (netif_running(netdev)) { in e1000_io_resume()
5314 netif_device_attach(netdev); in e1000_io_resume()