Commit 6e8cf5c0 authored by Thomas Petazzoni's avatar Thomas Petazzoni Committed by David S. Miller

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
Signed-off-by: default avatarThomas Petazzoni <>
[ disable_irq() -> local_irq_save()]
[ convert to net_device_ops]
Signed-off-by: default avatarHaavard Skinnemoen <>
Signed-off-by: default avatarDavid S. Miller <>
parent 255cac91
......@@ -599,6 +599,21 @@ static irqreturn_t macb_interrupt(int irq, void *dev_id)
* 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)
unsigned long flags;
macb_interrupt(dev->irq, dev);
static int macb_start_xmit(struct sk_buff *skb, struct net_device *dev)
struct macb *bp = netdev_priv(dev);
......@@ -1094,6 +1109,9 @@ static const struct net_device_ops macb_netdev_ops = {
.ndo_validate_addr = eth_validate_addr,
.ndo_change_mtu = eth_change_mtu,
.ndo_set_mac_address = eth_mac_addr,
.ndo_poll_controller = macb_poll_controller,
static int __init macb_probe(struct platform_device *pdev)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment