net/velocity: add poll controller function for velocity nic

Add poll controller function for velocity nic.

Signed-off-by: Amit Uttamchandani <auttamchandani@logicube.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Amit Uttamchandani 2013-07-18 17:45:22 -07:00 committed by David S. Miller
parent 6e3d6774a7
commit 0887a576a1
1 changed files with 20 additions and 0 deletions

View File

@ -2376,6 +2376,23 @@ out_0:
return ret; return ret;
} }
#ifdef CONFIG_NET_POLL_CONTROLLER
/**
* velocity_poll_controller - Velocity Poll controller function
* @dev: network device
*
*
* Used by NETCONSOLE and other diagnostic tools to allow network I/P
* with interrupts disabled.
*/
static void velocity_poll_controller(struct net_device *dev)
{
disable_irq(dev->irq);
velocity_intr(dev->irq, dev);
enable_irq(dev->irq);
}
#endif
/** /**
* velocity_mii_ioctl - MII ioctl handler * velocity_mii_ioctl - MII ioctl handler
* @dev: network device * @dev: network device
@ -2641,6 +2658,9 @@ static const struct net_device_ops velocity_netdev_ops = {
.ndo_do_ioctl = velocity_ioctl, .ndo_do_ioctl = velocity_ioctl,
.ndo_vlan_rx_add_vid = velocity_vlan_rx_add_vid, .ndo_vlan_rx_add_vid = velocity_vlan_rx_add_vid,
.ndo_vlan_rx_kill_vid = velocity_vlan_rx_kill_vid, .ndo_vlan_rx_kill_vid = velocity_vlan_rx_kill_vid,
#ifdef CONFIG_NET_POLL_CONTROLLER
.ndo_poll_controller = velocity_poll_controller,
#endif
}; };
/** /**