net/mlx5: add ASO connection tracking query
authorBing Zhao <bingz@nvidia.com>
Wed, 5 May 2021 12:23:20 +0000 (15:23 +0300)
committerRaslan Darawsheh <rasland@nvidia.com>
Wed, 5 May 2021 12:30:14 +0000 (14:30 +0200)
commitcf756556360da44e8e1e00da4b4adef82b6fa1e8
treedd30fe2d935e0fcb3dae630a35ce2031900aed00
parent0af8a2298a4250018ffa065010bd8c78721a56c7
net/mlx5: add ASO connection tracking query

After the connection tracking context is created and being used by
the flows, the context will be updated by the HW automatically after
a packet passed the CT validation. E.g., the ACK, SEQ, window and
state of CT can be updated with both direction traffic.

In order to query the updated contents of this context, a WQE should
be posted to the SQ with a return buffer. The data will be filled
into the buffer. And the profile will be filled with specific value.

During the execution of query command, the context may be updated.
The result of the query command may not be the latest one.

Signed-off-by: Bing Zhao <bingz@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
drivers/net/mlx5/mlx5.h
drivers/net/mlx5/mlx5_flow_aso.c
drivers/net/mlx5/mlx5_flow_dv.c