diff options
author | hselasky <hselasky@FreeBSD.org> | 2016-11-15 08:52:45 +0000 |
---|---|---|
committer | hselasky <hselasky@FreeBSD.org> | 2016-11-15 08:52:45 +0000 |
commit | bf90071a48d93c9f634bc9e24fd8232a513ef126 (patch) | |
tree | 477bb470bd1919e6cc659177bbe5866c92a739ad /sys/dev/mlx5 | |
parent | dafe7e98a7dc6c7b09bfe319d56104dc09b4a885 (diff) | |
download | FreeBSD-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.c | 6 |
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) |