net/mlx5: implement tunnel offload
[dpdk.git] / drivers / net / octeontx2 / otx2_lookup.c
index 9dcfc75..14ea1cf 100644 (file)
@@ -169,15 +169,15 @@ nix_create_non_tunnel_ptype_array(uint16_t *ptype)
                case NPC_LT_LD_NVGRE:
                        val |= RTE_PTYPE_TUNNEL_NVGRE;
                        break;
-               case NPC_LT_LD_ESP:
-                       val |= RTE_PTYPE_TUNNEL_ESP;
-                       break;
                }
 
                switch (le) {
                case NPC_LT_LE_VXLAN:
                        val |= RTE_PTYPE_TUNNEL_VXLAN;
                        break;
+               case NPC_LT_LE_ESP:
+                       val |= RTE_PTYPE_TUNNEL_ESP;
+                       break;
                case NPC_LT_LE_VXLANGPE:
                        val |= RTE_PTYPE_TUNNEL_VXLAN_GPE;
                        break;
@@ -301,6 +301,7 @@ nix_create_rx_ol_flags_array(void *mem)
                            errcode == NIX_RX_PERRCODE_OL4_LEN ||
                            errcode == NIX_RX_PERRCODE_OL4_PORT) {
                                val |= PKT_RX_IP_CKSUM_GOOD;
+                               val |= PKT_RX_L4_CKSUM_BAD;
                                val |= PKT_RX_OUTER_L4_CKSUM_BAD;
                        } else if (errcode == NIX_RX_PERRCODE_IL4_CHK ||
                                   errcode == NIX_RX_PERRCODE_IL4_LEN ||