• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/

Lines Matching refs:ndev

107 static void netx_eth_set_multicast_list(struct net_device *ndev)
113 netx_eth_hard_start_xmit(struct sk_buff *skb, struct net_device *ndev)
115 struct netx_eth_priv *priv = netdev_priv(ndev);
131 ndev->trans_start = jiffies;
135 netif_stop_queue(ndev);
142 static void netx_eth_receive(struct net_device *ndev)
144 struct netx_eth_priv *priv = netdev_priv(ndev);
158 ndev->name);
170 ndev->last_rx = jiffies;
171 skb->protocol = eth_type_trans(skb, ndev);
180 struct net_device *ndev = dev_id;
181 struct netx_eth_priv *priv = netdev_priv(ndev);
199 netx_eth_receive(ndev);
202 netif_wake_queue(ndev);
213 static struct net_device_stats *netx_eth_query_statistics(struct net_device *ndev)
215 struct netx_eth_priv *priv = netdev_priv(ndev);
219 static int netx_eth_open(struct net_device *ndev)
221 struct netx_eth_priv *priv = netdev_priv(ndev);
224 (ndev->irq, &netx_eth_interrupt, IRQF_SHARED, ndev->name, ndev))
227 writel(ndev->dev_addr[0] |
228 ndev->dev_addr[1]<<8 |
229 ndev->dev_addr[2]<<16 |
230 ndev->dev_addr[3]<<24,
232 writel(ndev->dev_addr[4] |
233 ndev->dev_addr[5]<<8,
245 netif_start_queue(ndev);
250 static int netx_eth_close(struct net_device *ndev)
252 struct netx_eth_priv *priv = netdev_priv(ndev);
254 netif_stop_queue(ndev);
259 free_irq(ndev->irq, ndev);
264 static void netx_eth_timeout(struct net_device *ndev)
266 struct netx_eth_priv *priv = netdev_priv(ndev);
269 printk(KERN_ERR "%s: transmit timed out, resetting\n", ndev->name);
282 netif_wake_queue(ndev);
286 netx_eth_phy_read(struct net_device *ndev, int phy_id, int reg)
301 netx_eth_phy_write(struct net_device *ndev, int phy_id, int reg, int value)
313 static int netx_eth_enable(struct net_device *ndev)
315 struct netx_eth_priv *priv = netdev_priv(ndev);
319 ether_setup(ndev);
321 ndev->open = netx_eth_open;
322 ndev->stop = netx_eth_close;
323 ndev->hard_start_xmit = netx_eth_hard_start_xmit;
324 ndev->tx_timeout = netx_eth_timeout;
325 ndev->watchdog_timeo = msecs_to_jiffies(5000);
326 ndev->get_stats = netx_eth_query_statistics;
327 ndev->set_multicast_list = netx_eth_set_multicast_list;
334 priv->mii.dev = ndev;
352 ndev->dev_addr[0] = mac4321 & 0xff;
353 ndev->dev_addr[1] = (mac4321 >> 8) & 0xff;
354 ndev->dev_addr[2] = (mac4321 >> 16) & 0xff;
355 ndev->dev_addr[3] = (mac4321 >> 24) & 0xff;
356 ndev->dev_addr[4] = mac65 & 0xff;
357 ndev->dev_addr[5] = (mac65 >> 8) & 0xff;
368 if (!is_valid_ether_addr(ndev->dev_addr))
370 "set using ifconfig\n", ndev->name);
376 return register_netdev(ndev);
383 struct net_device *ndev;
387 ndev = alloc_etherdev(sizeof (struct netx_eth_priv));
388 if (!ndev) {
393 SET_MODULE_OWNER(ndev);
394 SET_NETDEV_DEV(ndev, &pdev->dev);
396 platform_set_drvdata(pdev, ndev);
398 priv = netdev_priv(ndev);
408 ndev->irq = priv->xc->irq;
420 ret = netx_eth_enable(ndev);
431 free_netdev(ndev);
438 struct net_device *ndev = dev_get_drvdata(&pdev->dev);
439 struct netx_eth_priv *priv = netdev_priv(ndev);
443 unregister_netdev(ndev);
446 free_netdev(ndev);