OSDN Git Service

RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices
authorAlex Vesker <valex@nvidia.com>
Thu, 3 Sep 2020 07:38:56 +0000 (10:38 +0300)
committerJason Gunthorpe <jgg@nvidia.com>
Fri, 18 Sep 2020 12:40:41 +0000 (09:40 -0300)
sw_owner_v2 will replace sw_owner for future devices, this means that if
sw_owner_v2 is set sw_owner should be ignored and DM allocation is
required for sw_owner_v2 devices to function.

Link: https://lore.kernel.org/r/20200903073857.1129166-3-leon@kernel.org
Signed-off-by: Alex Vesker <valex@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/hw/mlx5/main.c

index 2dbacf0..707c51c 100644 (file)
@@ -2347,7 +2347,9 @@ static inline int check_dm_type_support(struct mlx5_ib_dev *dev,
                        return -EPERM;
 
                if (!(MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev, sw_owner) ||
-                     MLX5_CAP_FLOWTABLE_NIC_TX(dev->mdev, sw_owner)))
+                     MLX5_CAP_FLOWTABLE_NIC_TX(dev->mdev, sw_owner) ||
+                     MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev, sw_owner_v2) ||
+                     MLX5_CAP_FLOWTABLE_NIC_TX(dev->mdev, sw_owner_v2)))
                        return -EOPNOTSUPP;
                break;
        }