net/mlx5: add runtime parameter to enable Direct Verbs
[dpdk.git] / drivers / net / mlx5 / mlx5_flow.c
index 69523ab..3814eec 100644 (file)
@@ -2490,7 +2490,16 @@ mlx5_dev_filter_ctrl(struct rte_eth_dev *dev,
  *   Pointer to Ethernet device structure.
  */
 void
-mlx5_flow_init_driver_ops(struct rte_eth_dev *dev __rte_unused)
+mlx5_flow_init_driver_ops(struct rte_eth_dev *dev)
 {
+       struct priv *priv __rte_unused = dev->data->dev_private;
+
+#ifdef HAVE_IBV_FLOW_DV_SUPPORT
+       if (priv->config.dv_flow_en)
+               mlx5_flow_dv_get_driver_ops(&nic_ops);
+       else
+               mlx5_flow_verbs_get_driver_ops(&nic_ops);
+#else
        mlx5_flow_verbs_get_driver_ops(&nic_ops);
+#endif
 }