]> git.hungrycats.org Git - linux/commitdiff
[ARM] Add netconsole support to ARM AM79C961A driver.
authorRussell King <rmk@flint.arm.linux.org.uk>
Tue, 19 Oct 2004 17:33:08 +0000 (18:33 +0100)
committerRussell King <rmk@flint.arm.linux.org.uk>
Tue, 19 Oct 2004 17:33:08 +0000 (18:33 +0100)
drivers/net/arm/am79c961a.c

index 6b28a3d9b2fbd099fa54014347669509287572c4..a6d42aa9fac58b33862235688c4e09c74232d1ca 100644 (file)
@@ -630,6 +630,16 @@ am79c961_interrupt(int irq, void *dev_id, struct pt_regs *regs)
        return IRQ_RETVAL(handled);
 }
 
+#ifdef CONFIG_NET_POLL_CONTROLLER
+static void am79c961_poll_controller(struct net_device *dev)
+{
+       unsigned long flags;
+       local_irq_save(flags);
+       am79c961_interrupt(dev->irq, dev, NULL);
+       local_irq_restore(flags);
+}
+#endif
+
 /*
  * Initialise the chip.  Note that we always expect
  * to be entered with interrupts enabled.
@@ -721,6 +731,9 @@ static int __init am79c961_init(void)
        dev->get_stats          = am79c961_getstats;
        dev->set_multicast_list = am79c961_setmulticastlist;
        dev->tx_timeout         = am79c961_timeout;
+#ifdef CONFIG_NET_POLL_CONTROLLER
+       dev->poll_controller    = am79c961_poll_controller;
+#endif
 
        ret = register_netdev(dev);
        if (ret == 0)