Lines Matching refs:netdev

69 	struct net_device *netdev;  member
118 struct net_device *netdev = priv->netdev; in ftgmac100_reset_hw() local
133 netdev_err(netdev, "software reset failed\n"); in ftgmac100_reset_hw()
160 ftgmac100_set_mac(priv, priv->netdev->dev_addr); in ftgmac100_init_hw()
352 struct net_device *netdev = priv->netdev; in ftgmac100_rx_packet_error() local
357 netdev_info(netdev, "rx err\n"); in ftgmac100_rx_packet_error()
359 netdev->stats.rx_errors++; in ftgmac100_rx_packet_error()
365 netdev_info(netdev, "rx crc err\n"); in ftgmac100_rx_packet_error()
367 netdev->stats.rx_crc_errors++; in ftgmac100_rx_packet_error()
371 netdev_info(netdev, "rx IP checksum err\n"); in ftgmac100_rx_packet_error()
378 netdev_info(netdev, "rx frame too long\n"); in ftgmac100_rx_packet_error()
380 netdev->stats.rx_length_errors++; in ftgmac100_rx_packet_error()
384 netdev_info(netdev, "rx runt\n"); in ftgmac100_rx_packet_error()
386 netdev->stats.rx_length_errors++; in ftgmac100_rx_packet_error()
390 netdev_info(netdev, "rx odd nibble\n"); in ftgmac100_rx_packet_error()
392 netdev->stats.rx_length_errors++; in ftgmac100_rx_packet_error()
401 struct net_device *netdev = priv->netdev; in ftgmac100_rx_drop_packet() local
406 netdev_dbg(netdev, "drop packet %p\n", rxdes); in ftgmac100_rx_drop_packet()
417 netdev->stats.rx_dropped++; in ftgmac100_rx_drop_packet()
422 struct net_device *netdev = priv->netdev; in ftgmac100_rx_packet() local
437 skb = netdev_alloc_skb_ip_align(netdev, 128); in ftgmac100_rx_packet()
440 netdev_err(netdev, "rx skb alloc failed\n"); in ftgmac100_rx_packet()
447 netdev->stats.multicast++; in ftgmac100_rx_packet()
489 skb->protocol = eth_type_trans(skb, netdev); in ftgmac100_rx_packet()
491 netdev->stats.rx_packets++; in ftgmac100_rx_packet()
492 netdev->stats.rx_bytes += skb->len; in ftgmac100_rx_packet()
626 struct net_device *netdev = priv->netdev; in ftgmac100_tx_complete_packet() local
642 netdev->stats.tx_packets++; in ftgmac100_tx_complete_packet()
643 netdev->stats.tx_bytes += skb->len; in ftgmac100_tx_complete_packet()
656 netif_wake_queue(netdev); in ftgmac100_tx_complete_packet()
670 struct net_device *netdev = priv->netdev; in ftgmac100_xmit() local
702 netif_stop_queue(netdev); in ftgmac100_xmit()
719 struct net_device *netdev = priv->netdev; in ftgmac100_alloc_rx_page() local
726 netdev_err(netdev, "failed to allocate rx page\n"); in ftgmac100_alloc_rx_page()
733 netdev_err(netdev, "failed to map rx page\n"); in ftgmac100_alloc_rx_page()
808 static void ftgmac100_adjust_link(struct net_device *netdev) in ftgmac100_adjust_link() argument
810 struct ftgmac100 *priv = netdev_priv(netdev); in ftgmac100_adjust_link()
824 netif_stop_queue(netdev); in ftgmac100_adjust_link()
827 netif_start_queue(netdev); in ftgmac100_adjust_link()
837 struct net_device *netdev = priv->netdev; in ftgmac100_mii_probe() local
853 netdev_info(netdev, "%s: no PHY found\n", netdev->name); in ftgmac100_mii_probe()
857 phydev = phy_connect(netdev, dev_name(&phydev->dev), in ftgmac100_mii_probe()
861 netdev_err(netdev, "%s: Could not attach to PHY\n", netdev->name); in ftgmac100_mii_probe()
874 struct net_device *netdev = bus->priv; in ftgmac100_mdiobus_read() local
875 struct ftgmac100 *priv = netdev_priv(netdev); in ftgmac100_mdiobus_read()
903 netdev_err(netdev, "mdio read timed out\n"); in ftgmac100_mdiobus_read()
910 struct net_device *netdev = bus->priv; in ftgmac100_mdiobus_write() local
911 struct ftgmac100 *priv = netdev_priv(netdev); in ftgmac100_mdiobus_write()
939 netdev_err(netdev, "mdio write timed out\n"); in ftgmac100_mdiobus_write()
946 static void ftgmac100_get_drvinfo(struct net_device *netdev, in ftgmac100_get_drvinfo() argument
951 strlcpy(info->bus_info, dev_name(&netdev->dev), sizeof(info->bus_info)); in ftgmac100_get_drvinfo()
954 static int ftgmac100_get_settings(struct net_device *netdev, in ftgmac100_get_settings() argument
957 struct ftgmac100 *priv = netdev_priv(netdev); in ftgmac100_get_settings()
962 static int ftgmac100_set_settings(struct net_device *netdev, in ftgmac100_set_settings() argument
965 struct ftgmac100 *priv = netdev_priv(netdev); in ftgmac100_set_settings()
982 struct net_device *netdev = dev_id; in ftgmac100_interrupt() local
983 struct ftgmac100 *priv = netdev_priv(netdev); in ftgmac100_interrupt()
985 if (likely(netif_running(netdev))) { in ftgmac100_interrupt()
1000 struct net_device *netdev = priv->netdev; in ftgmac100_poll() local
1041 netdev_info(netdev, "[ISR] = 0x%x: %s%s%s%s\n", status, in ftgmac100_poll()
1049 netdev->stats.rx_over_errors++; in ftgmac100_poll()
1054 netdev->stats.rx_fifo_errors++; in ftgmac100_poll()
1071 static int ftgmac100_open(struct net_device *netdev) in ftgmac100_open() argument
1073 struct ftgmac100 *priv = netdev_priv(netdev); in ftgmac100_open()
1078 netdev_err(netdev, "failed to allocate buffers\n"); in ftgmac100_open()
1082 err = request_irq(priv->irq, ftgmac100_interrupt, 0, netdev->name, netdev); in ftgmac100_open()
1084 netdev_err(netdev, "failed to request irq %d\n", priv->irq); in ftgmac100_open()
1103 netif_start_queue(netdev); in ftgmac100_open()
1110 free_irq(priv->irq, netdev); in ftgmac100_open()
1117 static int ftgmac100_stop(struct net_device *netdev) in ftgmac100_stop() argument
1119 struct ftgmac100 *priv = netdev_priv(netdev); in ftgmac100_stop()
1124 netif_stop_queue(netdev); in ftgmac100_stop()
1129 free_irq(priv->irq, netdev); in ftgmac100_stop()
1136 struct net_device *netdev) in ftgmac100_hard_start_xmit() argument
1138 struct ftgmac100 *priv = netdev_priv(netdev); in ftgmac100_hard_start_xmit()
1143 netdev_dbg(netdev, "tx packet too big\n"); in ftgmac100_hard_start_xmit()
1145 netdev->stats.tx_dropped++; in ftgmac100_hard_start_xmit()
1154 netdev_err(netdev, "map socket buffer failed\n"); in ftgmac100_hard_start_xmit()
1156 netdev->stats.tx_dropped++; in ftgmac100_hard_start_xmit()
1165 static int ftgmac100_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in ftgmac100_do_ioctl() argument
1167 struct ftgmac100 *priv = netdev_priv(netdev); in ftgmac100_do_ioctl()
1188 struct net_device *netdev; in ftgmac100_probe() local
1205 netdev = alloc_etherdev(sizeof(*priv)); in ftgmac100_probe()
1206 if (!netdev) { in ftgmac100_probe()
1211 SET_NETDEV_DEV(netdev, &pdev->dev); in ftgmac100_probe()
1213 netdev->ethtool_ops = &ftgmac100_ethtool_ops; in ftgmac100_probe()
1214 netdev->netdev_ops = &ftgmac100_netdev_ops; in ftgmac100_probe()
1215 netdev->features = NETIF_F_IP_CSUM | NETIF_F_GRO; in ftgmac100_probe()
1217 platform_set_drvdata(pdev, netdev); in ftgmac100_probe()
1220 priv = netdev_priv(netdev); in ftgmac100_probe()
1221 priv->netdev = netdev; in ftgmac100_probe()
1227 netif_napi_add(netdev, &priv->napi, ftgmac100_poll, 64); in ftgmac100_probe()
1257 priv->mii_bus->priv = netdev; in ftgmac100_probe()
1278 err = register_netdev(netdev); in ftgmac100_probe()
1284 netdev_info(netdev, "irq %d, mapped at %p\n", priv->irq, priv->base); in ftgmac100_probe()
1286 if (!is_valid_ether_addr(netdev->dev_addr)) { in ftgmac100_probe()
1287 eth_hw_addr_random(netdev); in ftgmac100_probe()
1288 netdev_info(netdev, "generated random MAC address %pM\n", in ftgmac100_probe()
1289 netdev->dev_addr); in ftgmac100_probe()
1306 free_netdev(netdev); in ftgmac100_probe()
1313 struct net_device *netdev; in ftgmac100_remove() local
1316 netdev = platform_get_drvdata(pdev); in ftgmac100_remove()
1317 priv = netdev_priv(netdev); in ftgmac100_remove()
1319 unregister_netdev(netdev); in ftgmac100_remove()
1329 free_netdev(netdev); in ftgmac100_remove()