From: Yongjoo Ahn Date: Mon, 13 Jan 2025 04:07:42 +0000 (+0900) Subject: [HALACR-20] hal-common: Add new module HAL_MODULE_ML X-Git-Tag: accepted/tizen/unified/20250310.024622^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=090a4f5db762c89765b4b5ce951de1f96a90490d;p=platform%2Fhal%2Fapi%2Fcommon.git [HALACR-20] hal-common: Add new module HAL_MODULE_ML Adds a hal module `HAL_MODULE_ML` for Tizen ML API. ML APIs which are using certain SoC/vendor specific framework/device should use this hal api. Also adds a hal_group `HAL_GROUP_MACHINE_LEARNING` Change-Id: Ib69d34ef6eaa314c51324d9be480b95d5a38a384 Signed-off-by: Yongjoo Ahn --- diff --git a/include/hal-common.h b/include/hal-common.h index 4f9746c..93fc3e9 100644 --- a/include/hal-common.h +++ b/include/hal-common.h @@ -93,6 +93,9 @@ enum hal_module { /* HAL_GROUP_SECURITY */ HAL_MODULE_SECURITY_CERTS, + /* HAL_GROUP_MACHINE_LEARNING */ + HAL_MODULE_ML, + HAL_MODULE_END, }; diff --git a/src/common.h b/src/common.h index f0c4cb3..390753f 100644 --- a/src/common.h +++ b/src/common.h @@ -64,6 +64,7 @@ enum hal_group { HAL_GROUP_LOCATION, HAL_GROUP_SYSTEM, HAL_GROUP_SECURITY, + HAL_GROUP_MACHINE_LEARNING, HAL_GROUP_END, }; @@ -83,6 +84,7 @@ static const char *const hal_group_string[] = { [HAL_GROUP_LOCATION] = "HAL_GROUP_LOCATION", [HAL_GROUP_SYSTEM] = "HAL_GROUP_SYSTEM", [HAL_GROUP_SECURITY] = "HAL_GROUP_SECURITY", + [HAL_GROUP_MACHINE_LEARNING] = "HAL_GROUP_MACHINE_LEARNING", }; struct __hal_module_info { diff --git a/src/hal-api-list.h b/src/hal-api-list.h index 64a7e09..fccfe53 100644 --- a/src/hal-api-list.h +++ b/src/hal-api-list.h @@ -660,6 +660,24 @@ static struct __hal_module_info g_hal_module_info[] = { .backend_service_library_name_64bit = "/usr/lib64/hal/libhal-backend-service-security-certs.so", .backend_service_symbol_name = "hal_backend_service_security_certs_data", }, + + /* HAL_GROUP_MACHINE_LEARNING */ + [HAL_MODULE_ML] = { + .group = HAL_GROUP_MACHINE_LEARNING, + .module = HAL_MODULE_ML, + .license = HAL_LICENSE_APACHE_2_0, + .gbm_group = HAL_GBM_GROUP_PUBLIC, + .module_name = "HAL_MODULE_ML", + .backend_module_name = "ml", + .library_name = "/hal/lib/libhal-backend-ml.so", + .library_name_64bit = "/hal/lib64/libhal-backend-ml.so", + .symbol_name = "hal_backend_ml_data", + .manifest = "/etc/hal/hal-api-ml-manifest.xml", + .hal_api = true, + .backend_service_library_name = "/usr/lib/hal/libhal-backend-service-ml.so", + .backend_service_library_name_64bit = "/usr/lib64/hal/libhal-backend-service-ml.so", + .backend_service_symbol_name = "hal_backend_service_ml_data", + }, }; #endif /* __HAL_API_LIST_H__ */