numam-dpdk/drivers/net
Matan Azrad 06387be8ea net/mlx5: fix encap/decap validation
The encapsulation and decapsulation actions are divided into 2 types:
L2 and L3.
In order to configure L3 xcapsulation actions the user should use both
RAW_DECAP and RAW_ENCAP and setting the appropriated data sizes in
their action configuration structures.

The PMD flow validation wrongly didn't detect the RAW_DECAP
and RAW_ENCAP combination to distinguish between L3_DECAP and L3_ENCAP.
Thus, some xcapsulation related validation failed.
For example, when configuring modify header action before L3_DECAP.

Simplify the xcapsulation defines and fix the L3 xcapsulation detection
using the action configuration data sizes.

By the way, add the hairpin validation in this area.

Fixes: d85c7b5ea5 ("net/mlx5: split hairpin flows")
Fixes: 8ba9eee4ce ("net/mlx5: add raw data encap/decap to Direct Verbs")
Cc: stable@dpdk.org

Signed-off-by: Matan Azrad <matan@mellanox.com>
Acked-by: Ori Kam <orika@mellanox.com>
2020-02-14 12:42:12 +01:00
..
af_packet build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
af_xdp build: remove redundant config include 2020-02-11 16:50:59 +01:00
ark drivers/net: use structure marker from EAL 2020-01-20 21:17:35 +01:00
atlantic build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
avp build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
axgbe net/axgbe: add a HW quirk for register definitions 2020-01-20 18:02:17 +01:00
bnx2x net/bnx2x: fix VLAN stripped flag 2020-02-05 09:51:20 +01:00
bnxt net/bnxt: fix buffer allocation reattempt 2020-02-14 12:42:12 +01:00
bonding build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
cxgbe net/cxgbe: announce Tx multi-segments offload 2020-01-17 19:46:26 +01:00
dpaa net/dpaa: fix Rx offload flags on jumbo MTU set 2020-01-17 19:59:19 +01:00
dpaa2 drivers: update copyright for NXP files 2019-11-28 16:03:54 +01:00
e1000 net/e1000: use macro for PCI log format 2020-02-05 09:51:21 +01:00
ena net/ena: support Rx offset 2020-01-17 19:46:01 +01:00
enetc build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
enic net/enic: use common min and max macros 2020-02-05 09:51:19 +01:00
failsafe build: remove redundant config include 2020-02-11 16:50:59 +01:00
fm10k mk: ignore missing field initializers warning 2020-02-06 09:09:37 +01:00
hinic build: remove redundant config include 2020-02-11 16:50:59 +01:00
hns3 net/hns3: remove unnecessary branch 2020-01-17 19:59:19 +01:00
i40e net/i40e: fix ESP flow creation 2020-02-14 12:42:12 +01:00
iavf net/iavf: unify bool type value 2020-01-17 19:59:18 +01:00
ice net/ice: fix flow director passthru 2020-02-14 12:42:12 +01:00
ionic mk: ignore missing field initializers warning 2020-02-06 09:09:37 +01:00
ipn3ke net/ipn3ke: fix line side statistics register read 2020-01-17 19:46:01 +01:00
ixgbe net/ixgbe: remove dead code 2020-02-14 12:42:12 +01:00
kni net/kni: fix crash caused by double stop 2019-11-26 18:22:27 +01:00
liquidio build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
memif net/memif: add link info 2020-02-05 09:51:21 +01:00
mlx4 build: remove redundant config include 2020-02-11 16:50:59 +01:00
mlx5 net/mlx5: fix encap/decap validation 2020-02-14 12:42:12 +01:00
mvneta build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
mvpp2 build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
netvsc net/netvsc: initialize link state 2020-02-14 12:42:12 +01:00
nfb build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
nfp net/nfp: use macro for PCI log format 2020-01-17 19:59:19 +01:00
null build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
octeontx net/octeontx: fix user supplied MAC address index 2020-02-05 09:51:21 +01:00
octeontx2 net/octeontx2: check compiler flag before use 2020-02-06 09:10:00 +01:00
pcap net/pcap: truncate packet if it is too large 2020-01-17 19:45:23 +01:00
pfe drivers: update copyright for NXP files 2019-11-28 16:03:54 +01:00
qede net/qede: enhance Tx CPU utilization 2020-01-17 19:46:26 +01:00
ring build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
sfc build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
softnic build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
szedata2 build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
tap net/tap: fix memory leak when unregister intr handler 2020-02-05 09:51:19 +01:00
thunderx drivers/net: use structure marker from EAL 2020-01-20 21:17:35 +01:00
vdev_netvsc build: remove redundant config include 2020-02-11 16:50:59 +01:00
vhost net/vhost: check creation failure 2020-01-17 19:46:02 +01:00
virtio net/virtio-user: do not reset virtqueues for split ring 2020-02-05 11:47:18 +01:00
vmxnet3 net/vmxnet3: remove local bool type 2020-01-17 19:46:02 +01:00
Makefile net/ionic: add skeleton 2020-01-20 18:02:17 +01:00
meson.build drivers: move ifc to vDPA directory 2020-01-14 00:09:33 +01:00