Lines Matching refs:netdev

73 static int c2_up(struct net_device *netdev);
74 static int c2_down(struct net_device *netdev);
75 static int c2_xmit_frame(struct sk_buff *skb, struct net_device *netdev);
76 static void c2_tx_interrupt(struct net_device *netdev);
77 static void c2_rx_interrupt(struct net_device *netdev);
79 static void c2_tx_timeout(struct net_device *netdev);
80 static int c2_change_mtu(struct net_device *netdev, int new_mtu);
90 static void c2_print_macaddr(struct net_device *netdev) in c2_print_macaddr() argument
92 pr_debug("%s: MAC %pM, IRQ %u\n", netdev->name, netdev->dev_addr, netdev->irq); in c2_print_macaddr()
97 struct net_device *netdev = c2_port->netdev; in c2_set_rxbufsize() local
99 if (netdev->mtu > RX_BUF_SIZE) in c2_set_rxbufsize()
101 netdev->mtu + ETH_HLEN + sizeof(struct c2_rxp_hdr) + in c2_set_rxbufsize()
221 c2_port->netdev->name); in c2_rx_alloc()
228 skb->dev = c2_port->netdev; in c2_rx_alloc()
350 c2_port->netdev->stats.tx_dropped++; in c2_tx_clean()
370 netif_wake_queue(c2_port->netdev); in c2_tx_clean()
379 static void c2_tx_interrupt(struct net_device *netdev) in c2_tx_interrupt() argument
381 struct c2_port *c2_port = netdev_priv(netdev); in c2_tx_interrupt()
403 netdev->name, elem - tx_ring->start, in c2_tx_interrupt()
413 if (netif_queue_stopped(netdev) in c2_tx_interrupt()
415 netif_wake_queue(netdev); in c2_tx_interrupt()
458 c2_port->netdev->stats.rx_dropped++; in c2_rx_error()
461 static void c2_rx_interrupt(struct net_device *netdev) in c2_rx_interrupt() argument
463 struct c2_port *c2_port = netdev_priv(netdev); in c2_rx_interrupt()
528 skb->protocol = eth_type_trans(skb, netdev); in c2_rx_interrupt()
532 netdev->stats.rx_packets++; in c2_rx_interrupt()
533 netdev->stats.rx_bytes += buflen; in c2_rx_interrupt()
562 c2_rx_interrupt(c2dev->netdev); in c2_interrupt()
563 c2_tx_interrupt(c2dev->netdev); in c2_interrupt()
585 static int c2_up(struct net_device *netdev) in c2_up() argument
587 struct c2_port *c2_port = netdev_priv(netdev); in c2_up()
597 pr_debug("%s: enabling interface\n", netdev->name); in c2_up()
659 netif_start_queue(netdev); in c2_up()
672 in_dev = in_dev_get(netdev); in c2_up()
689 static int c2_down(struct net_device *netdev) in c2_down() argument
691 struct c2_port *c2_port = netdev_priv(netdev); in c2_down()
696 netdev->name); in c2_down()
699 c2_tx_interrupt(netdev); in c2_down()
702 netif_stop_queue(netdev); in c2_down()
756 static int c2_xmit_frame(struct sk_buff *skb, struct net_device *netdev) in c2_xmit_frame() argument
758 struct c2_port *c2_port = netdev_priv(netdev); in c2_xmit_frame()
770 netif_stop_queue(netdev); in c2_xmit_frame()
774 netdev->name); in c2_xmit_frame()
795 netdev->stats.tx_packets++; in c2_xmit_frame()
796 netdev->stats.tx_bytes += maplen; in c2_xmit_frame()
818 netdev->stats.tx_packets++; in c2_xmit_frame()
819 netdev->stats.tx_bytes += maplen; in c2_xmit_frame()
827 netif_stop_queue(netdev); in c2_xmit_frame()
830 netdev->name); in c2_xmit_frame()
835 netdev->trans_start = jiffies; in c2_xmit_frame()
840 static void c2_tx_timeout(struct net_device *netdev) in c2_tx_timeout() argument
842 struct c2_port *c2_port = netdev_priv(netdev); in c2_tx_timeout()
845 pr_debug("%s: tx timeout\n", netdev->name); in c2_tx_timeout()
850 static int c2_change_mtu(struct net_device *netdev, int new_mtu) in c2_change_mtu() argument
857 netdev->mtu = new_mtu; in c2_change_mtu()
859 if (netif_running(netdev)) { in c2_change_mtu()
860 c2_down(netdev); in c2_change_mtu()
862 c2_up(netdev); in c2_change_mtu()
883 struct net_device *netdev = alloc_etherdev(sizeof(*c2_port)); in c2_devinit() local
885 if (!netdev) { in c2_devinit()
890 SET_NETDEV_DEV(netdev, &c2dev->pcidev->dev); in c2_devinit()
892 netdev->netdev_ops = &c2_netdev; in c2_devinit()
893 netdev->watchdog_timeo = C2_TX_TIMEOUT; in c2_devinit()
894 netdev->irq = c2dev->pcidev->irq; in c2_devinit()
896 c2_port = netdev_priv(netdev); in c2_devinit()
897 c2_port->netdev = netdev; in c2_devinit()
906 memcpy_fromio(netdev->dev_addr, mmio_addr + C2_REGS_ENADDR, 6); in c2_devinit()
909 if (!is_valid_ether_addr(netdev->dev_addr)) { in c2_devinit()
911 c2_print_macaddr(netdev); in c2_devinit()
912 free_netdev(netdev); in c2_devinit()
916 c2dev->netdev = netdev; in c2_devinit()
918 return netdev; in c2_devinit()
928 struct net_device *netdev = NULL; in c2_probe() local
1082 if ((netdev = c2_devinit(c2dev, mmio_regs)) == NULL) { in c2_probe()
1095 ret = register_netdev(netdev); in c2_probe()
1103 netif_stop_queue(netdev); in c2_probe()
1145 c2_print_macaddr(netdev); in c2_probe()
1172 unregister_netdev(netdev); in c2_probe()
1175 free_netdev(netdev); in c2_probe()
1196 struct net_device *netdev = c2dev->netdev; in c2_remove() local
1205 unregister_netdev(netdev); in c2_remove()
1208 free_netdev(netdev); in c2_remove()