Lines Matching refs:netdev
161 struct net_device *netdev; member
246 catc->netdev->stats.rx_length_errors++; in catc_rx_done()
247 catc->netdev->stats.rx_errors++; in catc_rx_done()
260 skb->protocol = eth_type_trans(skb, catc->netdev); in catc_rx_done()
263 catc->netdev->stats.rx_packets++; in catc_rx_done()
264 catc->netdev->stats.rx_bytes += pkt_len; in catc_rx_done()
277 netdev_dbg(catc->netdev, "getting extra packet\n"); in catc_rx_done()
280 netdev_dbg(catc->netdev, in catc_rx_done()
327 netif_carrier_on(catc->netdev); in catc_irq_done()
328 netdev_dbg(catc->netdev, "link ok\n"); in catc_irq_done()
332 netif_carrier_off(catc->netdev); in catc_irq_done()
333 netdev_dbg(catc->netdev, "link bad\n"); in catc_irq_done()
379 catc->netdev->trans_start = jiffies; in catc_tx_run()
392 catc->netdev->trans_start = jiffies; in catc_tx_done()
393 catc->netdev->stats.tx_errors++; in catc_tx_done()
395 netif_wake_queue(catc->netdev); in catc_tx_done()
415 netif_wake_queue(catc->netdev); in catc_tx_done()
421 struct net_device *netdev) in catc_start_xmit() argument
423 struct catc *catc = netdev_priv(netdev); in catc_start_xmit()
447 netif_stop_queue(netdev); in catc_start_xmit()
452 catc->netdev->stats.tx_bytes += skb->len; in catc_start_xmit()
453 catc->netdev->stats.tx_packets++; in catc_start_xmit()
461 static void catc_tx_timeout(struct net_device *netdev) in catc_tx_timeout() argument
463 struct catc *catc = netdev_priv(netdev); in catc_tx_timeout()
465 dev_warn(&netdev->dev, "Transmit timed out.\n"); in catc_tx_timeout()
599 catc->netdev->stats.collisions += data - last; in catc_stats_done()
602 catc->netdev->stats.tx_aborted_errors += data - last; in catc_stats_done()
603 catc->netdev->stats.tx_errors += data - last; in catc_stats_done()
606 catc->netdev->stats.rx_frame_errors += data - last; in catc_stats_done()
607 catc->netdev->stats.rx_errors += data - last; in catc_stats_done()
637 static void catc_set_multicast_list(struct net_device *netdev) in catc_set_multicast_list() argument
639 struct catc *catc = netdev_priv(netdev); in catc_set_multicast_list()
648 catc_multicast(netdev->dev_addr, catc->multicast); in catc_set_multicast_list()
650 if (netdev->flags & IFF_PROMISC) { in catc_set_multicast_list()
655 if (netdev->flags & IFF_ALLMULTI) { in catc_set_multicast_list()
658 netdev_for_each_mc_addr(ha, netdev) { in catc_set_multicast_list()
674 netdev_dbg(catc->netdev, in catc_set_multicast_list()
720 static int catc_open(struct net_device *netdev) in catc_open() argument
722 struct catc *catc = netdev_priv(netdev); in catc_open()
732 netif_start_queue(netdev); in catc_open()
740 static int catc_stop(struct net_device *netdev) in catc_stop() argument
742 struct catc *catc = netdev_priv(netdev); in catc_stop()
744 netif_stop_queue(netdev); in catc_stop()
777 struct net_device *netdev; in catc_probe() local
788 netdev = alloc_etherdev(sizeof(struct catc)); in catc_probe()
789 if (!netdev) in catc_probe()
792 catc = netdev_priv(netdev); in catc_probe()
794 netdev->netdev_ops = &catc_netdev_ops; in catc_probe()
795 netdev->watchdog_timeo = TX_TIMEOUT; in catc_probe()
796 netdev->ethtool_ops = &ops; in catc_probe()
799 catc->netdev = netdev; in catc_probe()
819 free_netdev(netdev); in catc_probe()
874 catc_get_mac(catc, netdev->dev_addr); in catc_probe()
879 catc_set_reg(catc, StationAddr0 - i, netdev->dev_addr[i]); in catc_probe()
885 catc_multicast(netdev->dev_addr, catc->multicast); in catc_probe()
903 catc_get_mac(catc, netdev->dev_addr); in catc_probe()
912 netdev->name, (catc->is_f5u011) ? "Belkin F5U011" : "CATC EL1210A NetMate", in catc_probe()
913 usbdev->bus->bus_name, usbdev->devpath, netdev->dev_addr); in catc_probe()
916 SET_NETDEV_DEV(netdev, &intf->dev); in catc_probe()
917 if (register_netdev(netdev) != 0) { in catc_probe()
923 free_netdev(netdev); in catc_probe()
935 unregister_netdev(catc->netdev); in catc_disconnect()
940 free_netdev(catc->netdev); in catc_disconnect()