Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0887a576 authored by Amit Uttamchandani's avatar Amit Uttamchandani Committed by David S. Miller
Browse files

net/velocity: add poll controller function for velocity nic



Add poll controller function for velocity nic.

Signed-off-by: default avatarAmit Uttamchandani <auttamchandani@logicube.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 6e3d6774
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -2376,6 +2376,23 @@ static int velocity_change_mtu(struct net_device *dev, int new_mtu)
	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
 *	@dev: network device
@@ -2641,6 +2658,9 @@ static const struct net_device_ops velocity_netdev_ops = {
	.ndo_do_ioctl		= velocity_ioctl,
	.ndo_vlan_rx_add_vid	= velocity_vlan_rx_add_vid,
	.ndo_vlan_rx_kill_vid	= velocity_vlan_rx_kill_vid,
#ifdef CONFIG_NET_POLL_CONTROLLER
	.ndo_poll_controller = velocity_poll_controller,
#endif
};

/**