From 986c2c9e5696ea61e2e440702e21d28e7d8eaa5f Mon Sep 17 00:00:00 2001 From: Nithin Dabilpuram Date: Thu, 2 Dec 2021 18:00:36 +0530 Subject: [PATCH] examples/ipsec-secgw: fix eventdev start sequence Start eventdev after complete initialization of event dev, rx adapter and tx adapter. Fixes: e0b0e55c8f15 ("examples/ipsec-secgw: add framework for event helper") Cc: stable@dpdk.org Signed-off-by: Nithin Dabilpuram Acked-by: Anoob Joseph --- examples/ipsec-secgw/event_helper.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/examples/ipsec-secgw/event_helper.c b/examples/ipsec-secgw/event_helper.c index 24b210add4..8947e41803 100644 --- a/examples/ipsec-secgw/event_helper.c +++ b/examples/ipsec-secgw/event_helper.c @@ -716,6 +716,16 @@ eh_initialize_eventdev(struct eventmode_conf *em_conf) } } + return 0; +} + +static int +eh_start_eventdev(struct eventmode_conf *em_conf) +{ + struct eventdev_params *eventdev_config; + int nb_eventdev = em_conf->nb_eventdev; + int i, ret; + /* Start event devices */ for (i = 0; i < nb_eventdev; i++) { @@ -1688,6 +1698,13 @@ eh_devs_init(struct eh_conf *conf) return ret; } + /* Start eventdev */ + ret = eh_start_eventdev(em_conf); + if (ret < 0) { + EH_LOG_ERR("Failed to start event dev %d", ret); + return ret; + } + /* Start eth devices after setting up adapter */ RTE_ETH_FOREACH_DEV(port_id) { -- 2.39.5