common: Add new enum hal_gbm_group to indicate owned GBM information 05/320905/2
authorChanwoo Choi <cw00.choi@samsung.com>
Mon, 25 Nov 2024 09:03:45 +0000 (18:03 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Thu, 28 Nov 2024 03:19:41 +0000 (12:19 +0900)
Need to add new HAL-API for each GBM. Each HAL-API need to include
the GBM information. So that add new enum hal_gbm_group to indicate
owned GBM information.

[Detailed of newly added enum hal_gbm_group]
- enum name : enum hal_gbm_group
- Indication of each hal_gbm_group enumeration
 : HAL_GBM_GROUP_PUBLIC indicates Public Tizen.
 : HAL_GBM_GROUP_DA indicates DA (Digital Appliance) Tizen.

Change-Id: I9fa55b3cc99f6f3c33dafb1c7fe25d2e596e2b15
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
src/common.h
src/hal-api-list.h

index 0524756a1a4ae98b1e334d6022ff96cdb1806914..329e07c9c9f4a4367a708428e564368ee1750db3 100644 (file)
@@ -66,6 +66,13 @@ enum hal_group {
        HAL_GROUP_END,
 };
 
+enum hal_gbm_group {
+       HAL_GBM_GROUP_UNKNOWN = 0,
+       HAL_GBM_GROUP_PUBLIC,
+       HAL_GBM_GROUP_DA,
+       HAL_GBM_GROUP_END,
+};
+
 static const char *const hal_group_string[] = {
        [HAL_GROUP_UNKNOWN] = "HAL_GROUP_UNKNOWN",
        [HAL_GROUP_GRAPHICS] = "HAL_GROUP_GRAPHICS",
@@ -82,6 +89,7 @@ struct __hal_module_info {
        enum hal_group group;
        enum hal_module module;
        enum hal_license license;
+       enum hal_gbm_group gbm_group;
        char *module_name;
        char *backend_module_name;
 
index 0593456de849aa8e62283f6abc36d6d9b4170ef4..e2042f688aff7fff04fce4737b06beae3d217497 100644 (file)
@@ -27,6 +27,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_GRAPHICS,
                .module                 = HAL_MODULE_TBM,
                .license                = HAL_LICENSE_MIT,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_TBM",
                .backend_module_name    = "tbm",
                .library_name           = "/hal/lib/libhal-backend-tbm.so",
@@ -39,6 +40,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_GRAPHICS,
                .module                 = HAL_MODULE_TDM,
                .license                = HAL_LICENSE_MIT,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_TDM",
                .backend_module_name    = "tdm",
                .library_name           = "/hal/lib/libhal-backend-tdm.so",
@@ -51,6 +53,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_GRAPHICS,
                .module                 = HAL_MODULE_COREGL,
                .license                = HAL_LICENSE_UNKNOWN,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_COREGL",
                .backend_module_name    = NULL,
                .library_name           = NULL,
@@ -63,6 +66,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_GRAPHICS,
                .module                 = HAL_MODULE_INPUT,
                .license                = HAL_LICENSE_MIT,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_INPUT",
                .backend_module_name    = NULL,
                .library_name           = NULL,
@@ -77,6 +81,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_MULTIMEDIA,
                .module                 = HAL_MODULE_AUDIO,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_AUDIO",
                .backend_module_name    = "audio",
                .library_name           = "/hal/lib/libhal-backend-audio.so",
@@ -89,6 +94,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_MULTIMEDIA,
                .module                 = HAL_MODULE_CAMERA,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_CAMERA",
                .backend_module_name    = "camera",
                .library_name           = "/hal/lib/libhal-backend-camera.so",
@@ -101,6 +107,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_MULTIMEDIA,
                .module                 = HAL_MODULE_RADIO,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_RADIO",
                .backend_module_name    = "radio",
                .library_name           = "/hal/lib/libhal-backend-radio.so",
@@ -113,6 +120,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_MULTIMEDIA,
                .module                 = HAL_MODULE_CODEC,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_CODEC",
                .backend_module_name    = NULL,
                .library_name           = NULL,
@@ -125,6 +133,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_MULTIMEDIA,
                .module                 = HAL_MODULE_USB_AUDIO,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_USB_AUDIO",
                .backend_module_name    = NULL,
                .library_name           = NULL,
@@ -137,6 +146,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_MULTIMEDIA,
                .module                 = HAL_MODULE_ALSAUCM,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_ALSAUCM",
                .backend_module_name    = NULL,
                .library_name           = NULL,
@@ -151,6 +161,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
                .module                 = HAL_MODULE_BLUETOOTH,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_BLUETOOTH",
                .backend_module_name    = "bluetooth",
                .library_name           = "/hal/lib/libhal-backend-bluetooth.so",
@@ -163,6 +174,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
                .module                 = HAL_MODULE_WIFI,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_WIFI",
                .backend_module_name    = "wifi",
                .library_name           = "/hal/lib/libhal-backend-wifi.so",
@@ -175,6 +187,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
                .module                 = HAL_MODULE_NAN,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_NAN",
                .backend_module_name    = NULL,
                .library_name           = NULL,
@@ -187,6 +200,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
                .module                 = HAL_MODULE_NFC,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_NFC",
                .backend_module_name    = "nfc",
                .library_name           = "/hal/lib/libhal-backend-nfc.so",
@@ -199,6 +213,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
                .module                 = HAL_MODULE_ZIGBEE,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_ZIGBEE",
                .backend_module_name    = "zigbee",
                .library_name           = "/hal/lib/libhal-backend-zigbee.so",
@@ -211,6 +226,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
                .module                 = HAL_MODULE_UWB,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_UWB",
                .backend_module_name    = "uwb",
                .library_name           = "/hal/lib/libhal-backend-uwb.so",
@@ -223,6 +239,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
                .module                 = HAL_MODULE_MTP,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_MTP",
                .backend_module_name    = NULL,
                .library_name           = NULL,
@@ -237,6 +254,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_TELEPHONY,
                .module                 = HAL_MODULE_TELEPHONY,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_TELEPHONY",
                .backend_module_name    = NULL,
                .library_name           = NULL,
@@ -251,6 +269,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_LOCATION,
                .module                 = HAL_MODULE_LOCATION,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_LOCATION",
                .backend_module_name    = "location",
                .library_name           = "/hal/lib/libhal-backend-location.so",
@@ -265,6 +284,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_COMMON,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_COMMON",
                .backend_module_name    = NULL,
                .library_name           = NULL,
@@ -277,6 +297,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_POWER,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_POWER",
                .backend_module_name    = "power",
                .library_name           = "/hal/lib/libhal-backend-power.so",
@@ -289,6 +310,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_SENSOR,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_SENSOR",
                .backend_module_name    = "sensor",
                .library_name           = "/hal/lib/libhal-backend-sensor.so",
@@ -301,6 +323,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_PERIPHERAL,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_PERIPHERAL",
                .backend_module_name    = NULL,
                .library_name           = NULL,
@@ -313,6 +336,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_BATTERY,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_BATTERY",
                .backend_module_name    = "device-battery",
                .library_name           = "/hal/lib/libhal-backend-device-battery.so",
@@ -325,6 +349,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_BEZEL,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_BEZEL",
                .backend_module_name    = "device-bezel",
                .library_name           = "/hal/lib/libhal-backend-device-bezel.so",
@@ -337,6 +362,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_DISPLAY,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_DISPLAY",
                .backend_module_name    = "device-display",
                .library_name           = "/hal/lib/libhal-backend-device-display.so",
@@ -349,6 +375,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_IR,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_IR",
                .backend_module_name    = "device-ir",
                .library_name           = "/hal/lib/libhal-backend-device-ir.so",
@@ -361,6 +388,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_TOUCHSCREEN,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_TOUCHSCREEN",
                .backend_module_name    = "device-touchscreen",
                .library_name           = "/hal/lib/libhal-backend-device-touchscreen.so",
@@ -373,6 +401,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_LED,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_LED",
                .backend_module_name    = "device-led",
                .library_name           = "/hal/lib/libhal-backend-device-led.so",
@@ -385,6 +414,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_BOARD,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_BOARD",
                .backend_module_name    = "device-board",
                .library_name           = "/hal/lib/libhal-backend-device-board.so",
@@ -397,6 +427,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_EXTERNAL_CONNECTION,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_EXTERNAL_CONNECTION",
                .backend_module_name    = "device-external-connection",
                .library_name           = "/hal/lib/libhal-backend-device-external-connection.so",
@@ -409,6 +440,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_THERMAL,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_THERMAL",
                .backend_module_name    = "device-thermal",
                .library_name           = "/hal/lib/libhal-backend-device-thermal.so",
@@ -421,6 +453,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_USB_GADGET,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_USB_GADGET",
                .backend_module_name    = "device-usb-gadget",
                .library_name           = "/hal/lib/libhal-backend-device-usb-gadget.so",
@@ -433,6 +466,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_HAPTIC,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_HAPTIC",
                .backend_module_name    = "device-haptic",
                .library_name           = "/hal/lib/libhal-backend-device-haptic.so",
@@ -445,6 +479,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_MEMORY,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_MEMORY",
                .backend_module_name    = "device-memory",
                .library_name           = "/hal/lib/libhal-backend-device-memory.so",
@@ -457,6 +492,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_INPUT,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_INPUT",
                .backend_module_name    = "device-input",
                .library_name           = "/hal/lib/libhal-backend-device-input.so",
@@ -469,6 +505,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .group                  = HAL_GROUP_SYSTEM,
                .module                 = HAL_MODULE_DEVICE_POWER,
                .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_DEVICE_POWER",
                .backend_module_name    = "device-power",
                .library_name           = "/hal/lib/libhal-backend-device-power.so",