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);
934 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;
1088 netdev->irq = res->start;
1091 priv = netdev_priv(netdev);
1092 priv->netdev = netdev;
1094 priv->iobase = devm_ioremap(&pdev->dev, netdev->base_addr,
1102 if (netdev->mem_end) {
1104 netdev->mem_start, resource_size(mem));
1113 buffer_size, (void *)&netdev->mem_start,
1121 netdev->mem_end = netdev->mem_start + buffer_size;
1129 128, (netdev->mem_end - netdev->mem_start + 1) / ETHOC_BUFSIZ);
1151 ether_addr_copy(netdev->dev_addr, pdata->hwaddr);
1158 ether_addr_copy(netdev->dev_addr, mac);
1165 if (!is_valid_ether_addr(netdev->dev_addr))
1166 ethoc_get_mac_address(netdev, netdev->dev_addr);
1171 if (!is_valid_ether_addr(netdev->dev_addr))
1172 eth_hw_addr_random(netdev);
1174 ethoc_do_set_mac_address(netdev);
1213 dev_err(&netdev->dev, "failed to register MDIO bus\n");
1217 ret = ethoc_mdio_probe(netdev);
1219 dev_err(&netdev->dev, "failed to probe MDIO bus\n");
1224 netdev->netdev_ops = ðoc_netdev_ops;
1225 netdev->watchdog_timeo = ETHOC_TIMEOUT;
1226 netdev->features |= 0;
1227 netdev->ethtool_ops = ðoc_ethtool_ops;
1230 netif_napi_add(netdev, &priv->napi, ethoc_poll, 64);
1234 ret = register_netdev(netdev);
1236 dev_err(&netdev->dev, "failed to register interface\n");
1251 free_netdev(netdev);
1262 struct net_device *netdev = platform_get_drvdata(pdev);
1263 struct ethoc *priv = netdev_priv(netdev);
1265 if (netdev) {
1267 phy_disconnect(netdev->phydev);
1274 unregister_netdev(netdev);
1275 free_netdev(netdev);