mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 05:55:44 +02:00
net/mlx5: fs, Add support for RDMA RX steering over IB link layer
Relax the capability check for creating the RDMA RX steering domain by considering only the capabilities reported by the firmware as necessary for its creation, which in turn allows RDMA RX creation over devices with IB link layer as well. The table_miss_action_domain capability is required only for a specific priority, which is handled in mlx5_rdma_enable_roce_steering(). The additional capability check for this case is already in place. Signed-off-by: Patrisious Haddad <phaddad@nvidia.com> Reviewed-by: Mark Bloch <mbloch@nvidia.com> Signed-off-by: Tariq Toukan <tariqt@nvidia.com> Link: https://patch.msgid.link/20241219175841.1094544-12-tariqt@nvidia.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
f440d69a21
commit
ef1749d506
|
|
@ -217,7 +217,8 @@ static int mlx5_cmd_update_root_ft(struct mlx5_flow_root_namespace *ns,
|
|||
int err;
|
||||
|
||||
if ((MLX5_CAP_GEN(dev, port_type) == MLX5_CAP_PORT_TYPE_IB) &&
|
||||
underlay_qpn == 0)
|
||||
underlay_qpn == 0 &&
|
||||
(ft->type != FS_FT_RDMA_RX && ft->type != FS_FT_RDMA_TX))
|
||||
return 0;
|
||||
|
||||
if (ft->type == FS_FT_FDB &&
|
||||
|
|
|
|||
|
|
@ -3665,8 +3665,7 @@ int mlx5_fs_core_init(struct mlx5_core_dev *dev)
|
|||
goto err;
|
||||
}
|
||||
|
||||
if (MLX5_CAP_FLOWTABLE_RDMA_RX(dev, ft_support) &&
|
||||
MLX5_CAP_FLOWTABLE_RDMA_RX(dev, table_miss_action_domain)) {
|
||||
if (MLX5_CAP_FLOWTABLE_RDMA_RX(dev, ft_support)) {
|
||||
err = init_rdma_rx_root_ns(steering);
|
||||
if (err)
|
||||
goto err;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user