net/mlx5: fix integrity conversion scheme
authorGregory Etelson <getelson@nvidia.com>
Thu, 11 Nov 2021 16:16:26 +0000 (18:16 +0200)
committerRaslan Darawsheh <rasland@nvidia.com>
Sun, 14 Nov 2021 08:24:23 +0000 (09:24 +0100)
commitc06b773809afcd61818bdf8759331bd6e7868375
tree8b086272e8ec7ee59e68bbb33f0a229b6b9d4317
parent11cfe349b3f17b11b6dce109f5226e89bc0a5b85
net/mlx5: fix integrity conversion scheme

RTE flow integrity API provides top-level packet validations.
RTE integrity bits are not always translated one-to-one to
hardware integrity bits.
For example RTE l3_ok and l4_ok integrity bits require 2 hardware
integrity bits each.

The patch fixes RTE l3_ok and l4_ok bits translation to match
ConnectX-6 hardware.

Fixes: 79f8952783d0 ("net/mlx5: support integrity flow item")
Cc: stable@dpdk.org
Signed-off-by: Gregory Etelson <getelson@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
drivers/net/mlx5/mlx5_flow_dv.c