From: Nithin Dabilpuram <[email protected]> Reserve memory for lookup mem at probe that is global for all cnxk ethdev devices to avoid race at later stage.
Signed-off-by: Nithin Dabilpuram <[email protected]> --- Changes in v2: No change. drivers/net/cnxk/cnxk_ethdev.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/cnxk/cnxk_ethdev.c b/drivers/net/cnxk/cnxk_ethdev.c index 06d1c9b362..c782dc51a8 100644 --- a/drivers/net/cnxk/cnxk_ethdev.c +++ b/drivers/net/cnxk/cnxk_ethdev.c @@ -2220,6 +2220,12 @@ cnxk_eth_dev_init(struct rte_eth_dev *eth_dev) /* Register callback for inline meta pool create 1:N pool:aura */ roc_nix_inl_custom_meta_pool_cb_register(cnxk_nix_inl_custom_meta_pool_cb); + /* Reserve memory for lookup_memory */ + if (!cnxk_nix_fastpath_lookup_mem_get()) { + plt_err("Failed to reserve lookup memory rc=%d", rc); + goto dev_fini; + } + dev->eth_dev = eth_dev; dev->configured = 0; dev->ptype_disable = 0; -- 2.34.1

