From: Haesu Gwon Date: Fri, 14 Mar 2025 03:44:21 +0000 (+0900) Subject: [HALACR-19] Add new HAL_MODULE_DRM module X-Git-Tag: accepted/tizen/unified/20250319.072535^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F03%2F321103%2F2;p=platform%2Fhal%2Fapi%2Fcommon.git [HALACR-19] Add new HAL_MODULE_DRM module [Role of HAL_MODULE_DRM] DRM(Digital Rights Management) requires hardware support to achieve high security level and it's implemented by vendor or product team. DRM HAL APIs provide an common interface to access such security hardware and its related software assets. [Details description of newly added HAL_MODULE_DRM module] - group = HAL_GROUP_MULTIMEDIA, - module = HAL_MODULE_DRM, - license = HAL_LICENSE_APACHE_2_0, - gbm_group = HAL_GBM_GROUP_PUBLIC, - module_name = "HAL_MODULE_DRM", - backend_module_name = "drm", - library_name = "/hal/lib/libhal-backend-drm.so", - library_name_64bit = "/hal/lib64/libhal-backend-drm.so", - symbol_name = "hal_backend_drm_data", - manifest = "/etc/hal/hal-api-drm-manifest.xml", - hal_api = true, Change-Id: I1dd4fb49dbc0493b6408713f9c50fce97f781723 --- diff --git a/include/hal-common.h b/include/hal-common.h index 734b8f3..035889a 100644 --- a/include/hal-common.h +++ b/include/hal-common.h @@ -99,6 +99,9 @@ enum hal_module { /* HAL_GROUP_SECURITY */ HAL_MODULE_SECURITY_AUTH, + /* HAL_GROUP_MULTIMEDIA */ + HAL_MODULE_DRM, + HAL_MODULE_END, }; diff --git a/src/hal-api-list.h b/src/hal-api-list.h index 70943ac..ce22834 100644 --- a/src/hal-api-list.h +++ b/src/hal-api-list.h @@ -696,6 +696,24 @@ static struct __hal_module_info g_hal_module_info[] = { .backend_service_library_name_64bit = "/usr/lib64/hal/libhal-backend-service-security-auth.so", .backend_service_symbol_name = "hal_backend_service_security_auth_data", }, + + /* HAL_GROUP_MULTIMEDIA */ + [HAL_MODULE_DRM] = { + .group = HAL_GROUP_MULTIMEDIA, + .module = HAL_MODULE_DRM, + .license = HAL_LICENSE_APACHE_2_0, + .gbm_group = HAL_GBM_GROUP_PUBLIC, + .module_name = "HAL_MODULE_DRM", + .backend_module_name = "drm", + .library_name = "/hal/lib/libhal-backend-drm.so", + .library_name_64bit = "/hal/lib64/libhal-backend-drm.so", + .symbol_name = "hal_backend_drm_data", + .manifest = "/etc/hal/hal-api-drm-manifest.xml", + .hal_api = true, + .backend_service_library_name = "/usr/lib/hal/libhal-backend-service-drm.so", + .backend_service_library_name_64bit = "/usr/lib64/hal/libhal-backend-service-drm.so", + .backend_service_symbol_name = "hal_backend_service_drm_data", + }, }; #endif /* __HAL_API_LIST_H__ */ \ No newline at end of file diff --git a/tests/unittest/test-hal-api-common-manifest/hal-api-drm-manifest.xml b/tests/unittest/test-hal-api-common-manifest/hal-api-drm-manifest.xml new file mode 100644 index 0000000..bc1f295 --- /dev/null +++ b/tests/unittest/test-hal-api-common-manifest/hal-api-drm-manifest.xml @@ -0,0 +1,8 @@ + + + + HAL_MODULE_DRM + 1.0 + + + diff --git a/tests/unittest/test-hal-api-common.cc b/tests/unittest/test-hal-api-common.cc index 0abc3f4..52412a3 100644 --- a/tests/unittest/test-hal-api-common.cc +++ b/tests/unittest/test-hal-api-common.cc @@ -214,6 +214,16 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest, "" ), + HalInfo(HAL_MODULE_DRM, + HAL_GROUP_MULTIMEDIA, + HAL_LICENSE_APACHE_2_0, + "HAL_MODULE_DRM", + "drm", + "/hal/lib/libhal-backend-drm.so", + "/hal/lib64/libhal-backend-drm.so", + "hal_backend_drm_data" + ), + HalInfo(HAL_MODULE_BLUETOOTH, HAL_GROUP_CONNECTIVITY, HAL_LICENSE_APACHE_2_0,