Lots of little things in here. Support for minor more ethtool control, negotiation of offload parameters with host (based on FreeBSD) and several cleanups.
Stephen Hemminger (18): netvsc: remove no longer needed receive staging buffers netvsc: negotiate checksum and segmentation parameters netvsc: report number of rx queues in ethtool netvsc: report rss field values netvsc: add ethtool ops to get/set RSS key netvsc: allow more flexible setting of number of channels netvsc: allow get/set of RSS indirection table netvsc: enhance transmit select_queue netvsc: remove unused variables netvsc: group all per-channel state together netvsc: optimize receive path netvsc: don't pass void * to internal device_add netvsc: simplify rndis_filter_remove netvsc: eliminate per-device outstanding send counter netvsc: account for packets/bytes transmitted after completion netvsc: report per-channel stats in ethtool statistics netvsc: simplify get next send section netvsc: call netif_receive_skb drivers/net/hyperv/hyperv_net.h | 216 ++++++++++++--- drivers/net/hyperv/netvsc.c | 321 ++++++++------------- drivers/net/hyperv/netvsc_drv.c | 569 +++++++++++++++++++++++--------------- drivers/net/hyperv/rndis_filter.c | 338 ++++++++++++++-------- 4 files changed, 850 insertions(+), 594 deletions(-) -- 2.11.0