Lines Matching refs:netdev

66 	struct net_device *netdev;  member
116 struct net_device *netdev = priv->netdev; in ftmac100_reset() local
139 netdev_err(netdev, "software reset failed\n"); in ftmac100_reset()
163 struct net_device *netdev = priv->netdev; in ftmac100_start_hw() local
179 ftmac100_set_mac(priv, netdev->dev_addr); in ftmac100_start_hw()
182 if (netdev->mtu > ETH_DATA_LEN) in ftmac100_start_hw()
186 if (netdev->flags & IFF_PROMISC) in ftmac100_start_hw()
188 if (netdev->flags & IFF_ALLMULTI) in ftmac100_start_hw()
329 struct net_device *netdev = priv->netdev; in ftmac100_rx_packet_error() local
334 netdev_info(netdev, "rx err\n"); in ftmac100_rx_packet_error()
336 netdev->stats.rx_errors++; in ftmac100_rx_packet_error()
342 netdev_info(netdev, "rx crc err\n"); in ftmac100_rx_packet_error()
344 netdev->stats.rx_crc_errors++; in ftmac100_rx_packet_error()
350 netdev_info(netdev, "rx runt\n"); in ftmac100_rx_packet_error()
352 netdev->stats.rx_length_errors++; in ftmac100_rx_packet_error()
356 netdev_info(netdev, "rx odd nibble\n"); in ftmac100_rx_packet_error()
358 netdev->stats.rx_length_errors++; in ftmac100_rx_packet_error()
372 struct net_device *netdev = priv->netdev; in ftmac100_rx_drop_packet() local
377 netdev_dbg(netdev, "drop packet %p\n", rxdes); in ftmac100_rx_drop_packet()
388 netdev->stats.rx_dropped++; in ftmac100_rx_drop_packet()
393 struct net_device *netdev = priv->netdev; in ftmac100_rx_packet() local
413 netdev->stats.rx_length_errors++; in ftmac100_rx_packet()
419 skb = netdev_alloc_skb_ip_align(netdev, 128); in ftmac100_rx_packet()
422 netdev_err(netdev, "rx skb alloc failed\n"); in ftmac100_rx_packet()
429 netdev->stats.multicast++; in ftmac100_rx_packet()
452 skb->protocol = eth_type_trans(skb, netdev); in ftmac100_rx_packet()
454 netdev->stats.rx_packets++; in ftmac100_rx_packet()
455 netdev->stats.rx_bytes += skb->len; in ftmac100_rx_packet()
582 struct net_device *netdev = priv->netdev; in ftmac100_tx_complete_packet() local
604 netdev->stats.tx_aborted_errors++; in ftmac100_tx_complete_packet()
606 netdev->stats.tx_packets++; in ftmac100_tx_complete_packet()
607 netdev->stats.tx_bytes += skb->len; in ftmac100_tx_complete_packet()
620 netif_wake_queue(netdev); in ftmac100_tx_complete_packet()
634 struct net_device *netdev = priv->netdev; in ftmac100_xmit() local
653 netif_stop_queue(netdev); in ftmac100_xmit()
669 struct net_device *netdev = priv->netdev; in ftmac100_alloc_rx_page() local
676 netdev_err(netdev, "failed to allocate rx page\n"); in ftmac100_alloc_rx_page()
683 netdev_err(netdev, "failed to map rx page\n"); in ftmac100_alloc_rx_page()
759 static int ftmac100_mdio_read(struct net_device *netdev, int phy_id, int reg) in ftmac100_mdio_read() argument
761 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_mdio_read()
780 netdev_err(netdev, "mdio read timed out\n"); in ftmac100_mdio_read()
784 static void ftmac100_mdio_write(struct net_device *netdev, int phy_id, int reg, in ftmac100_mdio_write() argument
787 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_mdio_write()
809 netdev_err(netdev, "mdio write timed out\n"); in ftmac100_mdio_write()
815 static void ftmac100_get_drvinfo(struct net_device *netdev, in ftmac100_get_drvinfo() argument
819 strscpy(info->bus_info, dev_name(&netdev->dev), sizeof(info->bus_info)); in ftmac100_get_drvinfo()
822 static int ftmac100_get_link_ksettings(struct net_device *netdev, in ftmac100_get_link_ksettings() argument
825 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_get_link_ksettings()
832 static int ftmac100_set_link_ksettings(struct net_device *netdev, in ftmac100_set_link_ksettings() argument
835 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_set_link_ksettings()
839 static int ftmac100_nway_reset(struct net_device *netdev) in ftmac100_nway_reset() argument
841 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_nway_reset()
845 static u32 ftmac100_get_link(struct net_device *netdev) in ftmac100_get_link() argument
847 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_get_link()
864 struct net_device *netdev = dev_id; in ftmac100_interrupt() local
865 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_interrupt()
869 if (likely(netif_running(netdev))) in ftmac100_interrupt()
881 struct net_device *netdev = priv->netdev; in ftmac100_poll() local
921 netdev_info(netdev, "[ISR] = 0x%x: %s%s%s%s\n", status, in ftmac100_poll()
929 netdev->stats.rx_over_errors++; in ftmac100_poll()
934 netdev->stats.rx_fifo_errors++; in ftmac100_poll()
955 static int ftmac100_open(struct net_device *netdev) in ftmac100_open() argument
957 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_open()
962 netdev_err(netdev, "failed to allocate buffers\n"); in ftmac100_open()
966 err = request_irq(priv->irq, ftmac100_interrupt, 0, netdev->name, netdev); in ftmac100_open()
968 netdev_err(netdev, "failed to request irq %d\n", priv->irq); in ftmac100_open()
982 netif_start_queue(netdev); in ftmac100_open()
989 free_irq(priv->irq, netdev); in ftmac100_open()
996 static int ftmac100_stop(struct net_device *netdev) in ftmac100_stop() argument
998 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_stop()
1001 netif_stop_queue(netdev); in ftmac100_stop()
1004 free_irq(priv->irq, netdev); in ftmac100_stop()
1011 ftmac100_hard_start_xmit(struct sk_buff *skb, struct net_device *netdev) in ftmac100_hard_start_xmit() argument
1013 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_hard_start_xmit()
1018 netdev_dbg(netdev, "tx packet too big\n"); in ftmac100_hard_start_xmit()
1020 netdev->stats.tx_dropped++; in ftmac100_hard_start_xmit()
1029 netdev_err(netdev, "map socket buffer failed\n"); in ftmac100_hard_start_xmit()
1031 netdev->stats.tx_dropped++; in ftmac100_hard_start_xmit()
1040 static int ftmac100_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in ftmac100_do_ioctl() argument
1042 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_do_ioctl()
1048 static int ftmac100_change_mtu(struct net_device *netdev, int mtu) in ftmac100_change_mtu() argument
1050 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_change_mtu()
1065 netdev->mtu = mtu; in ftmac100_change_mtu()
1087 struct net_device *netdev; in ftmac100_probe() local
1100 netdev = alloc_etherdev(sizeof(*priv)); in ftmac100_probe()
1101 if (!netdev) { in ftmac100_probe()
1106 SET_NETDEV_DEV(netdev, &pdev->dev); in ftmac100_probe()
1107 netdev->ethtool_ops = &ftmac100_ethtool_ops; in ftmac100_probe()
1108 netdev->netdev_ops = &ftmac100_netdev_ops; in ftmac100_probe()
1109 netdev->max_mtu = MAX_PKT_SIZE - VLAN_ETH_HLEN; in ftmac100_probe()
1111 err = platform_get_ethdev_address(&pdev->dev, netdev); in ftmac100_probe()
1115 platform_set_drvdata(pdev, netdev); in ftmac100_probe()
1118 priv = netdev_priv(netdev); in ftmac100_probe()
1119 priv->netdev = netdev; in ftmac100_probe()
1125 netif_napi_add(netdev, &priv->napi, ftmac100_poll); in ftmac100_probe()
1149 priv->mii.dev = netdev; in ftmac100_probe()
1154 err = register_netdev(netdev); in ftmac100_probe()
1160 netdev_info(netdev, "irq %d, mapped at %p\n", priv->irq, priv->base); in ftmac100_probe()
1162 if (!is_valid_ether_addr(netdev->dev_addr)) { in ftmac100_probe()
1163 eth_hw_addr_random(netdev); in ftmac100_probe()
1164 netdev_info(netdev, "generated random MAC address %pM\n", in ftmac100_probe()
1165 netdev->dev_addr); in ftmac100_probe()
1177 free_netdev(netdev); in ftmac100_probe()
1184 struct net_device *netdev; in ftmac100_remove() local
1187 netdev = platform_get_drvdata(pdev); in ftmac100_remove()
1188 priv = netdev_priv(netdev); in ftmac100_remove()
1190 unregister_netdev(netdev); in ftmac100_remove()
1196 free_netdev(netdev); in ftmac100_remove()