From: Chanwoo Choi Date: Mon, 8 Jan 2024 04:23:17 +0000 (+0900) Subject: halapi: foo: Add hal-api-feature field X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1394d5ec51305ca576989cfab9faacdf00df323b;p=platform%2Fhal%2Fapi%2Fcommon.git halapi: foo: Add hal-api-feature field Change-Id: I4e1b1f6f70c3d9be0e3b6de0b61ad1ee6a348392 Signed-off-by: Chanwoo Choi --- diff --git a/src/common.h b/src/common.h index e9c5621..614ec92 100644 --- a/src/common.h +++ b/src/common.h @@ -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) diff --git a/src/hal-api-list.h b/src/hal-api-list.h index 3f39e1c..146015a 100644 --- a/src/hal-api-list.h +++ b/src/hal-api-list.h @@ -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", }, };