net/bnxt: ignore IPv4 TOS mask
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_rte_parser.c
index b943465..63f4c17 100644 (file)
@@ -704,9 +704,19 @@ ulp_rte_ipv4_hdr_handler(const struct rte_flow_item *item,
                ulp_rte_prsr_mask_copy(params, &idx,
                                       &ipv4_mask->hdr.version_ihl,
                                       sizeof(ipv4_mask->hdr.version_ihl));
+#ifdef ULP_DONT_IGNORE_TOS
                ulp_rte_prsr_mask_copy(params, &idx,
                                       &ipv4_mask->hdr.type_of_service,
                                       sizeof(ipv4_mask->hdr.type_of_service));
+#else
+               /*
+                * The tos field is ignored since OVS is setting it as wild card
+                * match and it is not supported. This is a work around and
+                * shall be addressed in the future.
+                */
+               idx += 1;
+#endif
+
                ulp_rte_prsr_mask_copy(params, &idx,
                                       &ipv4_mask->hdr.total_length,
                                       sizeof(ipv4_mask->hdr.total_length));