Skip to content

Commit 7f57510

Browse files
mark-blochjgunthorpe
authored andcommitted
RDMA/mlx5: Allow DEVX and raw creation flow on reps
Remove the limitations that were in place and provide support for DEVX and raw flow creation on reps. Signed-off-by: Mark Bloch <[email protected]> Reviewed-by: Maor Gottlieb <[email protected]> Signed-off-by: Leon Romanovsky <[email protected]> Signed-off-by: Jason Gunthorpe <[email protected]>
1 parent 56e5acd commit 7f57510

File tree

3 files changed

+5
-8
lines changed

3 files changed

+5
-8
lines changed

drivers/infiniband/hw/mlx5/devx.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1906,7 +1906,7 @@ static bool devx_is_supported(struct ib_device *device)
19061906
{
19071907
struct mlx5_ib_dev *dev = to_mdev(device);
19081908

1909-
return !dev->is_rep && MLX5_CAP_GEN(dev->mdev, log_max_uctx);
1909+
return MLX5_CAP_GEN(dev->mdev, log_max_uctx);
19101910
}
19111911

19121912
const struct uapi_definition mlx5_ib_devx_defs[] = {

drivers/infiniband/hw/mlx5/flow.c

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -670,15 +670,9 @@ DECLARE_UVERBS_NAMED_OBJECT(MLX5_IB_OBJECT_FLOW_MATCHER,
670670
&UVERBS_METHOD(MLX5_IB_METHOD_FLOW_MATCHER_CREATE),
671671
&UVERBS_METHOD(MLX5_IB_METHOD_FLOW_MATCHER_DESTROY));
672672

673-
static bool flow_is_supported(struct ib_device *device)
674-
{
675-
return !to_mdev(device)->is_rep;
676-
}
677-
678673
const struct uapi_definition mlx5_ib_flow_defs[] = {
679674
UAPI_DEF_CHAIN_OBJ_TREE_NAMED(
680-
MLX5_IB_OBJECT_FLOW_MATCHER,
681-
UAPI_DEF_IS_OBJ_SUPPORTED(flow_is_supported)),
675+
MLX5_IB_OBJECT_FLOW_MATCHER),
682676
UAPI_DEF_CHAIN_OBJ_TREE(
683677
UVERBS_OBJECT_FLOW,
684678
&mlx5_ib_fs),

drivers/infiniband/hw/mlx5/main.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6572,6 +6572,9 @@ const struct mlx5_ib_profile uplink_rep_profile = {
65726572
STAGE_CREATE(MLX5_IB_STAGE_PRE_IB_REG_UMR,
65736573
NULL,
65746574
mlx5_ib_stage_pre_ib_reg_umr_cleanup),
6575+
STAGE_CREATE(MLX5_IB_STAGE_WHITELIST_UID,
6576+
mlx5_ib_stage_devx_init,
6577+
mlx5_ib_stage_devx_cleanup),
65756578
STAGE_CREATE(MLX5_IB_STAGE_IB_REG,
65766579
mlx5_ib_stage_ib_reg_init,
65776580
mlx5_ib_stage_ib_reg_cleanup),

0 commit comments

Comments
 (0)