Lines Matching refs:netdev

100 	struct emac_adapter *adpt = netdev_priv(rx_q->netdev);  in emac_napi_rtx()
118 struct net_device *netdev) in emac_start_xmit() argument
120 struct emac_adapter *adpt = netdev_priv(netdev); in emac_start_xmit()
144 adpt->netdev->name, status & ISR_ERROR); in emac_isr()
164 adpt->netdev->name); in emac_isr()
174 static int emac_set_features(struct net_device *netdev, in emac_set_features() argument
177 netdev_features_t changed = features ^ netdev->features; in emac_set_features()
178 struct emac_adapter *adpt = netdev_priv(netdev); in emac_set_features()
186 if (!netif_running(netdev)) in emac_set_features()
192 netdev->features = features; in emac_set_features()
198 static void emac_rx_mode_set(struct net_device *netdev) in emac_rx_mode_set() argument
200 struct emac_adapter *adpt = netdev_priv(netdev); in emac_rx_mode_set()
207 netdev_for_each_mc_addr(ha, netdev) in emac_rx_mode_set()
212 static int emac_change_mtu(struct net_device *netdev, int new_mtu) in emac_change_mtu() argument
214 struct emac_adapter *adpt = netdev_priv(netdev); in emac_change_mtu()
216 netif_dbg(adpt, hw, adpt->netdev, in emac_change_mtu()
217 "changing MTU from %d to %d\n", netdev->mtu, in emac_change_mtu()
219 netdev->mtu = new_mtu; in emac_change_mtu()
221 if (netif_running(netdev)) in emac_change_mtu()
228 static int emac_open(struct net_device *netdev) in emac_open() argument
230 struct emac_adapter *adpt = netdev_priv(netdev); in emac_open()
236 netdev_err(adpt->netdev, "could not request emac-core0 irq\n"); in emac_open()
243 netdev_err(adpt->netdev, "error allocating rx/tx rings\n"); in emac_open()
267 static int emac_close(struct net_device *netdev) in emac_close() argument
269 struct emac_adapter *adpt = netdev_priv(netdev); in emac_close()
285 static void emac_tx_timeout(struct net_device *netdev, unsigned int txqueue) in emac_tx_timeout() argument
287 struct emac_adapter *adpt = netdev_priv(netdev); in emac_tx_timeout()
334 static void emac_get_stats64(struct net_device *netdev, in emac_get_stats64() argument
337 struct emac_adapter *adpt = netdev_priv(netdev); in emac_get_stats64()
546 struct net_device *netdev = adpt->netdev; in emac_probe_resources() local
550 if (device_get_ethdev_address(&pdev->dev, netdev)) in emac_probe_resources()
551 eth_hw_addr_random(netdev); in emac_probe_resources()
569 netdev->base_addr = (unsigned long)adpt->base; in emac_probe_resources()
594 struct net_device *netdev; in emac_probe() local
611 netdev = alloc_etherdev(sizeof(struct emac_adapter)); in emac_probe()
612 if (!netdev) in emac_probe()
615 dev_set_drvdata(&pdev->dev, netdev); in emac_probe()
616 SET_NETDEV_DEV(netdev, &pdev->dev); in emac_probe()
617 emac_set_ethtool_ops(netdev); in emac_probe()
619 adpt = netdev_priv(netdev); in emac_probe()
620 adpt->netdev = netdev; in emac_probe()
642 netdev->watchdog_timeo = EMAC_WATCHDOG_TIME; in emac_probe()
643 netdev->irq = adpt->irq.irq; in emac_probe()
645 netdev->netdev_ops = &emac_netdev_ops; in emac_probe()
667 netdev->features = NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_RXCSUM | in emac_probe()
670 netdev->hw_features = netdev->features; in emac_probe()
672 netdev->vlan_features |= NETIF_F_SG | NETIF_F_HW_CSUM | in emac_probe()
676 netdev->min_mtu = EMAC_MIN_ETH_FRAME_SIZE - in emac_probe()
678 netdev->max_mtu = EMAC_MAX_ETH_FRAME_SIZE - in emac_probe()
686 netif_napi_add(netdev, &adpt->rx_q.napi, emac_napi_rtx); in emac_probe()
688 ret = register_netdev(netdev); in emac_probe()
699 netif_info(adpt, probe, netdev, in emac_probe()
716 free_netdev(netdev); in emac_probe()
723 struct net_device *netdev = dev_get_drvdata(&pdev->dev); in emac_remove() local
724 struct emac_adapter *adpt = netdev_priv(netdev); in emac_remove()
726 netif_carrier_off(netdev); in emac_remove()
727 netif_tx_disable(netdev); in emac_remove()
729 unregister_netdev(netdev); in emac_remove()
744 free_netdev(netdev); in emac_remove()
751 struct net_device *netdev = dev_get_drvdata(&pdev->dev); in emac_shutdown() local
752 struct emac_adapter *adpt = netdev_priv(netdev); in emac_shutdown()
754 if (netdev->flags & IFF_UP) { in emac_shutdown()