Lines Matching refs:netdev
116 hw->max_frame_size = adapter->netdev->mtu; in atl2_sw_init()
134 static void atl2_set_multi(struct net_device *netdev) in atl2_set_multi() argument
136 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_set_multi()
145 if (netdev->flags & IFF_PROMISC) { in atl2_set_multi()
147 } else if (netdev->flags & IFF_ALLMULTI) { in atl2_set_multi()
160 netdev_for_each_mc_addr(ha, netdev) { in atl2_set_multi()
255 ATL2_WRITE_REG(hw, REG_MTU, adapter->netdev->mtu + in atl2_configure()
374 static void atl2_vlan_mode(struct net_device *netdev, in atl2_vlan_mode() argument
377 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_vlan_mode()
391 atl2_vlan_mode(adapter->netdev, adapter->netdev->features); in atl2_restore_vlan()
394 static netdev_features_t atl2_fix_features(struct net_device *netdev, in atl2_fix_features() argument
409 static int atl2_set_features(struct net_device *netdev, in atl2_set_features() argument
412 netdev_features_t changed = netdev->features ^ features; in atl2_set_features()
415 atl2_vlan_mode(netdev, features); in atl2_set_features()
422 struct net_device *netdev = adapter->netdev; in atl2_intr_rx() local
437 skb = netdev_alloc_skb_ip_align(netdev, rx_size); in atl2_intr_rx()
443 netdev->stats.rx_dropped++; in atl2_intr_rx()
448 skb->protocol = eth_type_trans(skb, netdev); in atl2_intr_rx()
457 netdev->stats.rx_bytes += rx_size; in atl2_intr_rx()
458 netdev->stats.rx_packets++; in atl2_intr_rx()
460 netdev->stats.rx_errors++; in atl2_intr_rx()
463 netdev->stats.rx_length_errors++; in atl2_intr_rx()
465 netdev->stats.multicast++; in atl2_intr_rx()
467 netdev->stats.rx_crc_errors++; in atl2_intr_rx()
469 netdev->stats.rx_frame_errors++; in atl2_intr_rx()
484 struct net_device *netdev = adapter->netdev; in atl2_intr_tx() local
513 adapter->netdev->name, in atl2_intr_tx()
544 netdev->stats.tx_bytes += txs->pkt_size; in atl2_intr_tx()
545 netdev->stats.tx_packets++; in atl2_intr_tx()
548 netdev->stats.tx_errors++; in atl2_intr_tx()
551 netdev->stats.collisions++; in atl2_intr_tx()
553 netdev->stats.tx_aborted_errors++; in atl2_intr_tx()
555 netdev->stats.tx_window_errors++; in atl2_intr_tx()
557 netdev->stats.tx_fifo_errors++; in atl2_intr_tx()
561 if (netif_queue_stopped(adapter->netdev) && in atl2_intr_tx()
562 netif_carrier_ok(adapter->netdev)) in atl2_intr_tx()
563 netif_wake_queue(adapter->netdev); in atl2_intr_tx()
569 struct net_device *netdev = adapter->netdev; in atl2_check_for_link() local
579 if (netif_carrier_ok(netdev)) { /* old link state: Up */ in atl2_check_for_link()
581 atl2_driver_name, netdev->name); in atl2_check_for_link()
583 netif_carrier_off(netdev); in atl2_check_for_link()
584 netif_stop_queue(netdev); in atl2_check_for_link()
622 if (netif_running(adapter->netdev)) { /* reset MAC */ in atl2_intr()
642 adapter->netdev->stats.tx_carrier_errors++; in atl2_intr()
661 struct net_device *netdev = adapter->netdev; in atl2_request_irq() local
673 return request_irq(adapter->pdev->irq, atl2_intr, flags, netdev->name, in atl2_request_irq()
674 netdev); in atl2_request_irq()
702 static int atl2_open(struct net_device *netdev) in atl2_open() argument
704 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_open()
724 atl2_set_multi(netdev); in atl2_open()
761 struct net_device *netdev = adapter->netdev; in atl2_down() local
767 netif_tx_disable(netdev); in atl2_down()
779 netif_carrier_off(netdev); in atl2_down()
786 struct net_device *netdev = adapter->netdev; in atl2_free_irq() local
788 free_irq(adapter->pdev->irq, netdev); in atl2_free_irq()
807 static int atl2_close(struct net_device *netdev) in atl2_close() argument
809 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_close()
841 struct net_device *netdev) in atl2_xmit_frame() argument
843 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_xmit_frame()
865 netif_stop_queue(netdev); in atl2_xmit_frame()
923 static int atl2_change_mtu(struct net_device *netdev, int new_mtu) in atl2_change_mtu() argument
925 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_change_mtu()
933 netdev->mtu = new_mtu; in atl2_change_mtu()
948 static int atl2_set_mac(struct net_device *netdev, void *p) in atl2_set_mac() argument
950 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_set_mac()
956 if (netif_running(netdev)) in atl2_set_mac()
959 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in atl2_set_mac()
960 memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); in atl2_set_mac()
967 static int atl2_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in atl2_mii_ioctl() argument
969 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_mii_ioctl()
1003 static int atl2_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in atl2_ioctl() argument
1009 return atl2_mii_ioctl(netdev, ifr, cmd); in atl2_ioctl()
1023 static void atl2_tx_timeout(struct net_device *netdev) in atl2_tx_timeout() argument
1025 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_tx_timeout()
1048 adapter->netdev->stats.rx_over_errors += drop_rxd + drop_rxs; in atl2_watchdog()
1076 struct net_device *netdev = adapter->netdev; in atl2_up() local
1088 atl2_set_multi(netdev); in atl2_up()
1132 struct net_device *netdev = adapter->netdev; in atl2_setup_mac_ctrl() local
1152 __atl2_vlan_mode(netdev->features, &value); in atl2_setup_mac_ctrl()
1156 if (netdev->flags & IFF_PROMISC) in atl2_setup_mac_ctrl()
1158 else if (netdev->flags & IFF_ALLMULTI) in atl2_setup_mac_ctrl()
1171 struct net_device *netdev = adapter->netdev; in atl2_check_link() local
1180 if (netif_carrier_ok(netdev)) { /* old link state: Up */ in atl2_check_link()
1187 netif_carrier_off(netdev); in atl2_check_link()
1188 netif_stop_queue(netdev); in atl2_check_link()
1223 atl2_driver_name, netdev->name, in atl2_check_link()
1229 if (!netif_carrier_ok(netdev)) { /* Link down -> Up */ in atl2_check_link()
1230 netif_carrier_on(netdev); in atl2_check_link()
1231 netif_wake_queue(netdev); in atl2_check_link()
1237 if (netif_carrier_ok(netdev)) { in atl2_check_link()
1245 netif_carrier_off(netdev); in atl2_check_link()
1246 netif_stop_queue(netdev); in atl2_check_link()
1300 static void atl2_poll_controller(struct net_device *netdev) in atl2_poll_controller() argument
1302 disable_irq(netdev->irq); in atl2_poll_controller()
1303 atl2_intr(netdev->irq, netdev); in atl2_poll_controller()
1304 enable_irq(netdev->irq); in atl2_poll_controller()
1339 struct net_device *netdev; in atl2_probe() local
1374 netdev = alloc_etherdev(sizeof(struct atl2_adapter)); in atl2_probe()
1375 if (!netdev) in atl2_probe()
1378 SET_NETDEV_DEV(netdev, &pdev->dev); in atl2_probe()
1380 pci_set_drvdata(pdev, netdev); in atl2_probe()
1381 adapter = netdev_priv(netdev); in atl2_probe()
1382 adapter->netdev = netdev; in atl2_probe()
1398 netdev->netdev_ops = &atl2_netdev_ops; in atl2_probe()
1399 netdev->ethtool_ops = &atl2_ethtool_ops; in atl2_probe()
1400 netdev->watchdog_timeo = 5 * HZ; in atl2_probe()
1401 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1); in atl2_probe()
1403 netdev->mem_start = mmio_start; in atl2_probe()
1404 netdev->mem_end = mmio_start + mmio_len; in atl2_probe()
1415 netdev->hw_features = NETIF_F_HW_VLAN_CTAG_RX; in atl2_probe()
1416 netdev->features |= (NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX); in atl2_probe()
1431 memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); in atl2_probe()
1432 if (!is_valid_ether_addr(netdev->dev_addr)) { in atl2_probe()
1448 strcpy(netdev->name, "eth%d"); /* ?? */ in atl2_probe()
1449 err = register_netdev(netdev); in atl2_probe()
1454 netif_carrier_off(netdev); in atl2_probe()
1455 netif_stop_queue(netdev); in atl2_probe()
1467 free_netdev(netdev); in atl2_probe()
1489 struct net_device *netdev = pci_get_drvdata(pdev); in atl2_remove() local
1490 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_remove()
1501 unregister_netdev(netdev); in atl2_remove()
1508 free_netdev(netdev); in atl2_remove()
1515 struct net_device *netdev = pci_get_drvdata(pdev); in atl2_suspend() local
1516 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_suspend()
1526 netif_device_detach(netdev); in atl2_suspend()
1528 if (netif_running(netdev)) { in atl2_suspend()
1632 if (netif_running(netdev)) in atl2_suspend()
1645 struct net_device *netdev = pci_get_drvdata(pdev); in atl2_resume() local
1646 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_resume()
1668 if (netif_running(netdev)) { in atl2_resume()
1676 if (netif_running(netdev)) in atl2_resume()
1679 netif_device_attach(netdev); in atl2_resume()
1742 static int atl2_get_settings(struct net_device *netdev, in atl2_get_settings() argument
1745 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_get_settings()
1778 static int atl2_set_settings(struct net_device *netdev, in atl2_set_settings() argument
1781 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_set_settings()
1824 if (netif_running(adapter->netdev)) { in atl2_set_settings()
1834 static u32 atl2_get_msglevel(struct net_device *netdev) in atl2_get_msglevel() argument
1842 static void atl2_set_msglevel(struct net_device *netdev, u32 data) in atl2_set_msglevel() argument
1846 static int atl2_get_regs_len(struct net_device *netdev) in atl2_get_regs_len() argument
1852 static void atl2_get_regs(struct net_device *netdev, in atl2_get_regs() argument
1855 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_get_regs()
1910 static int atl2_get_eeprom_len(struct net_device *netdev) in atl2_get_eeprom_len() argument
1912 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_get_eeprom_len()
1920 static int atl2_get_eeprom(struct net_device *netdev, in atl2_get_eeprom() argument
1923 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_get_eeprom()
1961 static int atl2_set_eeprom(struct net_device *netdev, in atl2_set_eeprom() argument
1964 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_set_eeprom()
2022 static void atl2_get_drvinfo(struct net_device *netdev, in atl2_get_drvinfo() argument
2025 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_get_drvinfo()
2035 static void atl2_get_wol(struct net_device *netdev, in atl2_get_wol() argument
2038 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_get_wol()
2055 static int atl2_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in atl2_set_wol() argument
2057 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_set_wol()
2076 static int atl2_nway_reset(struct net_device *netdev) in atl2_nway_reset() argument
2078 struct atl2_adapter *adapter = netdev_priv(netdev); in atl2_nway_reset()
2079 if (netif_running(netdev)) in atl2_nway_reset()