]> git.droids-corp.org - dpdk.git/commitdiff
common/mlx5: fix MMO configuration in DevX queue pair
authorRaja Zidane <rzidane@nvidia.com>
Thu, 28 Oct 2021 13:58:50 +0000 (13:58 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 8 Nov 2021 08:36:27 +0000 (09:36 +0100)
The QP extension valid bit was not set in the QP creation for MMO
configuration.
That caused the QP not to be connected to the GGA MMO engines,
and any MMO WQE job got CQE with an error.
Set the QP ext bit when MMO is configured.

Fixes: ddda0006188a ("common/mlx5: add MMO configuration for DevX queue pair")
Signed-off-by: Raja Zidane <rzidane@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/common/mlx5/mlx5_devx_cmds.c

index 49db07facc3b9d1398d5f8b2a280e751902af058..cecbf541f60e2e0b478bc75009983dd1cec440a2 100644 (file)
@@ -2144,6 +2144,8 @@ mlx5_devx_cmd_create_qp(void *ctx,
                                in, qpc_extension_and_pas_list);
                        void *qpc_ext = MLX5_ADDR_OF(qpc_extension_and_pas_list,
                                qpc_ext_and_pas_list, qpc_data_extension);
+
+                       MLX5_SET(create_qp_in, in, qpc_ext, 1);
                        MLX5_SET(qpc_extension, qpc_ext, mmo, 1);
                }
                MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED);