Lines Matching refs:netdev

188  * @netdev:	pointer to network device structure
213 struct net_device *netdev;
376 struct net_device *netdev = dev->netdev;
380 dev_err(&netdev->dev, "RX: frame too long\n");
381 netdev->stats.rx_length_errors++;
386 dev_err(&netdev->dev, "RX: frame too short\n");
387 netdev->stats.rx_length_errors++;
392 dev_err(&netdev->dev, "RX: dribble nibble\n");
393 netdev->stats.rx_frame_errors++;
397 dev_err(&netdev->dev, "RX: wrong CRC\n");
398 netdev->stats.rx_crc_errors++;
403 dev_err(&netdev->dev, "RX: overrun\n");
404 netdev->stats.rx_over_errors++;
409 netdev->stats.rx_missed_errors++;
412 dev_err(&netdev->dev, "RX: late collision\n");
413 netdev->stats.collisions++;
482 struct net_device *netdev = dev->netdev;
485 dev_err(&netdev->dev, "TX: late collision\n");
486 netdev->stats.tx_window_errors++;
490 dev_err(&netdev->dev, "TX: retransmit limit\n");
491 netdev->stats.tx_aborted_errors++;
495 dev_err(&netdev->dev, "TX: underrun\n");
496 netdev->stats.tx_fifo_errors++;
500 dev_err(&netdev->dev, "TX: carrier sense lost\n");
501 netdev->stats.tx_carrier_errors++;
505 netdev->stats.tx_errors++;
507 netdev->stats.collisions += (bd->stat >> 4) & 0xf;
508 netdev->stats.tx_bytes += bd->stat >> 16;
509 netdev->stats.tx_packets++;
614 rx_work_done = ethoc_rx(priv->netdev, budget);
615 tx_work_done = ethoc_tx(priv->netdev, budget);
930 static int ethoc_get_regs_len(struct net_device *netdev)
1026 struct net_device *netdev = NULL;
1037 netdev = alloc_etherdev(sizeof(struct ethoc));
1038 if (!netdev) {
1043 SET_NETDEV_DEV(netdev, &pdev->dev);
1044 platform_set_drvdata(pdev, netdev);
1062 netdev->base_addr = mmio->start;
1075 netdev->mem_start = mem->start;
1076 netdev->mem_end = mem->end;
1085 netdev->irq = ret;
1088 priv = netdev_priv(netdev);
1089 priv->netdev = netdev;
1091 priv->iobase = devm_ioremap(&pdev->dev, netdev->base_addr,
1099 if (netdev->mem_end) {
1101 netdev->mem_start, resource_size(mem));
1110 buffer_size, (void *)&netdev->mem_start,
1118 netdev->mem_end = netdev->mem_start + buffer_size;
1126 128, (netdev->mem_end - netdev->mem_start + 1) / ETHOC_BUFSIZ);
1148 eth_hw_addr_set(netdev, pdata->hwaddr);
1151 of_get_ethdev_address(pdev->dev.of_node, netdev);
1158 if (!is_valid_ether_addr(netdev->dev_addr)) {
1161 ethoc_get_mac_address(netdev, addr);
1162 eth_hw_addr_set(netdev, addr);
1168 if (!is_valid_ether_addr(netdev->dev_addr))
1169 eth_hw_addr_random(netdev);
1171 ethoc_do_set_mac_address(netdev);
1210 dev_err(&netdev->dev, "failed to register MDIO bus\n");
1214 ret = ethoc_mdio_probe(netdev);
1216 dev_err(&netdev->dev, "failed to probe MDIO bus\n");
1221 netdev->netdev_ops = &ethoc_netdev_ops;
1222 netdev->watchdog_timeo = ETHOC_TIMEOUT;
1223 netdev->features |= 0;
1224 netdev->ethtool_ops = &ethoc_ethtool_ops;
1227 netif_napi_add(netdev, &priv->napi, ethoc_poll);
1231 ret = register_netdev(netdev);
1233 dev_err(&netdev->dev, "failed to register interface\n");
1248 free_netdev(netdev);
1259 struct net_device *netdev = platform_get_drvdata(pdev);
1260 struct ethoc *priv = netdev_priv(netdev);
1262 if (netdev) {
1264 phy_disconnect(netdev->phydev);
1271 unregister_netdev(netdev);
1272 free_netdev(netdev);