net: Netconsole poll support for 3c509
Subsystems (2)
PATCH 1/1 net: Netconsole poll support for 3c509
This patch provides poll support to allow netconsole to work with 3c509 network cards.
Status: Compiled, debugged and tested working by Michael Buesch.
Signed-off-by Con Kolivas <[email protected]>
drivers/net/3c509.c +19 -0
@@ -209,6 +209,9 @@#if defined(CONFIG_EISA ) || defined(CONFIG_MCA )static int el3_device_remove (struct device *device);#endif +#ifdef CONFIG_NET_POLL_CONTROLLER +static void el3_poll_controller (struct net_device *dev); +#endif #ifdef CONFIG_EISA struct eisa_device_id el3_eisa_ids[] = {
@@ -321,6 +324,9 @@ dev->set_multicast_list = &set_multicast_list; dev->tx_timeout = el3_tx_timeout; dev->watchdog_timeo =TX_TIMEOUT ; +#ifdef CONFIG_NET_POLL_CONTROLLER + dev->poll_controller = el3_poll_controller; +#endif SET_ETHTOOL_OPS (dev, ðtool_ops); err =register_netdev (dev);
@@ -999,6 +1005,19 @@ } +#ifdef CONFIG_NET_POLL_CONTROLLER +/* +* Polling receive - used by netconsole and other diagnostic tools +* to allow network i/o with interrupts disabled. +*/ +static void el3_poll_controller (struct net_device *dev) +{ +disable_irq (dev->irq); +el3_interrupt (dev->irq, dev,NULL ); +enable_irq (dev->irq); +} +#endif +static struct net_device_stats *el3_get_stats (struct net_device *dev) {
Quoted 2 lines · Con Kolivas
This patch provides poll support to allow netconsole to work with 3c509 network cards.
Looks fine.
Signature · 1 line
Mathematics is the supreme nostalgia of our time.