halapi: foo: Add hal-api-feature field
authorChanwoo Choi <cw00.choi@samsung.com>
Mon, 8 Jan 2024 04:23:17 +0000 (13:23 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Fri, 26 Jan 2024 06:28:57 +0000 (15:28 +0900)
Change-Id: I4e1b1f6f70c3d9be0e3b6de0b61ad1ee6a348392
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
src/common.h
src/hal-api-list.h

index e9c5621c7dc82db593a8164667401edebdaf440a..614ec92d1415541a664a4f972b74957537cd276d 100644 (file)
@@ -111,6 +111,7 @@ struct __hal_module_info {
 
        bool hal_api;
        bool hal_backend_extension;
+       char *hal_api_feature;
 };
 
 static inline const char* get_backend_library_name(struct __hal_module_info *info)
index 3f39e1c948e09d9c491bdc4927eb55e41ffb50c8..146015a9b21ef7c12d1055c23750d2e61ccf87c3 100644 (file)
@@ -303,6 +303,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_TBM]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_TBM],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/tbm",
        },
        [HAL_MODULE_TDM] = {
                .group                  = HAL_GROUP_GRAPHICS,
@@ -316,6 +317,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_TDM]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_TDM],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/tdm",
        },
        [HAL_MODULE_COREGL] = {
                .group                  = HAL_GROUP_GRAPHICS,
@@ -329,6 +331,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = 0,
                .abi_versions           = NULL,
                .hal_api                = false,
+               .hal_api_feature        = NULL,
        },
        [HAL_MODULE_INPUT] = {
                .group                  = HAL_GROUP_GRAPHICS,
@@ -342,6 +345,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = 0,
                .abi_versions           = NULL,
                .hal_api                = false,
+               .hal_api_feature        = NULL,
        },
 
        /* HAL_GROUP_MULTIMEDIA */
@@ -357,6 +361,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_AUDIO]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_AUDIO],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/audio",
        },
        [HAL_MODULE_CAMERA] = {
                .group                  = HAL_GROUP_MULTIMEDIA,
@@ -370,6 +375,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_CAMERA]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_CAMERA],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/camera",
        },
        [HAL_MODULE_RADIO] = {
                .group                  = HAL_GROUP_MULTIMEDIA,
@@ -383,6 +389,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_RADIO]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_RADIO],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/radio",
        },
        [HAL_MODULE_CODEC] = {
                .group                  = HAL_GROUP_MULTIMEDIA,
@@ -396,6 +403,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = 0,
                .abi_versions           = NULL,
                .hal_api                = false,
+               .hal_api_feature        = NULL,
        },
        [HAL_MODULE_USB_AUDIO] = {
                .group                  = HAL_GROUP_MULTIMEDIA,
@@ -409,6 +417,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = 0,
                .abi_versions           = NULL,
                .hal_api                = false,
+               .hal_api_feature        = NULL,
        },
        [HAL_MODULE_ALSAUCM] = {
                .group                  = HAL_GROUP_MULTIMEDIA,
@@ -422,6 +431,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = 0,
                .abi_versions           = NULL,
                .hal_api                = false,
+               .hal_api_feature        = NULL,
        },
 
        /* HAL_GROUP_CONNECTIVITY */
@@ -437,6 +447,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_BLUETOOTH]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_BLUETOOTH],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/bluetooth",
        },
        [HAL_MODULE_WIFI] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
@@ -450,6 +461,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_WIFI]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_WIFI],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/wifi",
        },
        [HAL_MODULE_NAN] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
@@ -463,6 +475,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = 0,
                .abi_versions           = NULL,
                .hal_api                = false,
+               .hal_api_feature        = NULL,
        },
        [HAL_MODULE_NFC] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
@@ -476,6 +489,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_NFC]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_NFC],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/nfc",
        },
        [HAL_MODULE_ZIGBEE] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
@@ -489,6 +503,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_ZIGBEE]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_ZIGBEE],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/zigbee",
        },
        [HAL_MODULE_UWB] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
@@ -502,6 +517,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_UWB]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_UWB],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/uwb",
        },
        [HAL_MODULE_MTP] = {
                .group                  = HAL_GROUP_CONNECTIVITY,
@@ -515,6 +531,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = 0,
                .abi_versions           = NULL,
                .hal_api                = false,
+               .hal_api_feature        = NULL,
        },
 
        /* HAL_GROUP_TELEPHONY */
@@ -530,6 +547,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = 0,
                .abi_versions           = NULL,
                .hal_api                = false,
+               .hal_api_feature        = NULL,
        },
 
        /* HAL_GROUP_LOCATION */
@@ -545,6 +563,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_LOCATION]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_LOCATION],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/location",
        },
 
        /* HAL_GROUP_SYSTEM */
@@ -560,6 +579,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = 0,
                .abi_versions           = NULL,
                .hal_api                = true,
+               .hal_api_feature        = NULL,
        },
        [HAL_MODULE_POWER] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -573,6 +593,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_POWER]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_POWER],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/power",
        },
        [HAL_MODULE_SENSOR] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -586,6 +607,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_SENSOR]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_SENSOR],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/sensor",
        },
        [HAL_MODULE_PERIPHERAL] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -599,6 +621,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = 0,
                .abi_versions           = NULL,
                .hal_api                = false,
+               .hal_api_feature        = NULL,
        },
        [HAL_MODULE_DEVICE_BATTERY] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -612,6 +635,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_BATTERY]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_BATTERY],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.battery",
        },
        [HAL_MODULE_DEVICE_BEZEL] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -625,6 +649,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_BEZEL]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_BEZEL],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.bezel",
        },
        [HAL_MODULE_DEVICE_DISPLAY] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -638,6 +663,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_DISPLAY]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_DISPLAY],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.display",
        },
        [HAL_MODULE_DEVICE_IR] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -651,6 +677,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_IR]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_IR],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.ir",
        },
        [HAL_MODULE_DEVICE_TOUCHSCREEN] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -664,6 +691,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_TOUCHSCREEN]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_TOUCHSCREEN],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.touchscreen",
        },
        [HAL_MODULE_DEVICE_LED] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -677,6 +705,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_LED]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_LED],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.led",
        },
        [HAL_MODULE_DEVICE_BOARD] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -690,6 +719,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_BOARD]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_BOARD],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.board",
        },
        [HAL_MODULE_DEVICE_EXTERNAL_CONNECTION] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -703,6 +733,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_EXTERNAL_CONNECTION]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_EXTERNAL_CONNECTION],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.external_connection",
        },
        [HAL_MODULE_DEVICE_THERMAL] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -716,6 +747,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_THERMAL]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_THERMAL],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.thermal",
        },
        [HAL_MODULE_DEVICE_USB_GADGET] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -729,6 +761,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_USB_GADGET]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_USB_GADGET],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.usb_gadget",
        },
        [HAL_MODULE_DEVICE_HAPTIC] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -742,6 +775,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_HAPTIC]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_HAPTIC],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.haptic",
        },
        [HAL_MODULE_DEVICE_MEMORY] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -755,6 +789,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_MEMORY]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_MEMORY],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.memory",
        },
        [HAL_MODULE_DEVICE_INPUT] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -768,6 +803,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_INPUT]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_INPUT],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.input",
        },
        [HAL_MODULE_DEVICE_POWER] = {
                .group                  = HAL_GROUP_SYSTEM,
@@ -781,6 +817,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_POWER]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_DEVICE_POWER],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/device.power",
        },
 
        [HAL_MODULE_FOO] = {
@@ -795,6 +832,7 @@ static struct __hal_module_info g_hal_module_info[] = {
                .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_FOO]),
                .abi_versions           = abi_version_match_data[HAL_MODULE_FOO],
                .hal_api                = true,
+               .hal_api_feature        = "tizen.org/feature/hal/foo",
        },
 };