Lines Matching defs:netdev
101 struct emac_adapter *adpt = netdev_priv(rx_q->netdev);
119 struct net_device *netdev)
121 struct emac_adapter *adpt = netdev_priv(netdev);
145 adpt->netdev->name, status & ISR_ERROR);
165 adpt->netdev->name);
175 static int emac_set_features(struct net_device *netdev,
178 netdev_features_t changed = features ^ netdev->features;
179 struct emac_adapter *adpt = netdev_priv(netdev);
187 if (!netif_running(netdev))
190 /* emac_mac_mode_config() uses netdev->features to configure the EMAC,
193 netdev->features = features;
199 static void emac_rx_mode_set(struct net_device *netdev)
201 struct emac_adapter *adpt = netdev_priv(netdev);
208 netdev_for_each_mc_addr(ha, netdev)
213 static int emac_change_mtu(struct net_device *netdev, int new_mtu)
215 struct emac_adapter *adpt = netdev_priv(netdev);
217 netif_dbg(adpt, hw, adpt->netdev,
218 "changing MTU from %d to %d\n", netdev->mtu,
220 netdev->mtu = new_mtu;
222 if (netif_running(netdev))
229 static int emac_open(struct net_device *netdev)
231 struct emac_adapter *adpt = netdev_priv(netdev);
237 netdev_err(adpt->netdev, "could not request emac-core0 irq\n");
244 netdev_err(adpt->netdev, "error allocating rx/tx rings\n");
268 static int emac_close(struct net_device *netdev)
270 struct emac_adapter *adpt = netdev_priv(netdev);
286 static void emac_tx_timeout(struct net_device *netdev, unsigned int txqueue)
288 struct emac_adapter *adpt = netdev_priv(netdev);
335 static void emac_get_stats64(struct net_device *netdev,
338 struct emac_adapter *adpt = netdev_priv(netdev);
547 struct net_device *netdev = adpt->netdev;
553 ether_addr_copy(netdev->dev_addr, maddr);
555 eth_hw_addr_random(netdev);
573 netdev->base_addr = (unsigned long)adpt->base;
598 struct net_device *netdev;
615 netdev = alloc_etherdev(sizeof(struct emac_adapter));
616 if (!netdev)
619 dev_set_drvdata(&pdev->dev, netdev);
620 SET_NETDEV_DEV(netdev, &pdev->dev);
621 emac_set_ethtool_ops(netdev);
623 adpt = netdev_priv(netdev);
624 adpt->netdev = netdev;
646 netdev->watchdog_timeo = EMAC_WATCHDOG_TIME;
647 netdev->irq = adpt->irq.irq;
649 netdev->netdev_ops = &emac_netdev_ops;
671 netdev->features = NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_RXCSUM |
674 netdev->hw_features = netdev->features;
676 netdev->vlan_features |= NETIF_F_SG | NETIF_F_HW_CSUM |
680 netdev->min_mtu = EMAC_MIN_ETH_FRAME_SIZE -
682 netdev->max_mtu = EMAC_MAX_ETH_FRAME_SIZE -
690 netif_napi_add(netdev, &adpt->rx_q.napi, emac_napi_rtx,
693 ret = register_netdev(netdev);
704 netif_info(adpt, probe, netdev,
721 free_netdev(netdev);
728 struct net_device *netdev = dev_get_drvdata(&pdev->dev);
729 struct emac_adapter *adpt = netdev_priv(netdev);
731 netif_carrier_off(netdev);
732 netif_tx_disable(netdev);
734 unregister_netdev(netdev);
749 free_netdev(netdev);
756 struct net_device *netdev = dev_get_drvdata(&pdev->dev);
757 struct emac_adapter *adpt = netdev_priv(netdev);
759 if (netdev->flags & IFF_UP) {