Lines Matching refs:netdev
66 struct net_device *netdev;
116 struct net_device *netdev = priv->netdev;
139 netdev_err(netdev, "software reset failed\n");
157 netdev_for_each_mc_addr(ha, priv->netdev) {
169 struct net_device *netdev = priv->netdev;
176 if (netdev->flags & IFF_PROMISC)
178 if (netdev->flags & IFF_ALLMULTI)
180 else if (netdev_mc_count(netdev)) {
197 struct net_device *netdev = priv->netdev;
213 ftmac100_set_mac(priv, netdev->dev_addr);
216 if (netdev->mtu > ETH_DATA_LEN)
359 struct net_device *netdev = priv->netdev;
364 netdev_info(netdev, "rx err\n");
366 netdev->stats.rx_errors++;
372 netdev_info(netdev, "rx crc err\n");
374 netdev->stats.rx_crc_errors++;
380 netdev_info(netdev, "rx runt\n");
382 netdev->stats.rx_length_errors++;
386 netdev_info(netdev, "rx odd nibble\n");
388 netdev->stats.rx_length_errors++;
402 struct net_device *netdev = priv->netdev;
407 netdev_dbg(netdev, "drop packet %p\n", rxdes);
418 netdev->stats.rx_dropped++;
423 struct net_device *netdev = priv->netdev;
443 netdev->stats.rx_length_errors++;
449 skb = netdev_alloc_skb_ip_align(netdev, 128);
452 netdev_err(netdev, "rx skb alloc failed\n");
459 netdev->stats.multicast++;
482 skb->protocol = eth_type_trans(skb, netdev);
484 netdev->stats.rx_packets++;
485 netdev->stats.rx_bytes += skb->len;
612 struct net_device *netdev = priv->netdev;
634 netdev->stats.tx_aborted_errors++;
636 netdev->stats.tx_packets++;
637 netdev->stats.tx_bytes += skb->len;
650 netif_wake_queue(netdev);
664 struct net_device *netdev = priv->netdev;
683 netif_stop_queue(netdev);
699 struct net_device *netdev = priv->netdev;
706 netdev_err(netdev, "failed to allocate rx page\n");
713 netdev_err(netdev, "failed to map rx page\n");
789 static int ftmac100_mdio_read(struct net_device *netdev, int phy_id, int reg)
791 struct ftmac100 *priv = netdev_priv(netdev);
810 netdev_err(netdev, "mdio read timed out\n");
814 static void ftmac100_mdio_write(struct net_device *netdev, int phy_id, int reg,
817 struct ftmac100 *priv = netdev_priv(netdev);
839 netdev_err(netdev, "mdio write timed out\n");
845 static void ftmac100_get_drvinfo(struct net_device *netdev,
849 strscpy(info->bus_info, dev_name(&netdev->dev), sizeof(info->bus_info));
852 static int ftmac100_get_link_ksettings(struct net_device *netdev,
855 struct ftmac100 *priv = netdev_priv(netdev);
862 static int ftmac100_set_link_ksettings(struct net_device *netdev,
865 struct ftmac100 *priv = netdev_priv(netdev);
869 static int ftmac100_nway_reset(struct net_device *netdev)
871 struct ftmac100 *priv = netdev_priv(netdev);
875 static u32 ftmac100_get_link(struct net_device *netdev)
877 struct ftmac100 *priv = netdev_priv(netdev);
894 struct net_device *netdev = dev_id;
895 struct ftmac100 *priv = netdev_priv(netdev);
899 if (likely(netif_running(netdev)))
911 struct net_device *netdev = priv->netdev;
951 netdev_info(netdev, "[ISR] = 0x%x: %s%s%s%s\n", status,
959 netdev->stats.rx_over_errors++;
964 netdev->stats.rx_fifo_errors++;
985 static int ftmac100_open(struct net_device *netdev)
987 struct ftmac100 *priv = netdev_priv(netdev);
992 netdev_err(netdev, "failed to allocate buffers\n");
996 err = request_irq(priv->irq, ftmac100_interrupt, 0, netdev->name, netdev);
998 netdev_err(netdev, "failed to request irq %d\n", priv->irq);
1012 netif_start_queue(netdev);
1019 free_irq(priv->irq, netdev);
1026 static int ftmac100_stop(struct net_device *netdev)
1028 struct ftmac100 *priv = netdev_priv(netdev);
1031 netif_stop_queue(netdev);
1034 free_irq(priv->irq, netdev);
1041 ftmac100_hard_start_xmit(struct sk_buff *skb, struct net_device *netdev)
1043 struct ftmac100 *priv = netdev_priv(netdev);
1048 netdev_dbg(netdev, "tx packet too big\n");
1050 netdev->stats.tx_dropped++;
1059 netdev_err(netdev, "map socket buffer failed\n");
1061 netdev->stats.tx_dropped++;
1070 static int ftmac100_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)
1072 struct ftmac100 *priv = netdev_priv(netdev);
1078 static int ftmac100_change_mtu(struct net_device *netdev, int mtu)
1080 struct ftmac100 *priv = netdev_priv(netdev);
1095 netdev->mtu = mtu;
1100 static void ftmac100_set_rx_mode(struct net_device *netdev)
1102 struct ftmac100 *priv = netdev_priv(netdev);
1127 struct net_device *netdev;
1140 netdev = alloc_etherdev(sizeof(*priv));
1141 if (!netdev) {
1146 SET_NETDEV_DEV(netdev, &pdev->dev);
1147 netdev->ethtool_ops = &ftmac100_ethtool_ops;
1148 netdev->netdev_ops = &ftmac100_netdev_ops;
1149 netdev->max_mtu = MAX_PKT_SIZE - VLAN_ETH_HLEN;
1151 err = platform_get_ethdev_address(&pdev->dev, netdev);
1155 platform_set_drvdata(pdev, netdev);
1158 priv = netdev_priv(netdev);
1159 priv->netdev = netdev;
1165 netif_napi_add(netdev, &priv->napi, ftmac100_poll);
1189 priv->mii.dev = netdev;
1194 err = register_netdev(netdev);
1196 dev_err(&pdev->dev, "Failed to register netdev\n");
1200 netdev_info(netdev, "irq %d, mapped at %p\n", priv->irq, priv->base);
1202 if (!is_valid_ether_addr(netdev->dev_addr)) {
1203 eth_hw_addr_random(netdev);
1204 netdev_info(netdev, "generated random MAC address %pM\n",
1205 netdev->dev_addr);
1217 free_netdev(netdev);
1224 struct net_device *netdev;
1227 netdev = platform_get_drvdata(pdev);
1228 priv = netdev_priv(netdev);
1230 unregister_netdev(netdev);
1236 free_netdev(netdev);