On 03-May-18 12:16 AM, Yongseok Koh wrote:
This is the new design of Memory Region (MR) for mlx PMD, in order to:
- Accommodate the new memory hotplug model.
- Support non-contiguous Mempool.

Signed-off-by: Yongseok Koh <ys...@mellanox.com>
---


        mlx5_flow_delete_drop_queue(dev);
+       mlx5_mr_release(dev);
        if (priv->pd != NULL) {
                assert(priv->ctx != NULL);
                claim_zero(mlx5_glue->dealloc_pd(priv->pd));
@@ -633,6 +674,8 @@ mlx5_pci_probe(struct rte_pci_driver *pci_drv __rte_unused,
        struct ibv_counter_set_description cs_desc;
  #endif
+ /* Prepare shared data between primary and secondary process. */
+       mlx5_prepare_shared_data();
        assert(pci_drv == &mlx5_driver);
        /* Get mlx5_dev[] index. */
        idx = mlx5_dev_idx(&pci_dev->addr);
@@ -1293,6 +1336,8 @@ rte_mlx5_pmd_init(void)
        }
        mlx5_glue->fork_init();
        rte_pci_register(&mlx5_driver);
+       rte_mem_event_callback_register("MLX5_MEM_EVENT_CB",
+                                       mlx5_mr_mem_event_cb);

Heads up - this API may/will change slightly, see:

http://dpdk.org/dev/patchwork/patch/39280/

--
Thanks,
Anatoly

Reply via email to