common/mlx5: avoid class constructor priority
[dpdk.git] / drivers / regex / mlx5 / mlx5_regex.c
index 68438a6..4e03670 100644 (file)
@@ -26,8 +26,29 @@ const struct rte_regexdev_ops mlx5_regexdev_ops = {
        .dev_configure = mlx5_regex_configure,
        .dev_db_import = mlx5_regex_rules_db_import,
        .dev_qp_setup = mlx5_regex_qp_setup,
+       .dev_start = mlx5_regex_start,
+       .dev_stop = mlx5_regex_stop,
+       .dev_close = mlx5_regex_close,
 };
 
+int
+mlx5_regex_start(struct rte_regexdev *dev __rte_unused)
+{
+       return 0;
+}
+
+int
+mlx5_regex_stop(struct rte_regexdev *dev __rte_unused)
+{
+       return 0;
+}
+
+int
+mlx5_regex_close(struct rte_regexdev *dev __rte_unused)
+{
+       return 0;
+}
+
 static struct ibv_device *
 mlx5_regex_get_ib_device_match(struct rte_pci_addr *addr)
 {
@@ -116,17 +137,17 @@ mlx5_regex_pci_probe(struct rte_pci_driver *pci_drv __rte_unused,
        if (ret) {
                DRV_LOG(ERR, "Unable to read HCA capabilities.");
                rte_errno = ENOTSUP;
-               goto error;
+               goto dev_error;
        } else if (!attr.regex || attr.regexp_num_of_engines == 0) {
                DRV_LOG(ERR, "Not enough capabilities to support RegEx, maybe "
                        "old FW/OFED version?");
                rte_errno = ENOTSUP;
-               goto error;
+               goto dev_error;
        }
        if (mlx5_regex_engines_status(ctx, 2)) {
                DRV_LOG(ERR, "RegEx engine error.");
                rte_errno = ENOMEM;
-               goto error;
+               goto dev_error;
        }
        priv = rte_zmalloc("mlx5 regex device private", sizeof(*priv),
                           RTE_CACHE_LINE_SIZE);
@@ -166,6 +187,7 @@ mlx5_regex_pci_probe(struct rte_pci_driver *pci_drv __rte_unused,
        }
        priv->regexdev->dev_ops = &mlx5_regexdev_ops;
        priv->regexdev->enqueue = mlx5_regexdev_enqueue;
+       priv->regexdev->dequeue = mlx5_regexdev_dequeue;
        priv->regexdev->device = (struct rte_device *)pci_dev;
        priv->regexdev->data->dev_private = priv;
        priv->regexdev->state = RTE_REGEXDEV_READY;
@@ -178,6 +200,7 @@ error:
                mlx5_glue->devx_free_uar(priv->uar);
        if (priv->regexdev)
                rte_regexdev_unregister(priv->regexdev);
+dev_error:
        if (ctx)
                mlx5_glue->close_device(ctx);
        if (priv)
@@ -235,6 +258,7 @@ static struct rte_pci_driver mlx5_regex_driver = {
 
 RTE_INIT(rte_mlx5_regex_init)
 {
+       mlx5_common_init();
        if (mlx5_glue)
                rte_pci_register(&mlx5_regex_driver);
 }