Lines Matching refs:netdev

97 	hw->max_frame_size = adapter->netdev->mtu;
108 * @netdev: network interface device structure
115 static void atl2_set_multi(struct net_device *netdev)
117 struct atl2_adapter *adapter = netdev_priv(netdev);
126 if (netdev->flags & IFF_PROMISC) {
128 } else if (netdev->flags & IFF_ALLMULTI) {
141 netdev_for_each_mc_addr(ha, netdev) {
236 ATL2_WRITE_REG(hw, REG_MTU, adapter->netdev->mtu +
354 static void atl2_vlan_mode(struct net_device *netdev,
357 struct atl2_adapter *adapter = netdev_priv(netdev);
371 atl2_vlan_mode(adapter->netdev, adapter->netdev->features);
374 static netdev_features_t atl2_fix_features(struct net_device *netdev,
389 static int atl2_set_features(struct net_device *netdev,
392 netdev_features_t changed = netdev->features ^ features;
395 atl2_vlan_mode(netdev, features);
402 struct net_device *netdev = adapter->netdev;
417 skb = netdev_alloc_skb_ip_align(netdev, rx_size);
423 netdev->stats.rx_dropped++;
428 skb->protocol = eth_type_trans(skb, netdev);
437 netdev->stats.rx_bytes += rx_size;
438 netdev->stats.rx_packets++;
440 netdev->stats.rx_errors++;
443 netdev->stats.rx_length_errors++;
445 netdev->stats.multicast++;
447 netdev->stats.rx_crc_errors++;
449 netdev->stats.rx_frame_errors++;
464 struct net_device *netdev = adapter->netdev;
493 adapter->netdev->name,
524 netdev->stats.tx_bytes += txs->pkt_size;
525 netdev->stats.tx_packets++;
528 netdev->stats.tx_errors++;
531 netdev->stats.collisions++;
533 netdev->stats.tx_aborted_errors++;
535 netdev->stats.tx_window_errors++;
537 netdev->stats.tx_fifo_errors++;
541 if (netif_queue_stopped(adapter->netdev) &&
542 netif_carrier_ok(adapter->netdev))
543 netif_wake_queue(adapter->netdev);
549 struct net_device *netdev = adapter->netdev;
559 if (netif_carrier_ok(netdev)) { /* old link state: Up */
561 atl2_driver_name, netdev->name);
563 netif_carrier_off(netdev);
564 netif_stop_queue(netdev);
602 if (netif_running(adapter->netdev)) { /* reset MAC */
622 adapter->netdev->stats.tx_carrier_errors++;
641 struct net_device *netdev = adapter->netdev;
653 return request_irq(adapter->pdev->irq, atl2_intr, flags, netdev->name,
654 netdev);
672 * @netdev: network interface device structure
682 static int atl2_open(struct net_device *netdev)
684 struct atl2_adapter *adapter = netdev_priv(netdev);
704 atl2_set_multi(netdev);
741 struct net_device *netdev = adapter->netdev;
747 netif_tx_disable(netdev);
759 netif_carrier_off(netdev);
766 struct net_device *netdev = adapter->netdev;
768 free_irq(adapter->pdev->irq, netdev);
778 * @netdev: network interface device structure
787 static int atl2_close(struct net_device *netdev)
789 struct atl2_adapter *adapter = netdev_priv(netdev);
821 struct net_device *netdev)
823 struct atl2_adapter *adapter = netdev_priv(netdev);
845 netif_stop_queue(netdev);
897 * @netdev: network interface device structure
902 static int atl2_change_mtu(struct net_device *netdev, int new_mtu)
904 struct atl2_adapter *adapter = netdev_priv(netdev);
908 netdev->mtu = new_mtu;
918 * @netdev: network interface device structure
923 static int atl2_set_mac(struct net_device *netdev, void *p)
925 struct atl2_adapter *adapter = netdev_priv(netdev);
931 if (netif_running(netdev))
934 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len);
935 memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len);
942 static int atl2_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)
944 struct atl2_adapter *adapter = netdev_priv(netdev);
978 static int atl2_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)
984 return atl2_mii_ioctl(netdev, ifr, cmd);
996 * @netdev: network interface device structure
999 static void atl2_tx_timeout(struct net_device *netdev, unsigned int txqueue)
1001 struct atl2_adapter *adapter = netdev_priv(netdev);
1009 * @t: timer list containing a pointer to netdev cast into an unsigned long
1024 adapter->netdev->stats.rx_over_errors += drop_rxd + drop_rxs;
1034 * @t: timer list containing a pointer to netdev cast into an unsigned long
1053 struct net_device *netdev = adapter->netdev;
1065 atl2_set_multi(netdev);
1108 struct net_device *netdev = adapter->netdev;
1128 __atl2_vlan_mode(netdev->features, &value);
1132 if (netdev->flags & IFF_PROMISC)
1134 else if (netdev->flags & IFF_ALLMULTI)
1147 struct net_device *netdev = adapter->netdev;
1156 if (netif_carrier_ok(netdev)) { /* old link state: Up */
1163 netif_carrier_off(netdev);
1164 netif_stop_queue(netdev);
1199 atl2_driver_name, netdev->name,
1205 if (!netif_carrier_ok(netdev)) { /* Link down -> Up */
1206 netif_carrier_on(netdev);
1207 netif_wake_queue(netdev);
1213 if (netif_carrier_ok(netdev)) {
1221 netif_carrier_off(netdev);
1222 netif_stop_queue(netdev);
1277 static void atl2_poll_controller(struct net_device *netdev)
1279 disable_irq(netdev->irq);
1280 atl2_intr(netdev->irq, netdev);
1281 enable_irq(netdev->irq);
1316 struct net_device *netdev;
1349 netdev = alloc_etherdev(sizeof(struct atl2_adapter));
1350 if (!netdev) {
1355 SET_NETDEV_DEV(netdev, &pdev->dev);
1357 pci_set_drvdata(pdev, netdev);
1358 adapter = netdev_priv(netdev);
1359 adapter->netdev = netdev;
1375 netdev->netdev_ops = &atl2_netdev_ops;
1376 netdev->ethtool_ops = &atl2_ethtool_ops;
1377 netdev->watchdog_timeo = 5 * HZ;
1378 netdev->min_mtu = 40;
1379 netdev->max_mtu = ETH_DATA_LEN + VLAN_HLEN;
1380 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1);
1382 netdev->mem_start = mmio_start;
1383 netdev->mem_end = mmio_start + mmio_len;
1392 netdev->hw_features = NETIF_F_HW_VLAN_CTAG_RX;
1393 netdev->features |= (NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX);
1408 memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len);
1409 if (!is_valid_ether_addr(netdev->dev_addr)) {
1423 strcpy(netdev->name, "eth%d"); /* ?? */
1424 err = register_netdev(netdev);
1429 netif_carrier_off(netdev);
1430 netif_stop_queue(netdev);
1442 free_netdev(netdev);
1464 struct net_device *netdev = pci_get_drvdata(pdev);
1465 struct atl2_adapter *adapter = netdev_priv(netdev);
1476 unregister_netdev(netdev);
1483 free_netdev(netdev);
1490 struct net_device *netdev = pci_get_drvdata(pdev);
1491 struct atl2_adapter *adapter = netdev_priv(netdev);
1501 netif_device_detach(netdev);
1503 if (netif_running(netdev)) {
1607 if (netif_running(netdev))
1620 struct net_device *netdev = pci_get_drvdata(pdev);
1621 struct atl2_adapter *adapter = netdev_priv(netdev);
1643 if (netif_running(netdev)) {
1651 if (netif_running(netdev))
1654 netif_device_attach(netdev);
1714 static int atl2_get_link_ksettings(struct net_device *netdev,
1717 struct atl2_adapter *adapter = netdev_priv(netdev);
1756 static int atl2_set_link_ksettings(struct net_device *netdev,
1759 struct atl2_adapter *adapter = netdev_priv(netdev);
1802 if (netif_running(adapter->netdev)) {
1812 static u32 atl2_get_msglevel(struct net_device *netdev)
1820 static void atl2_set_msglevel(struct net_device *netdev, u32 data)
1824 static int atl2_get_regs_len(struct net_device *netdev)
1830 static void atl2_get_regs(struct net_device *netdev,
1833 struct atl2_adapter *adapter = netdev_priv(netdev);
1888 static int atl2_get_eeprom_len(struct net_device *netdev)
1890 struct atl2_adapter *adapter = netdev_priv(netdev);
1898 static int atl2_get_eeprom(struct net_device *netdev,
1901 struct atl2_adapter *adapter = netdev_priv(netdev);
1939 static int atl2_set_eeprom(struct net_device *netdev,
1942 struct atl2_adapter *adapter = netdev_priv(netdev);
2000 static void atl2_get_drvinfo(struct net_device *netdev,
2003 struct atl2_adapter *adapter = netdev_priv(netdev);
2011 static void atl2_get_wol(struct net_device *netdev,
2014 struct atl2_adapter *adapter = netdev_priv(netdev);
2031 static int atl2_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)
2033 struct atl2_adapter *adapter = netdev_priv(netdev);
2052 static int atl2_nway_reset(struct net_device *netdev)
2054 struct atl2_adapter *adapter = netdev_priv(netdev);
2055 if (netif_running(netdev))