• Home
  • Raw
  • Download

Lines Matching refs:ndev

105 static void netx_eth_set_multicast_list(struct net_device *ndev)  in netx_eth_set_multicast_list()  argument
111 netx_eth_hard_start_xmit(struct sk_buff *skb, struct net_device *ndev) in netx_eth_hard_start_xmit() argument
113 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_hard_start_xmit()
129 ndev->trans_start = jiffies; in netx_eth_hard_start_xmit()
130 ndev->stats.tx_packets++; in netx_eth_hard_start_xmit()
131 ndev->stats.tx_bytes += skb->len; in netx_eth_hard_start_xmit()
133 netif_stop_queue(ndev); in netx_eth_hard_start_xmit()
140 static void netx_eth_receive(struct net_device *ndev) in netx_eth_receive() argument
142 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_receive()
156 ndev->name); in netx_eth_receive()
157 ndev->stats.rx_dropped++; in netx_eth_receive()
168 skb->protocol = eth_type_trans(skb, ndev); in netx_eth_receive()
170 ndev->stats.rx_packets++; in netx_eth_receive()
171 ndev->stats.rx_bytes += len; in netx_eth_receive()
177 struct net_device *ndev = dev_id; in netx_eth_interrupt() local
178 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_interrupt()
196 netx_eth_receive(ndev); in netx_eth_interrupt()
199 netif_wake_queue(ndev); in netx_eth_interrupt()
210 static int netx_eth_open(struct net_device *ndev) in netx_eth_open() argument
212 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_open()
215 (ndev->irq, &netx_eth_interrupt, IRQF_SHARED, ndev->name, ndev)) in netx_eth_open()
218 writel(ndev->dev_addr[0] | in netx_eth_open()
219 ndev->dev_addr[1]<<8 | in netx_eth_open()
220 ndev->dev_addr[2]<<16 | in netx_eth_open()
221 ndev->dev_addr[3]<<24, in netx_eth_open()
223 writel(ndev->dev_addr[4] | in netx_eth_open()
224 ndev->dev_addr[5]<<8, in netx_eth_open()
236 netif_start_queue(ndev); in netx_eth_open()
241 static int netx_eth_close(struct net_device *ndev) in netx_eth_close() argument
243 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_close()
245 netif_stop_queue(ndev); in netx_eth_close()
250 free_irq(ndev->irq, ndev); in netx_eth_close()
255 static void netx_eth_timeout(struct net_device *ndev) in netx_eth_timeout() argument
257 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_timeout()
260 printk(KERN_ERR "%s: transmit timed out, resetting\n", ndev->name); in netx_eth_timeout()
273 netif_wake_queue(ndev); in netx_eth_timeout()
277 netx_eth_phy_read(struct net_device *ndev, int phy_id, int reg) in netx_eth_phy_read() argument
292 netx_eth_phy_write(struct net_device *ndev, int phy_id, int reg, int value) in netx_eth_phy_write() argument
304 static int netx_eth_enable(struct net_device *ndev) in netx_eth_enable() argument
306 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_enable()
310 ether_setup(ndev); in netx_eth_enable()
312 ndev->open = netx_eth_open; in netx_eth_enable()
313 ndev->stop = netx_eth_close; in netx_eth_enable()
314 ndev->hard_start_xmit = netx_eth_hard_start_xmit; in netx_eth_enable()
315 ndev->tx_timeout = netx_eth_timeout; in netx_eth_enable()
316 ndev->watchdog_timeo = msecs_to_jiffies(5000); in netx_eth_enable()
317 ndev->set_multicast_list = netx_eth_set_multicast_list; in netx_eth_enable()
324 priv->mii.dev = ndev; in netx_eth_enable()
342 ndev->dev_addr[0] = mac4321 & 0xff; in netx_eth_enable()
343 ndev->dev_addr[1] = (mac4321 >> 8) & 0xff; in netx_eth_enable()
344 ndev->dev_addr[2] = (mac4321 >> 16) & 0xff; in netx_eth_enable()
345 ndev->dev_addr[3] = (mac4321 >> 24) & 0xff; in netx_eth_enable()
346 ndev->dev_addr[4] = mac65 & 0xff; in netx_eth_enable()
347 ndev->dev_addr[5] = (mac65 >> 8) & 0xff; in netx_eth_enable()
358 if (!is_valid_ether_addr(ndev->dev_addr)) in netx_eth_enable()
360 "set using ifconfig\n", ndev->name); in netx_eth_enable()
366 return register_netdev(ndev); in netx_eth_enable()
373 struct net_device *ndev; in netx_eth_drv_probe() local
377 ndev = alloc_etherdev(sizeof (struct netx_eth_priv)); in netx_eth_drv_probe()
378 if (!ndev) { in netx_eth_drv_probe()
383 SET_NETDEV_DEV(ndev, &pdev->dev); in netx_eth_drv_probe()
385 platform_set_drvdata(pdev, ndev); in netx_eth_drv_probe()
387 priv = netdev_priv(ndev); in netx_eth_drv_probe()
397 ndev->irq = priv->xc->irq; in netx_eth_drv_probe()
411 ret = netx_eth_enable(ndev); in netx_eth_drv_probe()
422 free_netdev(ndev); in netx_eth_drv_probe()
429 struct net_device *ndev = dev_get_drvdata(&pdev->dev); in netx_eth_drv_remove() local
430 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_drv_remove()
434 unregister_netdev(ndev); in netx_eth_drv_remove()
437 free_netdev(ndev); in netx_eth_drv_remove()