• 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->stats.tx_packets++; in netx_eth_hard_start_xmit()
130 ndev->stats.tx_bytes += skb->len; in netx_eth_hard_start_xmit()
132 netif_stop_queue(ndev); in netx_eth_hard_start_xmit()
139 static void netx_eth_receive(struct net_device *ndev) in netx_eth_receive() argument
141 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_receive()
152 skb = netdev_alloc_skb(ndev, len); in netx_eth_receive()
154 ndev->stats.rx_dropped++; in netx_eth_receive()
165 skb->protocol = eth_type_trans(skb, ndev); in netx_eth_receive()
167 ndev->stats.rx_packets++; in netx_eth_receive()
168 ndev->stats.rx_bytes += len; in netx_eth_receive()
174 struct net_device *ndev = dev_id; in netx_eth_interrupt() local
175 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_interrupt()
193 netx_eth_receive(ndev); in netx_eth_interrupt()
196 netif_wake_queue(ndev); in netx_eth_interrupt()
207 static int netx_eth_open(struct net_device *ndev) in netx_eth_open() argument
209 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_open()
212 (ndev->irq, netx_eth_interrupt, IRQF_SHARED, ndev->name, ndev)) in netx_eth_open()
215 writel(ndev->dev_addr[0] | in netx_eth_open()
216 ndev->dev_addr[1]<<8 | in netx_eth_open()
217 ndev->dev_addr[2]<<16 | in netx_eth_open()
218 ndev->dev_addr[3]<<24, in netx_eth_open()
220 writel(ndev->dev_addr[4] | in netx_eth_open()
221 ndev->dev_addr[5]<<8, in netx_eth_open()
233 netif_start_queue(ndev); in netx_eth_open()
238 static int netx_eth_close(struct net_device *ndev) in netx_eth_close() argument
240 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_close()
242 netif_stop_queue(ndev); in netx_eth_close()
247 free_irq(ndev->irq, ndev); in netx_eth_close()
252 static void netx_eth_timeout(struct net_device *ndev) in netx_eth_timeout() argument
254 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_timeout()
257 printk(KERN_ERR "%s: transmit timed out, resetting\n", ndev->name); in netx_eth_timeout()
270 netif_wake_queue(ndev); in netx_eth_timeout()
274 netx_eth_phy_read(struct net_device *ndev, int phy_id, int reg) in netx_eth_phy_read() argument
289 netx_eth_phy_write(struct net_device *ndev, int phy_id, int reg, int value) in netx_eth_phy_write() argument
311 static int netx_eth_enable(struct net_device *ndev) in netx_eth_enable() argument
313 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_enable()
318 ndev->netdev_ops = &netx_eth_netdev_ops; in netx_eth_enable()
319 ndev->watchdog_timeo = msecs_to_jiffies(5000); in netx_eth_enable()
326 priv->mii.dev = ndev; in netx_eth_enable()
344 ndev->dev_addr[0] = mac4321 & 0xff; in netx_eth_enable()
345 ndev->dev_addr[1] = (mac4321 >> 8) & 0xff; in netx_eth_enable()
346 ndev->dev_addr[2] = (mac4321 >> 16) & 0xff; in netx_eth_enable()
347 ndev->dev_addr[3] = (mac4321 >> 24) & 0xff; in netx_eth_enable()
348 ndev->dev_addr[4] = mac65 & 0xff; in netx_eth_enable()
349 ndev->dev_addr[5] = (mac65 >> 8) & 0xff; in netx_eth_enable()
360 if (!is_valid_ether_addr(ndev->dev_addr)) in netx_eth_enable()
367 ret = register_netdev(ndev); in netx_eth_enable()
370 ndev->name); in netx_eth_enable()
378 struct net_device *ndev; in netx_eth_drv_probe() local
382 ndev = alloc_etherdev(sizeof (struct netx_eth_priv)); in netx_eth_drv_probe()
383 if (!ndev) { in netx_eth_drv_probe()
387 SET_NETDEV_DEV(ndev, &pdev->dev); in netx_eth_drv_probe()
389 platform_set_drvdata(pdev, ndev); in netx_eth_drv_probe()
391 priv = netdev_priv(ndev); in netx_eth_drv_probe()
401 ndev->irq = priv->xc->irq; in netx_eth_drv_probe()
415 ret = netx_eth_enable(ndev); in netx_eth_drv_probe()
425 free_netdev(ndev); in netx_eth_drv_probe()
432 struct net_device *ndev = platform_get_drvdata(pdev); in netx_eth_drv_remove() local
433 struct netx_eth_priv *priv = netdev_priv(ndev); in netx_eth_drv_remove()
435 unregister_netdev(ndev); in netx_eth_drv_remove()
438 free_netdev(ndev); in netx_eth_drv_remove()