linux/atheros: add missing netpoll option. (closes #9130)

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26331 3c298f89-4303-0410-b956-a3cf2f4a3e73
master
Alexandros C. Couloumbis 2011-03-28 12:00:17 +00:00
parent 07cbe7caa5
commit d9c0f82b0f
1 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,31 @@
--- a/drivers/net/ar231x.c
+++ b/drivers/net/ar231x.c
@@ -155,6 +155,18 @@
#define ERR(fmt, args...) printk("%s: " fmt, __func__, ##args)
#endif
+#ifdef CONFIG_NET_POLL_CONTROLLER
+static void
+ar231x_netpoll(struct net_device *dev)
+{
+ unsigned long flags;
+
+ local_irq_save(flags);
+ ar231x_interrupt(dev->irq, dev);
+ local_irq_restore(flags);
+}
+#endif
+
static const struct net_device_ops ar231x_ops = {
.ndo_open = ar231x_open,
.ndo_stop = ar231x_close,
@@ -165,6 +177,9 @@
.ndo_validate_addr = eth_validate_addr,
.ndo_set_mac_address = eth_mac_addr,
.ndo_tx_timeout = ar231x_tx_timeout,
+#ifdef CONFIG_NET_POLL_CONTROLLER
+ .ndo_poll_controller = ar231x_netpoll,
+#endif
};
int __init ar231x_probe(struct platform_device *pdev)