From da5508a54c9db5f0cc1a9ec769c79327697a7eac Mon Sep 17 00:00:00 2001 From: Russell King Date: Tue, 19 Oct 2004 18:33:08 +0100 Subject: [PATCH] [ARM] Add netconsole support to ARM AM79C961A driver. --- drivers/net/arm/am79c961a.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/net/arm/am79c961a.c b/drivers/net/arm/am79c961a.c index 6b28a3d9b2fbd..a6d42aa9fac58 100644 --- a/drivers/net/arm/am79c961a.c +++ b/drivers/net/arm/am79c961a.c @@ -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) -- 2.53.0