Adding eventmode conf which would have all required configuration for
the event mode.

Signed-off-by: Anoob Joseph <anoob.jos...@caviumnetworks.com>
---
 lib/librte_eventdev/rte_eventmode_helper.c          | 16 ++++++++++++++++
 lib/librte_eventdev/rte_eventmode_helper_internal.h |  5 +++++
 2 files changed, 21 insertions(+)

diff --git a/lib/librte_eventdev/rte_eventmode_helper.c 
b/lib/librte_eventdev/rte_eventmode_helper.c
index 9282682..ec014a6 100644
--- a/lib/librte_eventdev/rte_eventmode_helper.c
+++ b/lib/librte_eventdev/rte_eventmode_helper.c
@@ -97,6 +97,7 @@ rte_eventmode_helper_parse_args(int argc, char **argv)
 {
        int32_t opt, ret;
        struct rte_eventmode_helper_conf *conf = NULL;
+       struct eventmode_conf *em_conf = NULL;
 
        /* Allocate memory for conf */
        conf = rte_zmalloc("eventmode-helper-conf",
@@ -108,9 +109,21 @@ rte_eventmode_helper_parse_args(int argc, char **argv)
                        goto err;
        }
 
+       /* Allocate memory for event mode params */
+       conf->mode_params = rte_zmalloc("eventmode-helper-mode-params",
+                       sizeof(struct eventmode_conf),
+                       RTE_CACHE_LINE_SIZE);
+       if (conf->mode_params == NULL) {
+               RTE_EM_HLPR_LOG_ERR(
+                       "Failed allocating memory for event mode params");
+               goto err;
+       }
+
        /* Initialize conf with default values */
        em_initialize_helper_conf(conf);
 
+       em_conf = (struct eventmode_conf *)(conf->mode_params);
+
        while ((opt = getopt_long(argc, argv, short_options,
                                lgopts, NULL)) != EOF) {
                switch (opt) {
@@ -131,6 +144,9 @@ rte_eventmode_helper_parse_args(int argc, char **argv)
        return conf;
 
 err:
+       if (em_conf != NULL)
+               rte_free(em_conf);
+
        if (conf != NULL)
                rte_free(conf);
 
diff --git a/lib/librte_eventdev/rte_eventmode_helper_internal.h 
b/lib/librte_eventdev/rte_eventmode_helper_internal.h
index e946f11..134ddd3 100644
--- a/lib/librte_eventdev/rte_eventmode_helper_internal.h
+++ b/lib/librte_eventdev/rte_eventmode_helper_internal.h
@@ -27,4 +27,9 @@
 #define RTE_EM_HLPR_LOG_DEBUG(...) (void)0
 #endif
 
+/* Eventmode conf data */
+struct eventmode_conf {
+       uint64_t dummy;
+};
+
 #endif /* _RTE_EVENTMODE_HELPER_INTERNAL_H_ */
-- 
2.7.4

Reply via email to