From: Yongjoo Ahn Date: Tue, 21 Jan 2025 02:09:06 +0000 (+0900) Subject: Add get_framework_info function X-Git-Tag: accepted/tizen/unified/20250310.024600~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1fdca074850b70774d35027118236b3fe5e00468;p=platform%2Fhal%2Fbackend%2Fml-accelerator.git Add get_framework_info function - Add `get_framework_info` function in each backend (snpe / vivante) Signed-off-by: Yongjoo Ahn --- diff --git a/src/hal-backend-ml-snpe.cc b/src/hal-backend-ml-snpe.cc index 2def558..8be092a 100644 --- a/src/hal-backend-ml-snpe.cc +++ b/src/hal-backend-ml-snpe.cc @@ -427,6 +427,19 @@ static int ml_snpe_invoke(void *backend_private, const void *input_, void *outpu return HAL_ML_ERROR_NONE; } +static int +ml_snpe_get_framework_info (void *backend_private, void *fw_info) +{ + GstTensorFilterFrameworkInfo *info = (GstTensorFilterFrameworkInfo *) fw_info; + info->name = "snpe"; + info->allow_in_place = FALSE; + info->allocate_in_invoke = FALSE; + info->run_without_model = FALSE; + info->verify_model_path = FALSE; + + return HAL_ML_ERROR_NONE; +} + static int ml_snpe_get_model_info(void *backend_private, int ops_, void *in_info_, void *out_info_) { int ops = (model_info_ops) ops_; @@ -466,6 +479,7 @@ static int ml_snpe_hal_backend_init(void **data) funcs->deinit = ml_snpe_deinit; funcs->configure_instance = ml_snpe_configure_instance; funcs->invoke = ml_snpe_invoke; + funcs->get_framework_info = ml_snpe_get_framework_info; funcs->get_model_info = ml_snpe_get_model_info; funcs->event_handler = ml_snpe_event_handler; diff --git a/src/hal-backend-ml-vivante.cc b/src/hal-backend-ml-vivante.cc index f121514..023cf74 100644 --- a/src/hal-backend-ml-vivante.cc +++ b/src/hal-backend-ml-vivante.cc @@ -176,6 +176,19 @@ static int ml_vivante_invoke(void *backend_private, const void *input_, void *ou return 0; } +static int +ml_vivante_get_framework_info (void *backend_private, void *fw_info) +{ + GstTensorFilterFrameworkInfo *info = (GstTensorFilterFrameworkInfo *) fw_info; + info->name = "vivante-tizen-hal"; + info->allow_in_place = FALSE; + info->allocate_in_invoke = FALSE; + info->run_without_model = FALSE; + info->verify_model_path = FALSE; + + return HAL_ML_ERROR_NONE; +} + static int ml_vivante_get_model_info(void *backend_private, int ops_, void *in_info_, void *out_info_) { int ops = (model_info_ops) ops_; @@ -217,6 +230,7 @@ static int ml_vivante_hal_backend_init(void **data) funcs->deinit = ml_vivante_deinit; funcs->configure_instance = ml_vivante_configure_instance; funcs->invoke = ml_vivante_invoke; + funcs->get_framework_info = ml_vivante_get_framework_info; funcs->get_model_info = ml_vivante_get_model_info; funcs->event_handler = ml_vivante_event_handler;