|
@@ -43,6 +43,11 @@
|
|
|
|
|
|
#define RING_SIZE_MIN 64
|
|
|
#define LINKCHANGE_INT (2 * HZ)
|
|
|
+#define NETVSC_HW_FEATURES (NETIF_F_RXCSUM | \
|
|
|
+ NETIF_F_SG | \
|
|
|
+ NETIF_F_TSO | \
|
|
|
+ NETIF_F_TSO6 | \
|
|
|
+ NETIF_F_HW_CSUM)
|
|
|
static int ring_size = 128;
|
|
|
module_param(ring_size, int, S_IRUGO);
|
|
|
MODULE_PARM_DESC(ring_size, "Ring buffer size (# of pages)");
|
|
@@ -1081,10 +1086,8 @@ static int netvsc_probe(struct hv_device *dev,
|
|
|
|
|
|
net->netdev_ops = &device_ops;
|
|
|
|
|
|
- net->hw_features = NETIF_F_RXCSUM | NETIF_F_SG | NETIF_F_IP_CSUM |
|
|
|
- NETIF_F_TSO;
|
|
|
- net->features = NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_SG | NETIF_F_RXCSUM |
|
|
|
- NETIF_F_IP_CSUM | NETIF_F_TSO;
|
|
|
+ net->hw_features = NETVSC_HW_FEATURES;
|
|
|
+ net->features = NETVSC_HW_FEATURES | NETIF_F_HW_VLAN_CTAG_TX;
|
|
|
|
|
|
net->ethtool_ops = ðtool_ops;
|
|
|
SET_NETDEV_DEV(net, &dev->device);
|