Lines Matching refs:netdev

65 	struct net_device *netdev;  member
115 struct net_device *netdev = priv->netdev; in ftmac100_reset() local
138 netdev_err(netdev, "software reset failed\n"); in ftmac100_reset()
162 struct net_device *netdev = priv->netdev; in ftmac100_start_hw() local
177 ftmac100_set_mac(priv, netdev->dev_addr); in ftmac100_start_hw()
322 struct net_device *netdev = priv->netdev; in ftmac100_rx_packet_error() local
327 netdev_info(netdev, "rx err\n"); in ftmac100_rx_packet_error()
329 netdev->stats.rx_errors++; in ftmac100_rx_packet_error()
335 netdev_info(netdev, "rx crc err\n"); in ftmac100_rx_packet_error()
337 netdev->stats.rx_crc_errors++; in ftmac100_rx_packet_error()
343 netdev_info(netdev, "rx frame too long\n"); in ftmac100_rx_packet_error()
345 netdev->stats.rx_length_errors++; in ftmac100_rx_packet_error()
349 netdev_info(netdev, "rx runt\n"); in ftmac100_rx_packet_error()
351 netdev->stats.rx_length_errors++; in ftmac100_rx_packet_error()
355 netdev_info(netdev, "rx odd nibble\n"); in ftmac100_rx_packet_error()
357 netdev->stats.rx_length_errors++; in ftmac100_rx_packet_error()
366 struct net_device *netdev = priv->netdev; in ftmac100_rx_drop_packet() local
371 netdev_dbg(netdev, "drop packet %p\n", rxdes); in ftmac100_rx_drop_packet()
382 netdev->stats.rx_dropped++; in ftmac100_rx_drop_packet()
387 struct net_device *netdev = priv->netdev; in ftmac100_rx_packet() local
412 skb = netdev_alloc_skb_ip_align(netdev, 128); in ftmac100_rx_packet()
415 netdev_err(netdev, "rx skb alloc failed\n"); in ftmac100_rx_packet()
422 netdev->stats.multicast++; in ftmac100_rx_packet()
445 skb->protocol = eth_type_trans(skb, netdev); in ftmac100_rx_packet()
447 netdev->stats.rx_packets++; in ftmac100_rx_packet()
448 netdev->stats.rx_bytes += skb->len; in ftmac100_rx_packet()
575 struct net_device *netdev = priv->netdev; in ftmac100_tx_complete_packet() local
597 netdev->stats.tx_aborted_errors++; in ftmac100_tx_complete_packet()
599 netdev->stats.tx_packets++; in ftmac100_tx_complete_packet()
600 netdev->stats.tx_bytes += skb->len; in ftmac100_tx_complete_packet()
613 netif_wake_queue(netdev); in ftmac100_tx_complete_packet()
627 struct net_device *netdev = priv->netdev; in ftmac100_xmit() local
646 netif_stop_queue(netdev); in ftmac100_xmit()
662 struct net_device *netdev = priv->netdev; in ftmac100_alloc_rx_page() local
669 netdev_err(netdev, "failed to allocate rx page\n"); in ftmac100_alloc_rx_page()
676 netdev_err(netdev, "failed to map rx page\n"); in ftmac100_alloc_rx_page()
752 static int ftmac100_mdio_read(struct net_device *netdev, int phy_id, int reg) in ftmac100_mdio_read() argument
754 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_mdio_read()
773 netdev_err(netdev, "mdio read timed out\n"); in ftmac100_mdio_read()
777 static void ftmac100_mdio_write(struct net_device *netdev, int phy_id, int reg, in ftmac100_mdio_write() argument
780 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_mdio_write()
802 netdev_err(netdev, "mdio write timed out\n"); in ftmac100_mdio_write()
808 static void ftmac100_get_drvinfo(struct net_device *netdev, in ftmac100_get_drvinfo() argument
813 strlcpy(info->bus_info, dev_name(&netdev->dev), sizeof(info->bus_info)); in ftmac100_get_drvinfo()
816 static int ftmac100_get_link_ksettings(struct net_device *netdev, in ftmac100_get_link_ksettings() argument
819 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_get_link_ksettings()
826 static int ftmac100_set_link_ksettings(struct net_device *netdev, in ftmac100_set_link_ksettings() argument
829 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_set_link_ksettings()
833 static int ftmac100_nway_reset(struct net_device *netdev) in ftmac100_nway_reset() argument
835 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_nway_reset()
839 static u32 ftmac100_get_link(struct net_device *netdev) in ftmac100_get_link() argument
841 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_get_link()
858 struct net_device *netdev = dev_id; in ftmac100_interrupt() local
859 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_interrupt()
863 if (likely(netif_running(netdev))) in ftmac100_interrupt()
875 struct net_device *netdev = priv->netdev; in ftmac100_poll() local
915 netdev_info(netdev, "[ISR] = 0x%x: %s%s%s%s\n", status, in ftmac100_poll()
923 netdev->stats.rx_over_errors++; in ftmac100_poll()
928 netdev->stats.rx_fifo_errors++; in ftmac100_poll()
949 static int ftmac100_open(struct net_device *netdev) in ftmac100_open() argument
951 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_open()
956 netdev_err(netdev, "failed to allocate buffers\n"); in ftmac100_open()
960 err = request_irq(priv->irq, ftmac100_interrupt, 0, netdev->name, netdev); in ftmac100_open()
962 netdev_err(netdev, "failed to request irq %d\n", priv->irq); in ftmac100_open()
976 netif_start_queue(netdev); in ftmac100_open()
983 free_irq(priv->irq, netdev); in ftmac100_open()
990 static int ftmac100_stop(struct net_device *netdev) in ftmac100_stop() argument
992 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_stop()
995 netif_stop_queue(netdev); in ftmac100_stop()
998 free_irq(priv->irq, netdev); in ftmac100_stop()
1005 ftmac100_hard_start_xmit(struct sk_buff *skb, struct net_device *netdev) in ftmac100_hard_start_xmit() argument
1007 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_hard_start_xmit()
1012 netdev_dbg(netdev, "tx packet too big\n"); in ftmac100_hard_start_xmit()
1014 netdev->stats.tx_dropped++; in ftmac100_hard_start_xmit()
1023 netdev_err(netdev, "map socket buffer failed\n"); in ftmac100_hard_start_xmit()
1025 netdev->stats.tx_dropped++; in ftmac100_hard_start_xmit()
1034 static int ftmac100_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in ftmac100_do_ioctl() argument
1036 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_do_ioctl()
1058 struct net_device *netdev; in ftmac100_probe() local
1074 netdev = alloc_etherdev(sizeof(*priv)); in ftmac100_probe()
1075 if (!netdev) { in ftmac100_probe()
1080 SET_NETDEV_DEV(netdev, &pdev->dev); in ftmac100_probe()
1081 netdev->ethtool_ops = &ftmac100_ethtool_ops; in ftmac100_probe()
1082 netdev->netdev_ops = &ftmac100_netdev_ops; in ftmac100_probe()
1084 platform_set_drvdata(pdev, netdev); in ftmac100_probe()
1087 priv = netdev_priv(netdev); in ftmac100_probe()
1088 priv->netdev = netdev; in ftmac100_probe()
1094 netif_napi_add(netdev, &priv->napi, ftmac100_poll, 64); in ftmac100_probe()
1118 priv->mii.dev = netdev; in ftmac100_probe()
1123 err = register_netdev(netdev); in ftmac100_probe()
1129 netdev_info(netdev, "irq %d, mapped at %p\n", priv->irq, priv->base); in ftmac100_probe()
1131 if (!is_valid_ether_addr(netdev->dev_addr)) { in ftmac100_probe()
1132 eth_hw_addr_random(netdev); in ftmac100_probe()
1133 netdev_info(netdev, "generated random MAC address %pM\n", in ftmac100_probe()
1134 netdev->dev_addr); in ftmac100_probe()
1145 free_netdev(netdev); in ftmac100_probe()
1152 struct net_device *netdev; in ftmac100_remove() local
1155 netdev = platform_get_drvdata(pdev); in ftmac100_remove()
1156 priv = netdev_priv(netdev); in ftmac100_remove()
1158 unregister_netdev(netdev); in ftmac100_remove()
1164 free_netdev(netdev); in ftmac100_remove()