summaryrefslogtreecommitdiffstats
path: root/sys/dev/mlx5
diff options
context:
space:
mode:
authorhselasky <hselasky@FreeBSD.org>2016-11-15 08:52:45 +0000
committerhselasky <hselasky@FreeBSD.org>2016-11-15 08:52:45 +0000
commitbf90071a48d93c9f634bc9e24fd8232a513ef126 (patch)
tree477bb470bd1919e6cc659177bbe5866c92a739ad /sys/dev/mlx5
parentdafe7e98a7dc6c7b09bfe319d56104dc09b4a885 (diff)
downloadFreeBSD-src-bf90071a48d93c9f634bc9e24fd8232a513ef126.zip
FreeBSD-src-bf90071a48d93c9f634bc9e24fd8232a513ef126.tar.gz
MFC r308413:
Query flow table capabilities according to the correct capability bit for infiniband. Sponsored by: Mellanox Technologies
Diffstat (limited to 'sys/dev/mlx5')
-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 c9060c8..625e3ed 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)
OpenPOWER on IntegriCloud