]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/net/ethernet/mellanox/mlx5/core/fw.c
net/mlx5: QCAM register firmware command support
[linux.git] / drivers / net / ethernet / mellanox / mlx5 / core / fw.c
index 2c71557d1cee724c6b12b2033133060661dabbfc..5ef1b56b6a96b26aaf3be1ffe1bf6f1c376db910 100644 (file)
@@ -106,6 +106,13 @@ static int mlx5_get_mcam_reg(struct mlx5_core_dev *dev)
                                   MLX5_MCAM_REGS_FIRST_128);
 }
 
+static int mlx5_get_qcam_reg(struct mlx5_core_dev *dev)
+{
+       return mlx5_query_qcam_reg(dev, dev->caps.qcam,
+                                  MLX5_QCAM_FEATURE_ENHANCED_FEATURES,
+                                  MLX5_QCAM_REGS_FIRST_128);
+}
+
 int mlx5_query_hca_caps(struct mlx5_core_dev *dev)
 {
        int err;
@@ -182,6 +189,9 @@ int mlx5_query_hca_caps(struct mlx5_core_dev *dev)
        if (MLX5_CAP_GEN(dev, mcam_reg))
                mlx5_get_mcam_reg(dev);
 
+       if (MLX5_CAP_GEN(dev, qcam_reg))
+               mlx5_get_qcam_reg(dev);
+
        return 0;
 }