Lines Matching refs:netdev
78 struct net_device *netdev; member
128 struct net_device *netdev = priv->netdev; in ftmac100_reset() local
151 netdev_err(netdev, "software reset failed\n"); in ftmac100_reset()
175 struct net_device *netdev = priv->netdev; in ftmac100_start_hw() local
190 ftmac100_set_mac(priv, netdev->dev_addr); in ftmac100_start_hw()
335 struct net_device *netdev = priv->netdev; in ftmac100_rx_packet_error() local
340 netdev_info(netdev, "rx err\n"); in ftmac100_rx_packet_error()
342 netdev->stats.rx_errors++; in ftmac100_rx_packet_error()
348 netdev_info(netdev, "rx crc err\n"); in ftmac100_rx_packet_error()
350 netdev->stats.rx_crc_errors++; in ftmac100_rx_packet_error()
356 netdev_info(netdev, "rx frame too long\n"); in ftmac100_rx_packet_error()
358 netdev->stats.rx_length_errors++; in ftmac100_rx_packet_error()
362 netdev_info(netdev, "rx runt\n"); in ftmac100_rx_packet_error()
364 netdev->stats.rx_length_errors++; in ftmac100_rx_packet_error()
368 netdev_info(netdev, "rx odd nibble\n"); in ftmac100_rx_packet_error()
370 netdev->stats.rx_length_errors++; in ftmac100_rx_packet_error()
379 struct net_device *netdev = priv->netdev; in ftmac100_rx_drop_packet() local
384 netdev_dbg(netdev, "drop packet %p\n", rxdes); in ftmac100_rx_drop_packet()
395 netdev->stats.rx_dropped++; in ftmac100_rx_drop_packet()
400 struct net_device *netdev = priv->netdev; in ftmac100_rx_packet() local
425 skb = netdev_alloc_skb_ip_align(netdev, 128); in ftmac100_rx_packet()
428 netdev_err(netdev, "rx skb alloc failed\n"); in ftmac100_rx_packet()
435 netdev->stats.multicast++; in ftmac100_rx_packet()
458 skb->protocol = eth_type_trans(skb, netdev); in ftmac100_rx_packet()
460 netdev->stats.rx_packets++; in ftmac100_rx_packet()
461 netdev->stats.rx_bytes += skb->len; in ftmac100_rx_packet()
588 struct net_device *netdev = priv->netdev; in ftmac100_tx_complete_packet() local
610 netdev->stats.tx_aborted_errors++; in ftmac100_tx_complete_packet()
612 netdev->stats.tx_packets++; in ftmac100_tx_complete_packet()
613 netdev->stats.tx_bytes += skb->len; in ftmac100_tx_complete_packet()
626 netif_wake_queue(netdev); in ftmac100_tx_complete_packet()
640 struct net_device *netdev = priv->netdev; in ftmac100_xmit() local
659 netif_stop_queue(netdev); in ftmac100_xmit()
675 struct net_device *netdev = priv->netdev; in ftmac100_alloc_rx_page() local
682 netdev_err(netdev, "failed to allocate rx page\n"); in ftmac100_alloc_rx_page()
689 netdev_err(netdev, "failed to map rx page\n"); in ftmac100_alloc_rx_page()
766 static int ftmac100_mdio_read(struct net_device *netdev, int phy_id, int reg) in ftmac100_mdio_read() argument
768 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_mdio_read()
787 netdev_err(netdev, "mdio read timed out\n"); in ftmac100_mdio_read()
791 static void ftmac100_mdio_write(struct net_device *netdev, int phy_id, int reg, in ftmac100_mdio_write() argument
794 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_mdio_write()
816 netdev_err(netdev, "mdio write timed out\n"); in ftmac100_mdio_write()
822 static void ftmac100_get_drvinfo(struct net_device *netdev, in ftmac100_get_drvinfo() argument
827 strlcpy(info->bus_info, dev_name(&netdev->dev), sizeof(info->bus_info)); in ftmac100_get_drvinfo()
830 static int ftmac100_get_link_ksettings(struct net_device *netdev, in ftmac100_get_link_ksettings() argument
833 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_get_link_ksettings()
840 static int ftmac100_set_link_ksettings(struct net_device *netdev, in ftmac100_set_link_ksettings() argument
843 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_set_link_ksettings()
847 static int ftmac100_nway_reset(struct net_device *netdev) in ftmac100_nway_reset() argument
849 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_nway_reset()
853 static u32 ftmac100_get_link(struct net_device *netdev) in ftmac100_get_link() argument
855 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_get_link()
872 struct net_device *netdev = dev_id; in ftmac100_interrupt() local
873 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_interrupt()
875 if (likely(netif_running(netdev))) { in ftmac100_interrupt()
890 struct net_device *netdev = priv->netdev; in ftmac100_poll() local
930 netdev_info(netdev, "[ISR] = 0x%x: %s%s%s%s\n", status, in ftmac100_poll()
938 netdev->stats.rx_over_errors++; in ftmac100_poll()
943 netdev->stats.rx_fifo_errors++; in ftmac100_poll()
964 static int ftmac100_open(struct net_device *netdev) in ftmac100_open() argument
966 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_open()
971 netdev_err(netdev, "failed to allocate buffers\n"); in ftmac100_open()
975 err = request_irq(priv->irq, ftmac100_interrupt, 0, netdev->name, netdev); in ftmac100_open()
977 netdev_err(netdev, "failed to request irq %d\n", priv->irq); in ftmac100_open()
991 netif_start_queue(netdev); in ftmac100_open()
998 free_irq(priv->irq, netdev); in ftmac100_open()
1005 static int ftmac100_stop(struct net_device *netdev) in ftmac100_stop() argument
1007 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_stop()
1010 netif_stop_queue(netdev); in ftmac100_stop()
1013 free_irq(priv->irq, netdev); in ftmac100_stop()
1019 static int ftmac100_hard_start_xmit(struct sk_buff *skb, struct net_device *netdev) in ftmac100_hard_start_xmit() argument
1021 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_hard_start_xmit()
1026 netdev_dbg(netdev, "tx packet too big\n"); in ftmac100_hard_start_xmit()
1028 netdev->stats.tx_dropped++; in ftmac100_hard_start_xmit()
1037 netdev_err(netdev, "map socket buffer failed\n"); in ftmac100_hard_start_xmit()
1039 netdev->stats.tx_dropped++; in ftmac100_hard_start_xmit()
1048 static int ftmac100_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in ftmac100_do_ioctl() argument
1050 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_do_ioctl()
1072 struct net_device *netdev; in ftmac100_probe() local
1088 netdev = alloc_etherdev(sizeof(*priv)); in ftmac100_probe()
1089 if (!netdev) { in ftmac100_probe()
1094 SET_NETDEV_DEV(netdev, &pdev->dev); in ftmac100_probe()
1095 netdev->ethtool_ops = &ftmac100_ethtool_ops; in ftmac100_probe()
1096 netdev->netdev_ops = &ftmac100_netdev_ops; in ftmac100_probe()
1098 platform_set_drvdata(pdev, netdev); in ftmac100_probe()
1101 priv = netdev_priv(netdev); in ftmac100_probe()
1102 priv->netdev = netdev; in ftmac100_probe()
1108 netif_napi_add(netdev, &priv->napi, ftmac100_poll, 64); in ftmac100_probe()
1132 priv->mii.dev = netdev; in ftmac100_probe()
1137 err = register_netdev(netdev); in ftmac100_probe()
1143 netdev_info(netdev, "irq %d, mapped at %p\n", priv->irq, priv->base); in ftmac100_probe()
1145 if (!is_valid_ether_addr(netdev->dev_addr)) { in ftmac100_probe()
1146 eth_hw_addr_random(netdev); in ftmac100_probe()
1147 netdev_info(netdev, "generated random MAC address %pM\n", in ftmac100_probe()
1148 netdev->dev_addr); in ftmac100_probe()
1159 free_netdev(netdev); in ftmac100_probe()
1166 struct net_device *netdev; in ftmac100_remove() local
1169 netdev = platform_get_drvdata(pdev); in ftmac100_remove()
1170 priv = netdev_priv(netdev); in ftmac100_remove()
1172 unregister_netdev(netdev); in ftmac100_remove()
1178 free_netdev(netdev); in ftmac100_remove()