Signed-off-by: Pravin B Shelar <pshe...@nicira.com>
---
 .../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
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to