Signed-off-by: Pravin B Shelar <[email protected]>
---
.../linux/compat/include/linux/netdev_features.h | 20 ++++++++++++++++++++
datapath/vport-internal_dev.c | 5 ++++-
2 files changed, 24 insertions(+), 1 deletion(-)
diff --git a/datapath/linux/compat/include/linux/netdev_features.h
b/datapath/linux/compat/include/linux/netdev_features.h
index 0259413..308d256 100644
--- a/datapath/linux/compat/include/linux/netdev_features.h
+++ b/datapath/linux/compat/include/linux/netdev_features.h
@@ -5,6 +5,26 @@
#include_next <linux/netdev_features.h>
#endif
+#ifndef NETIF_F_GSO_GRE
+#define NETIF_F_GSO_GRE
+#endif
+
+#ifndef NETIF_F_GSO_IPIP
+#define NETIF_F_GSO_IPIP
+#endif
+
+#ifndef NETIF_F_GSO_SIT
+#define NETIF_F_GSO_SIT
+#endif
+
+#ifndef NETIF_F_GSO_UDP_TUNNEL
+#define NETIF_F_GSO_UDP_TUNNEL
+#endif
+
+#ifndef NETIF_F_GSO_MPLS
+#define NETIF_F_GSO_MPLS
+#endif
+
#if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)
#define NETIF_F_HW_VLAN_CTAG_TX NETIF_F_HW_VLAN_TX
#endif
diff --git a/datapath/vport-internal_dev.c b/datapath/vport-internal_dev.c
index 637d712..eb36d33 100644
--- a/datapath/vport-internal_dev.c
+++ b/datapath/vport-internal_dev.c
@@ -155,7 +155,10 @@ static void do_setup(struct net_device *netdev)
netdev->tx_queue_len = 0;
netdev->features = NETIF_F_LLTX | NETIF_F_SG | NETIF_F_FRAGLIST |
- NETIF_F_HIGHDMA | NETIF_F_HW_CSUM |
NETIF_F_GSO_SOFTWARE;
+ NETIF_F_HIGHDMA | NETIF_F_HW_CSUM |
+ NETIF_F_GSO_SOFTWARE | NETIF_F_GSO_GRE |
+ NETIF_F_GSO_IPIP | NETIF_F_GSO_SIT |
+ NETIF_F_GSO_UDP_TUNNEL | NETIF_F_GSO_MPLS;
netdev->vlan_features = netdev->features;
netdev->features |= NETIF_F_HW_VLAN_CTAG_TX;
--
1.9.3
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev