[dpdk-dev] [PATCH v6 08/23] eventtimer: add adapter start/stop definitions

Erik Gabriel Carrillo erik.g.carrillo at intel.com
Thu Jan 11 01:20:59 CET 2018


Add definitions to the default software implementation for the functions
that start and stop adapter instances.

Signed-off-by: Erik Gabriel Carrillo <erik.g.carrillo at intel.com>
---
 lib/librte_eventdev/rte_event_timer_adapter.c | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/lib/librte_eventdev/rte_event_timer_adapter.c b/lib/librte_eventdev/rte_event_timer_adapter.c
index 38f4dcf..27e6226 100644
--- a/lib/librte_eventdev/rte_event_timer_adapter.c
+++ b/lib/librte_eventdev/rte_event_timer_adapter.c
@@ -565,7 +565,18 @@ sw_event_timer_adapter_uninit(struct rte_event_timer_adapter *adapter)
 static int
 sw_event_timer_adapter_start(const struct rte_event_timer_adapter *adapter)
 {
-	RTE_SET_USED(adapter);
+	int ret;
+	struct rte_event_timer_adapter_sw_data *sw_data;
+
+	sw_data = adapter->data->adapter_priv;
+
+	ret = rte_service_component_runstate_set(sw_data->service_id, 1);
+	if (ret < 0)
+		return ret;
+
+	/* If no service core is mapped to the service, fail */
+	if (!rte_service_runstate_get(sw_data->service_id))
+		return -ENOENT;
 
 	return 0;
 }
@@ -573,9 +584,9 @@ sw_event_timer_adapter_start(const struct rte_event_timer_adapter *adapter)
 static int
 sw_event_timer_adapter_stop(const struct rte_event_timer_adapter *adapter)
 {
-	RTE_SET_USED(adapter);
-
-	return 0;
+	struct rte_event_timer_adapter_sw_data *sw_data;
+	sw_data = adapter->data->adapter_priv;
+	return rte_service_component_runstate_set(sw_data->service_id, 0);
 }
 
 static void
-- 
2.6.4



More information about the dev mailing list