RDMA/mlx5: Disable out-of-order in integrity enabled QPs
Set retry_mode to GO_BACK_N when qp is created with INTEGRITY_EN flag because out-of-order is not supported when doing HW offload of signature operations. Signed-off-by: Or Har-Toov <ohartoov@nvidia.com> Signed-off-by: Leon Romanovsky <leonro@nvidia.com> Link: https://lore.kernel.org/r/362de42cdc7a541afa5b1fd0ec6ae706061764a2.1679230449.git.leon@kernel.org Signed-off-by: Leon Romanovsky <leon@kernel.org>
This commit is contained in:
parent
6e2a3a324a
commit
742948cc02
@ -60,6 +60,10 @@ enum raw_qp_set_mask_map {
|
||||
MLX5_RAW_QP_RATE_LIMIT = 1UL << 1,
|
||||
};
|
||||
|
||||
enum {
|
||||
MLX5_QP_RM_GO_BACK_N = 0x1,
|
||||
};
|
||||
|
||||
struct mlx5_modify_raw_qp_param {
|
||||
u16 operation;
|
||||
|
||||
@ -2519,6 +2523,10 @@ static int create_kernel_qp(struct mlx5_ib_dev *dev, struct ib_pd *pd,
|
||||
if (qp->flags & IB_QP_CREATE_IPOIB_UD_LSO)
|
||||
MLX5_SET(qpc, qpc, ulp_stateless_offload_mode, 1);
|
||||
|
||||
if (qp->flags & IB_QP_CREATE_INTEGRITY_EN &&
|
||||
MLX5_CAP_GEN(mdev, go_back_n))
|
||||
MLX5_SET(qpc, qpc, retry_mode, MLX5_QP_RM_GO_BACK_N);
|
||||
|
||||
err = mlx5_qpc_create_qp(dev, &base->mqp, in, inlen, out);
|
||||
kvfree(in);
|
||||
if (err)
|
||||
|
Loading…
x
Reference in New Issue
Block a user