diff options
author | Richard Weinberger <richard@nod.at> | 2014-07-09 10:23:59 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-07-09 19:52:49 -0400 |
commit | 316158feff0078b266d6e423adb016d12eb96a5a (patch) | |
tree | 9f7ed15560298996a753b99209383d0d8ab3af24 /drivers/net/hyperv | |
parent | 917ac48d94dfc9879197e70300230440bd820d3c (diff) |
hyperv: Add netpoll support
In order to have at least a netconsole to debug kernel issues on
Windows Azure this patch implements netpoll support.
Sending packets is easy, netvsc_start_xmit() does already everything
needed.
Signed-off-by: Richard Weinberger <richard@nod.at>
Acked-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/hyperv')
-rw-r--r-- | drivers/net/hyperv/netvsc_drv.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_drv.c index 9b27ca8c1d39..a9c5eaadc426 100644 --- a/drivers/net/hyperv/netvsc_drv.c +++ b/drivers/net/hyperv/netvsc_drv.c | |||
@@ -749,6 +749,14 @@ static int netvsc_set_mac_addr(struct net_device *ndev, void *p) | |||
749 | return err; | 749 | return err; |
750 | } | 750 | } |
751 | 751 | ||
752 | #ifdef CONFIG_NET_POLL_CONTROLLER | ||
753 | static void netvsc_poll_controller(struct net_device *net) | ||
754 | { | ||
755 | /* As netvsc_start_xmit() works synchronous we don't have to | ||
756 | * trigger anything here. | ||
757 | */ | ||
758 | } | ||
759 | #endif | ||
752 | 760 | ||
753 | static const struct ethtool_ops ethtool_ops = { | 761 | static const struct ethtool_ops ethtool_ops = { |
754 | .get_drvinfo = netvsc_get_drvinfo, | 762 | .get_drvinfo = netvsc_get_drvinfo, |
@@ -764,6 +772,9 @@ static const struct net_device_ops device_ops = { | |||
764 | .ndo_validate_addr = eth_validate_addr, | 772 | .ndo_validate_addr = eth_validate_addr, |
765 | .ndo_set_mac_address = netvsc_set_mac_addr, | 773 | .ndo_set_mac_address = netvsc_set_mac_addr, |
766 | .ndo_select_queue = netvsc_select_queue, | 774 | .ndo_select_queue = netvsc_select_queue, |
775 | #ifdef CONFIG_NET_POLL_CONTROLLER | ||
776 | .ndo_poll_controller = netvsc_poll_controller, | ||
777 | #endif | ||
767 | }; | 778 | }; |
768 | 779 | ||
769 | /* | 780 | /* |