aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/i40evf
diff options
context:
space:
mode:
authorAlexander Duyck <aduyck@mirantis.com>2016-05-18 13:44:53 -0400
committerDavid S. Miller <davem@davemloft.net>2016-05-20 19:25:52 -0400
commitbf2d1df395028519f7a435ccde02820d16ec27a7 (patch)
tree31c98d39d78790a00833c2517955488a2ba6d4c8 /drivers/net/ethernet/intel/i40evf
parent6a5536810180bb2c739df890a36cfa29da1914eb (diff)
intel: Add support for IPv6 IP-in-IP offload
This patch adds support for offloading IPXIP6 type packets that represent either IPv4 or IPv6 encapsulated inside of an IPv6 outer IP header. In addition with this change we should also be able to support FOU encapsulated traffic with outer IPv6 headers. Signed-off-by: Alexander Duyck <aduyck@mirantis.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/intel/i40evf')
-rw-r--r--drivers/net/ethernet/intel/i40evf/i40e_txrx.c1
-rw-r--r--drivers/net/ethernet/intel/i40evf/i40evf_main.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/i40evf/i40e_txrx.c b/drivers/net/ethernet/intel/i40evf/i40e_txrx.c
index 2bbbbd0f9f15..be99189da925 100644
--- a/drivers/net/ethernet/intel/i40evf/i40e_txrx.c
+++ b/drivers/net/ethernet/intel/i40evf/i40e_txrx.c
@@ -1560,6 +1560,7 @@ static int i40e_tso(struct sk_buff *skb, u8 *hdr_len, u64 *cd_type_cmd_tso_mss)
1560 if (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE | 1560 if (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE |
1561 SKB_GSO_GRE_CSUM | 1561 SKB_GSO_GRE_CSUM |
1562 SKB_GSO_IPXIP4 | 1562 SKB_GSO_IPXIP4 |
1563 SKB_GSO_IPXIP6 |
1563 SKB_GSO_UDP_TUNNEL | 1564 SKB_GSO_UDP_TUNNEL |
1564 SKB_GSO_UDP_TUNNEL_CSUM)) { 1565 SKB_GSO_UDP_TUNNEL_CSUM)) {
1565 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) && 1566 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) &&
diff --git a/drivers/net/ethernet/intel/i40evf/i40evf_main.c b/drivers/net/ethernet/intel/i40evf/i40evf_main.c
index 02d0a1ca6960..16c552952860 100644
--- a/drivers/net/ethernet/intel/i40evf/i40evf_main.c
+++ b/drivers/net/ethernet/intel/i40evf/i40evf_main.c
@@ -2231,6 +2231,7 @@ int i40evf_process_config(struct i40evf_adapter *adapter)
2231 NETIF_F_GSO_GRE | 2231 NETIF_F_GSO_GRE |
2232 NETIF_F_GSO_GRE_CSUM | 2232 NETIF_F_GSO_GRE_CSUM |
2233 NETIF_F_GSO_IPXIP4 | 2233 NETIF_F_GSO_IPXIP4 |
2234 NETIF_F_GSO_IPXIP6 |
2234 NETIF_F_GSO_UDP_TUNNEL | 2235 NETIF_F_GSO_UDP_TUNNEL |
2235 NETIF_F_GSO_UDP_TUNNEL_CSUM | 2236 NETIF_F_GSO_UDP_TUNNEL_CSUM |
2236 NETIF_F_GSO_PARTIAL | 2237 NETIF_F_GSO_PARTIAL |