aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/odp_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'platform/linux-dpdk/odp_init.c')
-rw-r--r--platform/linux-dpdk/odp_init.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/platform/linux-dpdk/odp_init.c b/platform/linux-dpdk/odp_init.c
index 329252f9c..b144835ea 100644
--- a/platform/linux-dpdk/odp_init.c
+++ b/platform/linux-dpdk/odp_init.c
@@ -1,5 +1,5 @@
/* Copyright (c) 2013-2018, Linaro Limited
- * Copyright (c) 2019-2021, Nokia
+ * Copyright (c) 2019-2023, Nokia
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@@ -41,6 +41,7 @@ enum init_stage {
HASH_INIT,
THREAD_INIT,
POOL_INIT,
+ EVENT_VALIDATION_INIT,
STASH_INIT,
QUEUE_INIT,
SCHED_INIT,
@@ -426,6 +427,13 @@ static int term_global(enum init_stage stage)
}
/* Fall through */
+ case EVENT_VALIDATION_INIT:
+ if (_odp_event_validation_term_global()) {
+ _ODP_ERR("ODP event validation term failed.\n");
+ rc = -1;
+ }
+ /* Fall through */
+
case POOL_INIT:
if (_odp_pool_term_global()) {
_ODP_ERR("ODP buffer pool term failed.\n");
@@ -590,6 +598,12 @@ int odp_init_global(odp_instance_t *instance,
}
stage = POOL_INIT;
+ if (_odp_event_validation_init_global()) {
+ _ODP_ERR("ODP event validation init failed.\n");
+ goto init_failed;
+ }
+ stage = EVENT_VALIDATION_INIT;
+
if (_odp_stash_init_global()) {
_ODP_ERR("ODP stash init failed.\n");
goto init_failed;