net/mlx5: fix packet type offload for tunnels
authorMatan Azrad <matan@mellanox.com>
Wed, 1 Aug 2018 08:37:38 +0000 (08:37 +0000)
committerShahaf Shuler <shahafs@mellanox.com>
Thu, 2 Aug 2018 10:34:18 +0000 (12:34 +0200)
commit2d3b832052dc2a984f527c13a22ecc49082b4ae7
tree0a4d61d3b0813898bd605628d5b597702a319561
parentc7684b6be4977e7d343b17f798192062b312461d
net/mlx5: fix packet type offload for tunnels

There are dedicated QP attributes, tunnel offload flag and mask, which
must be configured in order to allow part of the HW tunnel offloads.

So, if a QP is pointed by a tunnel flow, the above QP attributes
should be configured.

The mask configuration is wrongly only performed if an internal RSS was
configured by the user, while there is no reason to condition the
tunnel offloads in RSS configurations.

Consequently, some of the tunnel offloads was not performed by the HW
when a tunnel flow was configured, for example, the packet tunnel
types was not reported to the user.

Replace the internal RSS condition with the tunnel flow condition.

Fixes: df6afd377ace ("net/mlx5: remove useless arguments in hrxq API")

Signed-off-by: Matan Azrad <matan@mellanox.com>
drivers/net/mlx5/mlx5_flow.c
drivers/net/mlx5/mlx5_rxq.c
drivers/net/mlx5/mlx5_rxtx.h