Lines Matching refs:net_dev

136 	struct net_device *net_dev = bgmac->net_dev;  in bgmac_dma_tx_add()  local
144 netdev_err(bgmac->net_dev, "Too long skb (%d)\n", skb->len); in bgmac_dma_tx_add()
157 netdev_err(bgmac->net_dev, "TX ring is full, queue should be stopped!\n"); in bgmac_dma_tx_add()
158 netif_stop_queue(net_dev); in bgmac_dma_tx_add()
193 netdev_sent_queue(net_dev, skb->len); in bgmac_dma_tx_add()
206 netif_stop_queue(net_dev); in bgmac_dma_tx_add()
224 netdev_err(bgmac->net_dev, "Mapping error of skb on ring 0x%X\n", in bgmac_dma_tx_add()
229 net_dev->stats.tx_dropped++; in bgmac_dma_tx_add()
230 net_dev->stats.tx_errors++; in bgmac_dma_tx_add()
269 bgmac->net_dev->stats.tx_bytes += slot->skb->len; in bgmac_dma_tx_free()
270 bgmac->net_dev->stats.tx_packets++; in bgmac_dma_tx_free()
286 netdev_completed_queue(bgmac->net_dev, pkts_compl, bytes_compl); in bgmac_dma_tx_free()
288 if (netif_queue_stopped(bgmac->net_dev)) in bgmac_dma_tx_free()
289 netif_wake_queue(bgmac->net_dev); in bgmac_dma_tx_free()
355 netdev_err(bgmac->net_dev, "DMA mapping error\n"); in bgmac_dma_rx_skb_for_slot()
450 netdev_err(bgmac->net_dev, "Found poisoned packet at slot %d, DMA issue!\n", in bgmac_dma_rx_read()
453 bgmac->net_dev->stats.rx_errors++; in bgmac_dma_rx_read()
458 netdev_err(bgmac->net_dev, "Found oversized packet at slot %d, DMA issue!\n", in bgmac_dma_rx_read()
461 bgmac->net_dev->stats.rx_length_errors++; in bgmac_dma_rx_read()
462 bgmac->net_dev->stats.rx_errors++; in bgmac_dma_rx_read()
471 netdev_err(bgmac->net_dev, "build_skb failed\n"); in bgmac_dma_rx_read()
473 bgmac->net_dev->stats.rx_errors++; in bgmac_dma_rx_read()
482 skb->protocol = eth_type_trans(skb, bgmac->net_dev); in bgmac_dma_rx_read()
483 bgmac->net_dev->stats.rx_bytes += len; in bgmac_dma_rx_read()
484 bgmac->net_dev->stats.rx_packets++; in bgmac_dma_rx_read()
783 static void bgmac_set_rx_mode(struct net_device *net_dev) in bgmac_set_rx_mode() argument
785 struct bgmac *bgmac = netdev_priv(net_dev); in bgmac_set_rx_mode()
787 if (net_dev->flags & IFF_PROMISC) in bgmac_set_rx_mode()
1032 netdev_reset_queue(bgmac->net_dev); in bgmac_chip_reset()
1112 bgmac_set_rx_mode(bgmac->net_dev); in bgmac_chip_init()
1114 bgmac_write_mac_address(bgmac, bgmac->net_dev->dev_addr); in bgmac_chip_init()
1177 static int bgmac_open(struct net_device *net_dev) in bgmac_open() argument
1179 struct bgmac *bgmac = netdev_priv(net_dev); in bgmac_open()
1192 net_dev->name, net_dev); in bgmac_open()
1200 phy_start(net_dev->phydev); in bgmac_open()
1202 netif_start_queue(net_dev); in bgmac_open()
1207 static int bgmac_stop(struct net_device *net_dev) in bgmac_stop() argument
1209 struct bgmac *bgmac = netdev_priv(net_dev); in bgmac_stop()
1211 netif_carrier_off(net_dev); in bgmac_stop()
1213 phy_stop(net_dev->phydev); in bgmac_stop()
1217 free_irq(bgmac->irq, net_dev); in bgmac_stop()
1226 struct net_device *net_dev) in bgmac_start_xmit() argument
1228 struct bgmac *bgmac = netdev_priv(net_dev); in bgmac_start_xmit()
1236 static int bgmac_set_mac_address(struct net_device *net_dev, void *addr) in bgmac_set_mac_address() argument
1238 struct bgmac *bgmac = netdev_priv(net_dev); in bgmac_set_mac_address()
1242 ret = eth_prepare_mac_addr_change(net_dev, addr); in bgmac_set_mac_address()
1246 ether_addr_copy(net_dev->dev_addr, sa->sa_data); in bgmac_set_mac_address()
1247 bgmac_write_mac_address(bgmac, net_dev->dev_addr); in bgmac_set_mac_address()
1249 eth_commit_mac_addr_change(net_dev, addr); in bgmac_set_mac_address()
1253 static int bgmac_ioctl(struct net_device *net_dev, struct ifreq *ifr, int cmd) in bgmac_ioctl() argument
1255 if (!netif_running(net_dev)) in bgmac_ioctl()
1258 return phy_mii_ioctl(net_dev->phydev, ifr, cmd); in bgmac_ioctl()
1396 static void bgmac_get_drvinfo(struct net_device *net_dev, in bgmac_get_drvinfo() argument
1416 void bgmac_adjust_link(struct net_device *net_dev) in bgmac_adjust_link() argument
1418 struct bgmac *bgmac = netdev_priv(net_dev); in bgmac_adjust_link()
1419 struct phy_device *phy_dev = net_dev->phydev; in bgmac_adjust_link()
1457 err = phy_connect_direct(bgmac->net_dev, phy_dev, bgmac_adjust_link, in bgmac_phy_connect_direct()
1470 struct net_device *net_dev; in bgmac_alloc() local
1474 net_dev = devm_alloc_etherdev(dev, sizeof(*bgmac)); in bgmac_alloc()
1475 if (!net_dev) in bgmac_alloc()
1478 net_dev->netdev_ops = &bgmac_netdev_ops; in bgmac_alloc()
1479 net_dev->ethtool_ops = &bgmac_ethtool_ops; in bgmac_alloc()
1481 bgmac = netdev_priv(net_dev); in bgmac_alloc()
1483 bgmac->net_dev = net_dev; in bgmac_alloc()
1491 struct net_device *net_dev = bgmac->net_dev; in bgmac_enet_probe() local
1496 net_dev->irq = bgmac->irq; in bgmac_enet_probe()
1497 SET_NETDEV_DEV(net_dev, bgmac->dev); in bgmac_enet_probe()
1500 if (!is_valid_ether_addr(net_dev->dev_addr)) { in bgmac_enet_probe()
1502 net_dev->dev_addr); in bgmac_enet_probe()
1503 eth_hw_addr_random(net_dev); in bgmac_enet_probe()
1505 net_dev->dev_addr); in bgmac_enet_probe()
1531 netif_napi_add(net_dev, &bgmac->napi, bgmac_poll, BGMAC_WEIGHT); in bgmac_enet_probe()
1539 net_dev->features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM; in bgmac_enet_probe()
1540 net_dev->hw_features = net_dev->features; in bgmac_enet_probe()
1541 net_dev->vlan_features = net_dev->features; in bgmac_enet_probe()
1543 err = register_netdev(bgmac->net_dev); in bgmac_enet_probe()
1549 netif_carrier_off(net_dev); in bgmac_enet_probe()
1554 phy_disconnect(net_dev->phydev); in bgmac_enet_probe()
1565 unregister_netdev(bgmac->net_dev); in bgmac_enet_remove()
1566 phy_disconnect(bgmac->net_dev->phydev); in bgmac_enet_remove()
1569 free_netdev(bgmac->net_dev); in bgmac_enet_remove()
1575 if (!netif_running(bgmac->net_dev)) in bgmac_enet_suspend()
1578 phy_stop(bgmac->net_dev->phydev); in bgmac_enet_suspend()
1580 netif_stop_queue(bgmac->net_dev); in bgmac_enet_suspend()
1584 netif_tx_lock(bgmac->net_dev); in bgmac_enet_suspend()
1585 netif_device_detach(bgmac->net_dev); in bgmac_enet_suspend()
1586 netif_tx_unlock(bgmac->net_dev); in bgmac_enet_suspend()
1600 if (!netif_running(bgmac->net_dev)) in bgmac_enet_resume()
1611 netif_tx_lock(bgmac->net_dev); in bgmac_enet_resume()
1612 netif_device_attach(bgmac->net_dev); in bgmac_enet_resume()
1613 netif_tx_unlock(bgmac->net_dev); in bgmac_enet_resume()
1615 netif_start_queue(bgmac->net_dev); in bgmac_enet_resume()
1617 phy_start(bgmac->net_dev->phydev); in bgmac_enet_resume()