netdev
[Top] [All Lists]

Re: [FYI] 2.6.x exp net drivers changelog

To: Jeff Garzik <jgarzik@xxxxxxxxx>
Subject: Re: [FYI] 2.6.x exp net drivers changelog
From: Pavel Machek <pavel@xxxxxx>
Date: Fri, 26 Dec 2003 22:23:35 +0100
Cc: Netdev <netdev@xxxxxxxxxxx>, Linux Kernel <linux-kernel@xxxxxxxxxxxxxxx>, Andrew Morton <akpm@xxxxxxxx>, davem@xxxxxxxxxx
In-reply-to: <3FDEA8F5.1020201@pobox.com>
References: <3FDEA8F5.1020201@pobox.com>
Sender: netdev-bounce@xxxxxxxxxxx
User-agent: Mutt/1.5.4i
Hi!

> <prasanna:in.ibm.com>:
>   o [netdrvr tlan] netpoll support
>   o [netdrvr smc-ultra] netpoll support

And here's netpoll for via-rhine... I hope it is allright? [I tested
it briefly, kgdb-over-this seemed to work.]

                                                                Pavel

--- tmp/linux/drivers/net/via-rhine.c   2003-09-09 12:45:27.000000000 +0200
+++ linux/drivers/net/via-rhine.c       2003-12-25 22:34:37.000000000 +0100
@@ -615,6 +615,15 @@
                        break;
 }
 
+#ifdef CONFIG_NET_POLL_CONTROLLER
+static void via_rhine_poll(struct net_device *dev)
+{
+       disable_irq(dev->irq);
+       via_rhine_interrupt(dev->irq, (void *)dev, NULL);
+       enable_irq(dev->irq);
+}
+#endif
+
 static int __devinit via_rhine_init_one (struct pci_dev *pdev,
                                         const struct pci_device_id *ent)
 {
@@ -784,6 +793,9 @@
        dev->ethtool_ops = &netdev_ethtool_ops;
        dev->tx_timeout = via_rhine_tx_timeout;
        dev->watchdog_timeo = TX_TIMEOUT;
+#ifdef CONFIG_NET_POLL_CONTROLLER
+       dev->poll_controller = via_rhine_poll;
+#endif
        if (np->drv_flags & ReqTxAlign)
                dev->features |= NETIF_F_SG|NETIF_F_HW_CSUM;
 
-- 
When do you have a heart between your knees?
[Johanka's followup: and *two* hearts?]

<Prev in Thread] Current Thread [Next in Thread>