aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2016-11-07 11:26:25 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2016-11-07 11:26:25 +0000
commit627ef61aab91ca9687000b9fa71ae2f09eab050b (patch)
tree39b4ddaa8b53eaa968bc70ba76163a8fe8c1716b /sys/dev
parentadea303c2a28490e3dfa94ff4a41af779833cfb2 (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/mlx5/mlx5_core/mlx5_fw.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/dev/mlx5/mlx5_core/mlx5_fw.c b/sys/dev/mlx5/mlx5_core/mlx5_fw.c
index c9060c8210e4..625e3ed39122 100644
--- a/sys/dev/mlx5/mlx5_core/mlx5_fw.c
+++ b/sys/dev/mlx5/mlx5_core/mlx5_fw.c
@@ -167,7 +167,11 @@ int mlx5_query_hca_caps(struct mlx5_core_dev *dev)
return err;
}
- if (MLX5_CAP_GEN(dev, nic_flow_table)) {
+ if ((MLX5_CAP_GEN(dev, port_type) ==
+ MLX5_CMD_HCA_CAP_PORT_TYPE_ETHERNET &&
+ MLX5_CAP_GEN(dev, nic_flow_table)) ||
+ (MLX5_CAP_GEN(dev, port_type) == MLX5_CMD_HCA_CAP_PORT_TYPE_IB &&
+ MLX5_CAP_GEN(dev, ipoib_enhanced_offloads))) {
err = mlx5_core_get_caps(dev, MLX5_CAP_FLOW_TABLE,
HCA_CAP_OPMOD_GET_CUR);
if (err)