Lines Matching refs:netdev
101 struct emac_adapter *adpt = netdev_priv(rx_q->netdev); in emac_napi_rtx()
118 static int emac_start_xmit(struct sk_buff *skb, 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_info(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) in emac_tx_timeout() argument
287 struct emac_adapter *adpt = netdev_priv(netdev); in emac_tx_timeout()
293 static int emac_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in emac_ioctl() argument
295 if (!netif_running(netdev)) in emac_ioctl()
298 if (!netdev->phydev) in emac_ioctl()
301 return phy_mii_ioctl(netdev->phydev, ifr, cmd); in emac_ioctl()
345 static void emac_get_stats64(struct net_device *netdev, in emac_get_stats64() argument
348 struct emac_adapter *adpt = netdev_priv(netdev); in emac_get_stats64()
546 struct net_device *netdev = adpt->netdev; in emac_probe_resources() local
552 ether_addr_copy(netdev->dev_addr, maddr); in emac_probe_resources()
554 eth_hw_addr_random(netdev); in emac_probe_resources()
572 netdev->base_addr = (unsigned long)adpt->base; in emac_probe_resources()
597 struct net_device *netdev; in emac_probe() local
614 netdev = alloc_etherdev(sizeof(struct emac_adapter)); in emac_probe()
615 if (!netdev) in emac_probe()
618 dev_set_drvdata(&pdev->dev, netdev); in emac_probe()
619 SET_NETDEV_DEV(netdev, &pdev->dev); in emac_probe()
620 emac_set_ethtool_ops(netdev); in emac_probe()
622 adpt = netdev_priv(netdev); in emac_probe()
623 adpt->netdev = netdev; in emac_probe()
645 netdev->watchdog_timeo = EMAC_WATCHDOG_TIME; in emac_probe()
646 netdev->irq = adpt->irq.irq; in emac_probe()
648 netdev->netdev_ops = &emac_netdev_ops; in emac_probe()
670 netdev->features = NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_RXCSUM | in emac_probe()
673 netdev->hw_features = netdev->features; in emac_probe()
675 netdev->vlan_features |= NETIF_F_SG | NETIF_F_HW_CSUM | in emac_probe()
679 netdev->min_mtu = EMAC_MIN_ETH_FRAME_SIZE - in emac_probe()
681 netdev->max_mtu = EMAC_MAX_ETH_FRAME_SIZE - in emac_probe()
689 netif_napi_add(netdev, &adpt->rx_q.napi, emac_napi_rtx, in emac_probe()
692 ret = register_netdev(netdev); in emac_probe()
703 netif_info(adpt, probe, netdev, in emac_probe()
720 free_netdev(netdev); in emac_probe()
727 struct net_device *netdev = dev_get_drvdata(&pdev->dev); in emac_remove() local
728 struct emac_adapter *adpt = netdev_priv(netdev); in emac_remove()
730 unregister_netdev(netdev); in emac_remove()
737 free_netdev(netdev); in emac_remove()
748 struct net_device *netdev = dev_get_drvdata(&pdev->dev); in emac_shutdown() local
749 struct emac_adapter *adpt = netdev_priv(netdev); in emac_shutdown()
751 if (netdev->flags & IFF_UP) { in emac_shutdown()