netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] macb: Add support of the netpoll API
@ 2009-04-15 13:46 Thomas Petazzoni
  2009-04-16  9:07 ` Haavard Skinnemoen
  0 siblings, 1 reply; 17+ messages in thread
From: Thomas Petazzoni @ 2009-04-15 13:46 UTC (permalink / raw)
  To: hskinnemoen; +Cc: netdev, Michael Opdenacker

macb: Add support of the netpoll API

With this patch in place, I'm successfully able to use the netconsole
mechanism with the Calao USB-A9263 board, which uses the AT91SAM9263
CPU, which in terms of Ethernet controller is supported by the macb
driver.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
---
 drivers/net/macb.c |   16 ++++++++++++++++
 1 file changed, 16 insertions(+)

Index: linux/drivers/net/macb.c
===================================================================
--- linux.orig/drivers/net/macb.c
+++ linux/drivers/net/macb.c
@@ -616,6 +616,19 @@
 	return IRQ_HANDLED;
 }
 
+#ifdef CONFIG_NET_POLL_CONTROLLER
+/*
+ * Polling receive - used by netconsole and other diagnostic tools
+ * to allow network i/o with interrupts disabled.
+ */
+static void macb_poll_controller(struct net_device *dev)
+{
+	disable_irq(dev->irq);
+	macb_interrupt(dev->irq, dev);
+	enable_irq(dev->irq);
+}
+#endif
+
 static int macb_start_xmit(struct sk_buff *skb, struct net_device *dev)
 {
 	struct macb *bp = netdev_priv(dev);
@@ -1184,6 +1197,9 @@
 	dev->do_ioctl = macb_ioctl;
 	netif_napi_add(dev, &bp->napi, macb_poll, 64);
 	dev->ethtool_ops = &macb_ethtool_ops;
+#ifdef CONFIG_NET_POLL_CONTROLLER
+	dev->poll_controller = macb_poll_controller;
+#endif
 
 	dev->base_addr = regs->start;
 


-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers and embedded Linux development,
consulting, training and support.
http://free-electrons.com

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2009-05-04 18:08 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-15 13:46 [PATCH] macb: Add support of the netpoll API Thomas Petazzoni
2009-04-16  9:07 ` Haavard Skinnemoen
2009-04-16  9:24   ` Thomas Petazzoni
2009-04-16 10:31     ` Haavard Skinnemoen
2009-04-17  8:34     ` David Miller
2009-04-17  9:07       ` Haavard Skinnemoen
2009-04-17  9:08         ` David Miller
2009-04-17  9:25           ` Haavard Skinnemoen
2009-04-17  9:33             ` David Miller
2009-04-17  9:50               ` Haavard Skinnemoen
2009-04-17 10:44                 ` David Miller
2009-04-17 11:39                   ` David Miller
2009-04-20 10:57                     ` Haavard Skinnemoen
2009-04-21  8:54                       ` David Miller
2009-05-04 11:54                         ` [PATCH v3] " Haavard Skinnemoen
2009-05-04 18:08                           ` David Miller
2009-04-17 11:41                   ` [PATCH] " Haavard Skinnemoen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).