net/mlx5/linux: fix Tx queue operations decision
authorMatan Azrad <matan@nvidia.com>
Thu, 15 Oct 2020 06:38:13 +0000 (06:38 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 3 Nov 2020 21:29:24 +0000 (22:29 +0100)
commit3ec73abeed5216b18493deb2cd67970be5a3f047
tree329442cff9ffd8911cd5293ccdc29be34e2e817a
parent8dc775d8b1d73dca0a942e4233d0930414434e82
net/mlx5/linux: fix Tx queue operations decision

One of the conditions to create Tx queue object by DevX is to be sure
that the DPDK mlx5 driver is not going to be the E-Switch manager of
the device. The issue is with the default FDB flows managed by the
kernel driver, which are not created by the kernel when the Tx queues
are created by DevX.

The current decision is to create the Tx queues by Verbs when E-Switch
is enabled while the current behavior uses an opposite condition to
create them by DevX.

Create the Tx queues by Verbs when E-Switch is enabled.

Fixes: 86d259cec852 ("net/mlx5: separate Tx queue object creations")

Signed-off-by: Matan Azrad <matan@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
drivers/net/mlx5/linux/mlx5_os.c