Lines Matching defs:net_dev

136 	struct net_device *net_dev = bgmac->net_dev;
144 netdev_err(bgmac->net_dev, "Too long skb (%d)\n", skb->len);
157 netdev_err(bgmac->net_dev, "TX ring is full, queue should be stopped!\n");
158 netif_stop_queue(net_dev);
192 netdev_sent_queue(net_dev, skb->len);
206 netif_stop_queue(net_dev);
224 netdev_err(bgmac->net_dev, "Mapping error of skb on ring 0x%X\n",
229 net_dev->stats.tx_dropped++;
230 net_dev->stats.tx_errors++;
269 bgmac->net_dev->stats.tx_bytes += slot->skb->len;
270 bgmac->net_dev->stats.tx_packets++;
286 netdev_completed_queue(bgmac->net_dev, pkts_compl, bytes_compl);
288 if (netif_queue_stopped(bgmac->net_dev))
289 netif_wake_queue(bgmac->net_dev);
355 netdev_err(bgmac->net_dev, "DMA mapping error\n");
450 netdev_err(bgmac->net_dev, "Found poisoned packet at slot %d, DMA issue!\n",
453 bgmac->net_dev->stats.rx_errors++;
458 netdev_err(bgmac->net_dev, "Found oversized packet at slot %d, DMA issue!\n",
461 bgmac->net_dev->stats.rx_length_errors++;
462 bgmac->net_dev->stats.rx_errors++;
471 netdev_err(bgmac->net_dev, "build_skb failed\n");
473 bgmac->net_dev->stats.rx_errors++;
482 skb->protocol = eth_type_trans(skb, bgmac->net_dev);
483 bgmac->net_dev->stats.rx_bytes += len;
484 bgmac->net_dev->stats.rx_packets++;
781 static void bgmac_set_rx_mode(struct net_device *net_dev)
783 struct bgmac *bgmac = netdev_priv(net_dev);
785 if (net_dev->flags & IFF_PROMISC)
1030 netdev_reset_queue(bgmac->net_dev);
1110 bgmac_set_rx_mode(bgmac->net_dev);
1112 bgmac_write_mac_address(bgmac, bgmac->net_dev->dev_addr);
1175 static int bgmac_open(struct net_device *net_dev)
1177 struct bgmac *bgmac = netdev_priv(net_dev);
1190 net_dev->name, net_dev);
1198 phy_start(net_dev->phydev);
1200 netif_start_queue(net_dev);
1205 static int bgmac_stop(struct net_device *net_dev)
1207 struct bgmac *bgmac = netdev_priv(net_dev);
1209 netif_carrier_off(net_dev);
1211 phy_stop(net_dev->phydev);
1215 free_irq(bgmac->irq, net_dev);
1224 struct net_device *net_dev)
1226 struct bgmac *bgmac = netdev_priv(net_dev);
1234 static int bgmac_set_mac_address(struct net_device *net_dev, void *addr)
1236 struct bgmac *bgmac = netdev_priv(net_dev);
1240 ret = eth_prepare_mac_addr_change(net_dev, addr);
1244 eth_hw_addr_set(net_dev, sa->sa_data);
1245 bgmac_write_mac_address(bgmac, net_dev->dev_addr);
1247 eth_commit_mac_addr_change(net_dev, addr);
1251 static int bgmac_change_mtu(struct net_device *net_dev, int mtu)
1253 struct bgmac *bgmac = netdev_priv(net_dev);
1395 static void bgmac_get_drvinfo(struct net_device *net_dev,
1415 void bgmac_adjust_link(struct net_device *net_dev)
1417 struct bgmac *bgmac = netdev_priv(net_dev);
1418 struct phy_device *phy_dev = net_dev->phydev;
1456 err = phy_connect_direct(bgmac->net_dev, phy_dev, bgmac_adjust_link,
1469 struct net_device *net_dev;
1473 net_dev = devm_alloc_etherdev(dev, sizeof(*bgmac));
1474 if (!net_dev)
1477 net_dev->netdev_ops = &bgmac_netdev_ops;
1478 net_dev->ethtool_ops = &bgmac_ethtool_ops;
1480 bgmac = netdev_priv(net_dev);
1482 bgmac->net_dev = net_dev;
1490 struct net_device *net_dev = bgmac->net_dev;
1495 net_dev->irq = bgmac->irq;
1496 SET_NETDEV_DEV(net_dev, bgmac->dev);
1499 if (!is_valid_ether_addr(net_dev->dev_addr)) {
1501 net_dev->dev_addr);
1502 eth_hw_addr_random(net_dev);
1504 net_dev->dev_addr);
1532 netif_napi_add(net_dev, &bgmac->napi, bgmac_poll);
1540 net_dev->features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
1541 net_dev->hw_features = net_dev->features;
1542 net_dev->vlan_features = net_dev->features;
1545 net_dev->max_mtu = BGMAC_RX_MAX_FRAME_SIZE - ETH_FCS_LEN;
1549 err = register_netdev(bgmac->net_dev);
1555 netif_carrier_off(net_dev);
1560 phy_disconnect(net_dev->phydev);
1571 unregister_netdev(bgmac->net_dev);
1572 phy_disconnect(bgmac->net_dev->phydev);
1580 if (!netif_running(bgmac->net_dev))
1583 phy_stop(bgmac->net_dev->phydev);
1585 netif_stop_queue(bgmac->net_dev);
1589 netif_tx_lock(bgmac->net_dev);
1590 netif_device_detach(bgmac->net_dev);
1591 netif_tx_unlock(bgmac->net_dev);
1605 if (!netif_running(bgmac->net_dev))
1616 netif_tx_lock(bgmac->net_dev);
1617 netif_device_attach(bgmac->net_dev);
1618 netif_tx_unlock(bgmac->net_dev);
1620 netif_start_queue(bgmac->net_dev);
1622 phy_start(bgmac->net_dev->phydev);