Lines Matching full: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()
156 netdev_for_each_mc_addr(ha, priv->netdev) { in ftmac100_setup_mc_ht()
168 struct net_device *netdev = priv->netdev; in ftmac100_set_rx_bits() local
175 if (netdev->flags & IFF_PROMISC) in ftmac100_set_rx_bits()
177 if (netdev->flags & IFF_ALLMULTI) in ftmac100_set_rx_bits()
179 else if (netdev_mc_count(netdev)) { in ftmac100_set_rx_bits()
196 struct net_device *netdev = priv->netdev; in ftmac100_start_hw() local
212 ftmac100_set_mac(priv, netdev->dev_addr); in ftmac100_start_hw()
215 if (netdev->mtu > ETH_DATA_LEN) in ftmac100_start_hw()
358 struct net_device *netdev = priv->netdev; in ftmac100_rx_packet_error() local
363 netdev_info(netdev, "rx err\n"); in ftmac100_rx_packet_error()
365 netdev->stats.rx_errors++; in ftmac100_rx_packet_error()
371 netdev_info(netdev, "rx crc err\n"); in ftmac100_rx_packet_error()
373 netdev->stats.rx_crc_errors++; in ftmac100_rx_packet_error()
379 netdev_info(netdev, "rx runt\n"); in ftmac100_rx_packet_error()
381 netdev->stats.rx_length_errors++; in ftmac100_rx_packet_error()
385 netdev_info(netdev, "rx odd nibble\n"); in ftmac100_rx_packet_error()
387 netdev->stats.rx_length_errors++; in ftmac100_rx_packet_error()
401 struct net_device *netdev = priv->netdev; in ftmac100_rx_drop_packet() local
406 netdev_dbg(netdev, "drop packet %p\n", rxdes); in ftmac100_rx_drop_packet()
417 netdev->stats.rx_dropped++; in ftmac100_rx_drop_packet()
422 struct net_device *netdev = priv->netdev; in ftmac100_rx_packet() local
442 netdev->stats.rx_length_errors++; in ftmac100_rx_packet()
448 skb = netdev_alloc_skb_ip_align(netdev, 128); in ftmac100_rx_packet()
451 netdev_err(netdev, "rx skb alloc failed\n"); in ftmac100_rx_packet()
458 netdev->stats.multicast++; in ftmac100_rx_packet()
481 skb->protocol = eth_type_trans(skb, netdev); in ftmac100_rx_packet()
483 netdev->stats.rx_packets++; in ftmac100_rx_packet()
484 netdev->stats.rx_bytes += skb->len; in ftmac100_rx_packet()
611 struct net_device *netdev = priv->netdev; in ftmac100_tx_complete_packet() local
633 netdev->stats.tx_aborted_errors++; in ftmac100_tx_complete_packet()
635 netdev->stats.tx_packets++; in ftmac100_tx_complete_packet()
636 netdev->stats.tx_bytes += skb->len; in ftmac100_tx_complete_packet()
649 netif_wake_queue(netdev); in ftmac100_tx_complete_packet()
663 struct net_device *netdev = priv->netdev; in ftmac100_xmit() local
682 netif_stop_queue(netdev); in ftmac100_xmit()
698 struct net_device *netdev = priv->netdev; in ftmac100_alloc_rx_page() local
705 netdev_err(netdev, "failed to allocate rx page\n"); in ftmac100_alloc_rx_page()
712 netdev_err(netdev, "failed to map rx page\n"); in ftmac100_alloc_rx_page()
788 static int ftmac100_mdio_read(struct net_device *netdev, int phy_id, int reg) in ftmac100_mdio_read() argument
790 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_mdio_read()
809 netdev_err(netdev, "mdio read timed out\n"); in ftmac100_mdio_read()
813 static void ftmac100_mdio_write(struct net_device *netdev, int phy_id, int reg, in ftmac100_mdio_write() argument
816 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_mdio_write()
838 netdev_err(netdev, "mdio write timed out\n"); in ftmac100_mdio_write()
844 static void ftmac100_get_drvinfo(struct net_device *netdev, in ftmac100_get_drvinfo() argument
848 strscpy(info->bus_info, dev_name(&netdev->dev), sizeof(info->bus_info)); in ftmac100_get_drvinfo()
851 static int ftmac100_get_link_ksettings(struct net_device *netdev, in ftmac100_get_link_ksettings() argument
854 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_get_link_ksettings()
861 static int ftmac100_set_link_ksettings(struct net_device *netdev, in ftmac100_set_link_ksettings() argument
864 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_set_link_ksettings()
868 static int ftmac100_nway_reset(struct net_device *netdev) in ftmac100_nway_reset() argument
870 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_nway_reset()
874 static u32 ftmac100_get_link(struct net_device *netdev) in ftmac100_get_link() argument
876 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_get_link()
893 struct net_device *netdev = dev_id; in ftmac100_interrupt() local
894 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_interrupt()
898 if (likely(netif_running(netdev))) in ftmac100_interrupt()
910 struct net_device *netdev = priv->netdev; in ftmac100_poll() local
950 netdev_info(netdev, "[ISR] = 0x%x: %s%s%s%s\n", status, in ftmac100_poll()
958 netdev->stats.rx_over_errors++; in ftmac100_poll()
963 netdev->stats.rx_fifo_errors++; in ftmac100_poll()
984 static int ftmac100_open(struct net_device *netdev) in ftmac100_open() argument
986 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_open()
991 netdev_err(netdev, "failed to allocate buffers\n"); in ftmac100_open()
995 err = request_irq(priv->irq, ftmac100_interrupt, 0, netdev->name, netdev); in ftmac100_open()
997 netdev_err(netdev, "failed to request irq %d\n", priv->irq); in ftmac100_open()
1011 netif_start_queue(netdev); in ftmac100_open()
1018 free_irq(priv->irq, netdev); in ftmac100_open()
1025 static int ftmac100_stop(struct net_device *netdev) in ftmac100_stop() argument
1027 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_stop()
1030 netif_stop_queue(netdev); in ftmac100_stop()
1033 free_irq(priv->irq, netdev); in ftmac100_stop()
1040 ftmac100_hard_start_xmit(struct sk_buff *skb, struct net_device *netdev) in ftmac100_hard_start_xmit() argument
1042 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_hard_start_xmit()
1047 netdev_dbg(netdev, "tx packet too big\n"); in ftmac100_hard_start_xmit()
1049 netdev->stats.tx_dropped++; in ftmac100_hard_start_xmit()
1058 netdev_err(netdev, "map socket buffer failed\n"); in ftmac100_hard_start_xmit()
1060 netdev->stats.tx_dropped++; in ftmac100_hard_start_xmit()
1069 static int ftmac100_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in ftmac100_do_ioctl() argument
1071 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_do_ioctl()
1077 static int ftmac100_change_mtu(struct net_device *netdev, int mtu) in ftmac100_change_mtu() argument
1079 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_change_mtu()
1094 WRITE_ONCE(netdev->mtu, mtu); in ftmac100_change_mtu()
1099 static void ftmac100_set_rx_mode(struct net_device *netdev) in ftmac100_set_rx_mode() argument
1101 struct ftmac100 *priv = netdev_priv(netdev); in ftmac100_set_rx_mode()
1126 struct net_device *netdev; in ftmac100_probe() local
1139 netdev = alloc_etherdev(sizeof(*priv)); in ftmac100_probe()
1140 if (!netdev) { in ftmac100_probe()
1145 SET_NETDEV_DEV(netdev, &pdev->dev); in ftmac100_probe()
1146 netdev->ethtool_ops = &ftmac100_ethtool_ops; in ftmac100_probe()
1147 netdev->netdev_ops = &ftmac100_netdev_ops; in ftmac100_probe()
1148 netdev->max_mtu = MAX_PKT_SIZE - VLAN_ETH_HLEN; in ftmac100_probe()
1150 err = platform_get_ethdev_address(&pdev->dev, netdev); in ftmac100_probe()
1154 platform_set_drvdata(pdev, netdev); in ftmac100_probe()
1157 priv = netdev_priv(netdev); in ftmac100_probe()
1158 priv->netdev = netdev; in ftmac100_probe()
1164 netif_napi_add(netdev, &priv->napi, ftmac100_poll); in ftmac100_probe()
1188 priv->mii.dev = netdev; in ftmac100_probe()
1193 err = register_netdev(netdev); in ftmac100_probe()
1195 dev_err(&pdev->dev, "Failed to register netdev\n"); in ftmac100_probe()
1199 netdev_info(netdev, "irq %d, mapped at %p\n", priv->irq, priv->base); in ftmac100_probe()
1201 if (!is_valid_ether_addr(netdev->dev_addr)) { in ftmac100_probe()
1202 eth_hw_addr_random(netdev); in ftmac100_probe()
1203 netdev_info(netdev, "generated random MAC address %pM\n", in ftmac100_probe()
1204 netdev->dev_addr); in ftmac100_probe()
1216 free_netdev(netdev); in ftmac100_probe()
1223 struct net_device *netdev; in ftmac100_remove() local
1226 netdev = platform_get_drvdata(pdev); in ftmac100_remove()
1227 priv = netdev_priv(netdev); in ftmac100_remove()
1229 unregister_netdev(netdev); in ftmac100_remove()
1235 free_netdev(netdev); in ftmac100_remove()