Added support to get ML adapter service ID. Signed-off-by: Srikanth Yalavarthi <syalavar...@marvell.com> --- lib/eventdev/rte_event_ml_adapter.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+)
diff --git a/lib/eventdev/rte_event_ml_adapter.c b/lib/eventdev/rte_event_ml_adapter.c index 60c10caef68..474aeb6325b 100644 --- a/lib/eventdev/rte_event_ml_adapter.c +++ b/lib/eventdev/rte_event_ml_adapter.c @@ -1080,6 +1080,26 @@ rte_event_ml_adapter_queue_pair_del(uint8_t id, int16_t mldev_id, int32_t queue_ return ret; } +int +rte_event_ml_adapter_service_id_get(uint8_t id, uint32_t *service_id) +{ + struct event_ml_adapter *adapter; + + if (!emla_valid_id(id)) { + RTE_EDEV_LOG_ERR("Invalid ML adapter id = %d", id); + return -EINVAL; + } + + adapter = emla_id_to_adapter(id); + if (adapter == NULL || service_id == NULL) + return -EINVAL; + + if (adapter->service_initialized) + *service_id = adapter->service_id; + + return adapter->service_initialized ? 0 : -ESRCH; +} + static int emla_adapter_ctrl(uint8_t id, int start) { -- 2.42.0