halapi: Eliminate HAL abi and its operations 67/309367/14
authorYoungjae Cho <y0.cho@samsung.com>
Tue, 9 Apr 2024 07:16:11 +0000 (16:16 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Mon, 15 Apr 2024 12:29:13 +0000 (21:29 +0900)
HAL abi won't be used anymore. Compatibility manifest and compatibility
checker take over the role. However, the .abi_version member variable
of struct __hal_backend has not been removed but just deprecated as it
is referenced by too many modules for now. After completely removing
them, this field will be removed.

Change-Id: I2ad812be1d1b8d8d16eeca776c20837d582aa25f
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
include/hal-common-interface.h
include/hal-common.h
src/common.h
src/hal-api-common.c
src/hal-api-conf.c
src/hal-api-conf.h
src/hal-api-list.h
tests/unittest/hal-api-common-hook.c
tests/unittest/test-hal-api-common.cc
tools/lshal/lshal.c

index 1b31c69a8c75e4f64f6ced3731f89cb94aca0734..c07f835992990b273e2a0ef82d92db3204f82e88 100644 (file)
 extern "C" {
 #endif
 
-enum hal_abi_version {
-       HAL_ABI_VERSION_UNKNOWN = 0,
-       HAL_ABI_VERSION_TIZEN_6_5 = 1,
-       HAL_ABI_VERSION_TIZEN_7_0 = 2,
-       HAL_ABI_VERSION_TIZEN_7_5 = 3,  /* Deprecated */
-       HAL_ABI_VERSION_TIZEN_8_0 = 3,
-       HAL_ABI_VERSION_TIZEN_9_0 = 4,
-       HAL_ABI_VERSION_END,
-};
-
-static const char *const hal_abi_version_str[] = {
-       [HAL_ABI_VERSION_UNKNOWN]       = "Unknown HAL ABI Version",
-       [HAL_ABI_VERSION_TIZEN_6_5]     = "HAL_ABI_VERSION_TIZEN_6_5",
-       [HAL_ABI_VERSION_TIZEN_7_0]     = "HAL_ABI_VERSION_TIZEN_7_0",
-       [HAL_ABI_VERSION_TIZEN_8_0]     = "HAL_ABI_VERSION_TIZEN_8_0",
-       [HAL_ABI_VERSION_TIZEN_9_0]     = "HAL_ABI_VERSION_TIZEN_9_0",
-};
-
 typedef struct __hal_backend {
        const char *name;
        const char *vendor;
-       const unsigned int abi_version;
+       const unsigned int abi_version; /* Deprecated */
        int (*init) (void **data);
        int (*exit) (void *data);
        const unsigned int major_version;
index 5590b750bdcfd069a8d559143b25af743948ad37..d9f1c5b0cfe48864eb59eae022d23ff3844fb0ed 100644 (file)
@@ -156,22 +156,6 @@ int hal_common_get_backend_with_library_name(enum hal_module module,
 int hal_common_put_backend_with_library_name(enum hal_module module,
                                        void *data, const char *library_name);
 
-/**
- * @brief Check HAL ABI version whehter is suppored or not on current platform
- * @param[in] HAL module id among enum hal_moudle
- * @param[in] HAL ABI version of backend module among enum hal_abi_version
- * @return @c 0 on success, otherwise a negative error value
- */
-int hal_common_check_backend_abi_version(enum hal_module module,
-                                       enum hal_abi_version abi_version);
-
-/**
- * @brief Get the backend HAL ABI version according to the type of HAL module
- * @param[in] HAL module id among enum hal_moudle
- * @return @c positive integer value on success, otherwise a zero error value
- */
-unsigned int hal_common_get_backend_abi_version(enum hal_module module);
-
 /**
  * @brief Get the backend HAL major/minor version according to the type of HAL module
  * @param[in] HAL module id among enum hal_moudle
index 0d6d0fc2bc13c3392d8f1ca9f0eca5c83b14b62f..8d30e8b33ce4132361b64dde759e5d1c14aa8450 100644 (file)
@@ -74,27 +74,6 @@ static const char *const hal_group_string[] = {
        [HAL_GROUP_SYSTEM] = "HAL_GROUP_SYSTEM",
 };
 
-/**
- * hal-api-common (/platform/hal/api/common) provides the HAL ABI
- * (Application Binary Interface) version check feature which is used to check
- * the ABI compatibility between HAL API package like hal-api-audio-*.rpm
- * and HAL backend package like hal-backend-audio-*.rpm which is included
- * in hal.img. In order to compare ABI version between two binary,
- * Tizen core platform always must maintain the current HAL ABI version.
- * So that, define the below global variable (g_platform_curr_abi_version).
- *
- * 'g_platform_curr_abi_version' will be used for all HAL API modules,
- * to check whether HAL backend ABI version of each module in hal.img
- * is supported or not with current Tizen core HAL ABI version.
- *
- * 'g_platform_curr_abi_version' must be updated when Tizen platform
- * will be released officially.
- */
-struct hal_abi_version_match {
-       enum hal_abi_version platform_abi_version;
-       enum hal_abi_version backend_min_abi_version;
-};
-
 struct __hal_module_info {
        int usage_count;
 
@@ -110,9 +89,6 @@ struct __hal_module_info {
        hal_backend *backend;
        char *symbol_name;
 
-       unsigned int num_abi_versions;
-       struct hal_abi_version_match *abi_versions;
-
        bool hal_api;
        bool hal_backend_extension;
 };
index 9dc597fee58d994cca5346e76073f55d718fd892..61d82ffbe4c8eb579003266367ad6540b04691c5 100644 (file)
@@ -37,7 +37,6 @@ extern char *program_invocation_name;
 #define HAL_BACKEND_SYMBOL_NAME                1
 #define HAL_BACKEND_MODULE_NAME                2
 
-static enum hal_abi_version g_platform_curr_abi_version;
 G_LOCK_DEFINE_STATIC(hal_common_lock);
 
 EXPORT
@@ -426,7 +425,7 @@ out:
        return ret;
 }
 
-static int __get_backend_data(enum hal_module module, unsigned int *abi_version,
+static int __get_backend_data(enum hal_module module,
                        char *name, int name_size, char *vendor, int vendor_size,
                        unsigned int *major_version, unsigned int *minor_version)
 {
@@ -441,14 +440,14 @@ static int __get_backend_data(enum hal_module module, unsigned int *abi_version,
        G_LOCK(hal_common_lock);
 
        if (_hal_api_conf_init()) {
-               ret = HAL_ABI_VERSION_UNKNOWN;
+               ret = -ENODATA;
                goto err_unlock;
        }
 
        info = _hal_api_conf_get_module_info(module, NULL);
        if (info == NULL) {
                _E("Failed to get HAL module(%d) information\n", module);
-               ret = HAL_ABI_VERSION_UNKNOWN;
+               ret = -ENODATA;
                goto err_conf_exit;
        }
 
@@ -456,12 +455,8 @@ static int __get_backend_data(enum hal_module module, unsigned int *abi_version,
        if (ret < 0)
                goto err_conf_exit;
 
-       /* Return abi_verion of hal_backend structure */
-       if (!name_size && !vendor_size && abi_version) {
-               *abi_version = info->backend->abi_version;
-
        /* Return name of hal_backend structure */
-       } else if (info->backend->name && name && name_size && !vendor_size) {
+       if (info->backend->name && name && name_size && !vendor_size) {
                len = strlen(info->backend->name);
 
                if (!info->backend->name || (len + 1 > name_size)) {
@@ -526,128 +521,22 @@ int hal_common_put_backend_with_library_name(enum hal_module module,
        return __put_backend(module, data, library_name);
 }
 
-EXPORT
-int hal_common_check_backend_abi_version(enum hal_module module,
-                               enum hal_abi_version abi_version)
-{
-       struct __hal_module_info *info = NULL;
-       int i;
-       int ret;
-
-       /* Check parameter whether is valid or not */
-       if (module <= HAL_MODULE_UNKNOWN || module >= HAL_MODULE_END) {
-               _E("Invalid paramer of HAL module(%d)\n", module);
-               return -EINVAL;
-       }
-
-       if (abi_version <= HAL_ABI_VERSION_UNKNOWN
-                       || abi_version >= HAL_ABI_VERSION_END) {
-               _E("Invalid paramer of HAL ABI version(%d) for HAL module(%d)\n",
-                               abi_version, module);
-               return -EINVAL;
-       }
-
-       if (_hal_api_conf_init())
-               return -EINVAL;
-
-       info = _hal_api_conf_get_module_info(module, NULL);
-       if (info == NULL) {
-               _E("Failed to get HAL module(%d) information\n", module);
-               ret = -EINVAL;
-               goto out;
-       }
-
-       /* Check abi_version whether is supported or not */
-       if (!info->hal_api) {
-               _E("%s: Doesn't support HAL API\n", info->module_name);
-               ret = -EINVAL;
-               goto out;
-       }
-
-       if (!info->num_abi_versions
-                       || !info->abi_versions) {
-               _E("%s: Doesn't have the ABI version information\n",
-                                               info->module_name);
-               ret = -EINVAL;
-               goto out;
-       }
-
-       g_platform_curr_abi_version = _hal_api_conf_get_platform_abi_version();
-
-       if (g_platform_curr_abi_version <= HAL_ABI_VERSION_UNKNOWN
-                       || g_platform_curr_abi_version >= HAL_ABI_VERSION_END) {
-               _E("Invalid paramer of current HAL ABI version(%d)(%d)\n",
-                               g_platform_curr_abi_version, module);
-               ret = -EINVAL;
-               goto out;
-       }
-
-       for (i = 0; i < info->num_abi_versions; i++) {
-               struct hal_abi_version_match *data
-                               = &info->abi_versions[i];
-
-               if (g_platform_curr_abi_version != data->platform_abi_version)
-                       continue;
-
-               if (data->backend_min_abi_version <= HAL_ABI_VERSION_UNKNOWN ||
-                       data->backend_min_abi_version >= HAL_ABI_VERSION_END) {
-                       _E("%s: abi_versions[%d].backend_min_abi_version(%d) is invalid\n",
-                               info->module_name, i, data->backend_min_abi_version);
-                       ret = -EINVAL;
-                       goto out;
-               }
-
-               if (abi_version <= data->platform_abi_version
-                               && abi_version >= data->backend_min_abi_version) {
-                       ret = 0;
-                       goto out;
-               }
-
-               _E("%s: \'%s\' doesn't support \'%s\'\n",
-                               info->module_name,
-                               hal_abi_version_str[g_platform_curr_abi_version],
-                               hal_abi_version_str[abi_version]);
-               _E("%s: Must use ABI versions from \'%s\' to \'%s\'\n",
-                               info->module_name,
-                               hal_abi_version_str[data->backend_min_abi_version],
-                               hal_abi_version_str[data->platform_abi_version]);
-       }
-       ret = -EINVAL;
-
-out:
-       _hal_api_conf_exit();
-       return ret;
-}
-
-EXPORT
-unsigned int hal_common_get_backend_abi_version(enum hal_module module)
-{
-       unsigned int abi_version;
-       int ret;
-
-       ret = __get_backend_data(module, &abi_version, NULL, 0, NULL, 0, NULL, NULL);
-       if (ret < 0)
-               return HAL_ABI_VERSION_UNKNOWN;
-
-       return abi_version;
-}
-
 EXPORT
 int hal_common_get_backend_version(enum hal_module module, unsigned int *major_version, unsigned int *minor_version)
 {
-       return __get_backend_data(module, NULL, NULL, 0, NULL, 0, major_version, minor_version);
+       return __get_backend_data(module, NULL, 0, NULL, 0, major_version, minor_version);
 }
 
 EXPORT
 int hal_common_get_backend_name(enum hal_module module, char *name, int size)
 {
-       return __get_backend_data(module, NULL, name, size, NULL, 0, NULL ,NULL);
+       return __get_backend_data(module, name, size, NULL, 0, NULL ,NULL);
 }
 
 EXPORT
 int hal_common_get_backend_vendor(enum hal_module module, char *vendor, int size)
 {
-       return __get_backend_data(module, NULL, NULL, 0, vendor, size, NULL, NULL);
+       return __get_backend_data(module, NULL, 0, vendor, size, NULL, NULL);
 }
 
 
index a5a9e98b56735b268e29b426bc2f7be7a2feb743..4efb22d80d3c2058bedd95b187bbd36e64dcfc0c 100644 (file)
@@ -26,8 +26,6 @@
 #include "hal-api-conf.h"
 #include "hal-api-list.h"
 
-static enum hal_abi_version g_platform_curr_abi_version = HAL_ABI_VERSION_TIZEN_7_5;
-
 static GHashTable *_module_hash = NULL;
 
 static int _usage_count = 0;
@@ -123,8 +121,6 @@ static struct __hal_module_info* _get_module_info_with_library_name(enum hal_mod
        new_info->library_name = g_strdup_printf("/hal/lib/%s", library_name);
 #endif
        new_info->symbol_name = g_strdup(info->symbol_name);
-       new_info->num_abi_versions = info->num_abi_versions;
-       new_info->abi_versions = info->abi_versions;
        new_info->hal_api = info->hal_api;
        new_info->hal_backend_extension = true;
 
@@ -150,11 +146,6 @@ struct __hal_module_info* _hal_api_conf_get_module_info(enum hal_module module,
 }
 
 
-enum hal_abi_version _hal_api_conf_get_platform_abi_version(void)
-{
-       return g_platform_curr_abi_version;
-}
-
 __attribute__ ((visibility("default")))
 int _hal_api_conf_init(void)
 {
index e77edc04c28b00644e144a4e684cc4dbb9fa8e40..4022238522a3ae5b91f89523e99e53ee18d69b7e 100644 (file)
@@ -32,8 +32,6 @@ void _hal_api_conf_exit(void);
 struct __hal_module_info *_hal_api_conf_get_module_info(enum hal_module module,
                                                        const char *library_name);
 
-enum hal_abi_version _hal_api_conf_get_platform_abi_version(void);
-
 #ifdef __cplusplus
 }
 #endif
index 5ad5421fc659eb989fba9f0c0cb49c804ecf4bfd..8a0a2cadbd40cd74c09cdae68342dbdaceffe986 100644 (file)
 
 #include "common.h"
 
-#define HAL_ABI_VERSION_MAX    10
-
-static struct hal_abi_version_match abi_version_match_data[HAL_MODULE_END][HAL_ABI_VERSION_MAX] = {
-       /* HAL_GROUP_GRAPHICS */
-       [HAL_MODULE_TBM] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_TDM] = {
-               /* FIXME: Need to be filled from configuration file. */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_COREGL] = {
-               /**
-                * Don't need to add abi verion for this module.
-                * because this module don't support HAL API.
-                */
-       },
-       [HAL_MODULE_INPUT] = {
-               /**
-                * Don't need to add abi verion for this module.
-                * because this module don't support HAL API.
-                */
-       },
-
-       /* HAL_GROUP_MULTIMEDIA */
-       [HAL_MODULE_AUDIO] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_CAMERA] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_RADIO] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_CODEC] = {
-               /**
-                * Don't need to add abi verion for this module.
-                * because this module don't support HAL API.
-                */
-       },
-       [HAL_MODULE_USB_AUDIO] = {
-               /**
-                * Don't need to add abi verion for this module.
-                * because this module don't support HAL API.
-                */
-       },
-       [HAL_MODULE_ALSAUCM] = {
-               /**
-                * Don't need to add abi verion for this module.
-                * because this module don't support HAL API.
-                */
-       },
-
-       /* HAL_GROUP_CONNECTIVITY */
-       [HAL_MODULE_BLUETOOTH] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_WIFI] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_NAN] = {
-       },
-       [HAL_MODULE_NFC] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_ZIGBEE] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_UWB] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_MTP] = {
-               /**
-                * Don't need to add abi verion for this module.
-                * because this module don't support HAL API.
-                */
-       },
-
-       /* HAL_GROUP_TELEPHONY */
-       [HAL_MODULE_TELEPHONY] = {
-               /* FIXME: Need to be determined whehter support HAL API or not. */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-
-       /* HAL_GROUP_LOCATION */
-       [HAL_MODULE_LOCATION] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-
-       /* HAL_GROUP_SYSTEM */
-       [HAL_MODULE_COMMON] = {
-       },
-       [HAL_MODULE_POWER] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_SENSOR] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_PERIPHERAL] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-
-       [HAL_MODULE_DEVICE_BATTERY] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_DEVICE_BEZEL] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_DEVICE_DISPLAY] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_DEVICE_IR] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_DEVICE_TOUCHSCREEN] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_DEVICE_LED] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_DEVICE_BOARD] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_DEVICE_EXTERNAL_CONNECTION] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_DEVICE_THERMAL] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_DEVICE_USB_GADGET] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_DEVICE_HAPTIC] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_DEVICE_MEMORY] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5,
-               },
-       },
-       [HAL_MODULE_DEVICE_INPUT] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_7_0,
-               },
-       },
-       [HAL_MODULE_DEVICE_POWER] = {
-               /* FIXME: Need to be initialized by configuration file like xml */
-               [0] = {
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_7_0,
-               },
-       },
-};
-
 static struct __hal_module_info g_hal_module_info[] = {
        /* HAL_GROUP_GRAPHICS */
        [HAL_MODULE_TBM] = {
@@ -292,8 +32,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-tbm.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-tbm.so",
                .symbol_name            = "hal_backend_tbm_data",
-               .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_MODULE_TDM] = {
@@ -305,8 +43,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-tdm.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-tdm.so",
                .symbol_name            = "hal_backend_tdm_data",
-               .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_MODULE_COREGL] = {
@@ -318,8 +54,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = NULL,
                .library_name_64bit     = NULL,
                .symbol_name            = NULL,
-               .num_abi_versions       = 0,
-               .abi_versions           = NULL,
                .hal_api                = false,
        },
        [HAL_MODULE_INPUT] = {
@@ -331,8 +65,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = NULL,
                .library_name_64bit     = NULL,
                .symbol_name            = NULL,
-               .num_abi_versions       = 0,
-               .abi_versions           = NULL,
                .hal_api                = false,
        },
 
@@ -346,8 +78,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-audio.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-audio.so",
                .symbol_name            = "hal_backend_audio_data",
-               .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_MODULE_CAMERA] = {
@@ -359,8 +89,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-camera.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-camera.so",
                .symbol_name            = "hal_backend_camera_data",
-               .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_MODULE_RADIO] = {
@@ -372,8 +100,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-radio.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-radio.so",
                .symbol_name            = "hal_backend_radio_data",
-               .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_MODULE_CODEC] = {
@@ -385,8 +111,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = NULL,
                .library_name_64bit     = NULL,
                .symbol_name            = NULL,
-               .num_abi_versions       = 0,
-               .abi_versions           = NULL,
                .hal_api                = false,
        },
        [HAL_MODULE_USB_AUDIO] = {
@@ -398,8 +122,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = NULL,
                .library_name_64bit     = NULL,
                .symbol_name            = NULL,
-               .num_abi_versions       = 0,
-               .abi_versions           = NULL,
                .hal_api                = false,
        },
        [HAL_MODULE_ALSAUCM] = {
@@ -411,8 +133,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = NULL,
                .library_name_64bit     = NULL,
                .symbol_name            = NULL,
-               .num_abi_versions       = 0,
-               .abi_versions           = NULL,
                .hal_api                = false,
        },
 
@@ -426,8 +146,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-bluetooth.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-bluetooth.so",
                .symbol_name            = "hal_backend_bluetooth_data",
-               .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_MODULE_WIFI] = {
@@ -439,8 +157,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-wifi.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-wifi.so",
                .symbol_name            = "hal_backend_wifi_data",
-               .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_MODULE_NAN] = {
@@ -452,8 +168,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = NULL,
                .library_name_64bit     = NULL,
                .symbol_name            = NULL,
-               .num_abi_versions       = 0,
-               .abi_versions           = NULL,
                .hal_api                = false,
        },
        [HAL_MODULE_NFC] = {
@@ -465,8 +179,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-nfc.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-nfc.so",
                .symbol_name            = "hal_backend_nfc_data",
-               .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_MODULE_ZIGBEE] = {
@@ -478,8 +190,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-zigbee.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-zigbee.so",
                .symbol_name            = "hal_backend_zigbee_data",
-               .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_MODULE_UWB] = {
@@ -491,8 +201,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-uwb.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-uwb.so",
                .symbol_name            = "hal_backend_uwb_data",
-               .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_MODULE_MTP] = {
@@ -504,8 +212,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = NULL,
                .library_name_64bit     = NULL,
                .symbol_name            = NULL,
-               .num_abi_versions       = 0,
-               .abi_versions           = NULL,
                .hal_api                = false,
        },
 
@@ -519,8 +225,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = NULL,
                .library_name_64bit     = NULL,
                .symbol_name            = NULL,
-               .num_abi_versions       = 0,
-               .abi_versions           = NULL,
                .hal_api                = false,
        },
 
@@ -534,8 +238,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-location.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-location.so",
                .symbol_name            = "hal_backend_location_data",
-               .num_abi_versions       = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_LOCATION]),
-               .abi_versions           = abi_version_match_data[HAL_MODULE_LOCATION],
                .hal_api                = true,
        },
 
@@ -549,8 +251,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = NULL,
                .library_name_64bit     = NULL,
                .symbol_name            = NULL,
-               .num_abi_versions       = 0,
-               .abi_versions           = NULL,
                .hal_api                = true,
        },
        [HAL_MODULE_POWER] = {
@@ -562,8 +262,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-power.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-power.so",
                .symbol_name            = "hal_backend_power_data",
-               .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_MODULE_SENSOR] = {
@@ -575,8 +273,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-sensor.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-sensor.so",
                .symbol_name            = "hal_backend_sensor_data",
-               .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_MODULE_PERIPHERAL] = {
@@ -588,8 +284,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = NULL,
                .library_name_64bit     = NULL,
                .symbol_name            = NULL,
-               .num_abi_versions       = 0,
-               .abi_versions           = NULL,
                .hal_api                = false,
        },
        [HAL_MODULE_DEVICE_BATTERY] = {
@@ -601,8 +295,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-battery.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-battery.so",
                .symbol_name            = "hal_backend_device_battery_data",
-               .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_MODULE_DEVICE_BEZEL] = {
@@ -614,8 +306,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-bezel.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-bezel.so",
                .symbol_name            = "hal_backend_device_bezel_data",
-               .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_MODULE_DEVICE_DISPLAY] = {
@@ -627,8 +317,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-display.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-display.so",
                .symbol_name            = "hal_backend_device_display_data",
-               .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_MODULE_DEVICE_IR] = {
@@ -640,8 +328,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-ir.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-ir.so",
                .symbol_name            = "hal_backend_device_ir_data",
-               .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_MODULE_DEVICE_TOUCHSCREEN] = {
@@ -653,8 +339,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-touchscreen.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-touchscreen.so",
                .symbol_name            = "hal_backend_device_touchscreen_data",
-               .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_MODULE_DEVICE_LED] = {
@@ -666,8 +350,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-led.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-led.so",
                .symbol_name            = "hal_backend_device_led_data",
-               .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_MODULE_DEVICE_BOARD] = {
@@ -679,8 +361,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-board.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-board.so",
                .symbol_name            = "hal_backend_device_board_data",
-               .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_MODULE_DEVICE_EXTERNAL_CONNECTION] = {
@@ -692,8 +372,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-external-connection.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-external-connection.so",
                .symbol_name            = "hal_backend_device_external_connection_data",
-               .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_MODULE_DEVICE_THERMAL] = {
@@ -705,8 +383,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-thermal.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-thermal.so",
                .symbol_name            = "hal_backend_device_thermal_data",
-               .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_MODULE_DEVICE_USB_GADGET] = {
@@ -718,8 +394,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-usb-gadget.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-usb-gadget.so",
                .symbol_name            = "hal_backend_device_usb_gadget_data",
-               .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_MODULE_DEVICE_HAPTIC] = {
@@ -731,8 +405,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-haptic.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-haptic.so",
                .symbol_name            = "hal_backend_device_haptic_data",
-               .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_MODULE_DEVICE_MEMORY] = {
@@ -744,8 +416,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-memory.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-memory.so",
                .symbol_name            = "hal_backend_device_memory_data",
-               .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_MODULE_DEVICE_INPUT] = {
@@ -757,8 +427,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-input.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-input.so",
                .symbol_name            = "hal_backend_device_input_data",
-               .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_MODULE_DEVICE_POWER] = {
@@ -770,8 +438,6 @@ static struct __hal_module_info g_hal_module_info[] = {
                .library_name           = "/hal/lib/libhal-backend-device-power.so",
                .library_name_64bit     = "/hal/lib64/libhal-backend-device-power.so",
                .symbol_name            = "hal_backend_device_power_data",
-               .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,
        },
 };
index 268c9558d0f3e2c95f4f84a429f4860affabc05d..3e3797885c97becbd2ed6eb798c9916b44b216f7 100644 (file)
@@ -34,7 +34,6 @@ static int hal_backend_exit(void *data) { return 0; }
 hal_backend hal_backend_module_data = {
        .name = "hal-backend-module",
        .vendor = "hal-backend-vendor",
-       .abi_version = HAL_ABI_VERSION_TIZEN_7_5,
        .init = hal_backend_init,
        .exit = hal_backend_exit,
 };
index e2cd0d11b3b078d7b7be64314fda13a4aa422d73..d6e1abe3e68859a8cbcea2c8142e4ca9cbae929b 100644 (file)
@@ -52,22 +52,6 @@ TEST(HalApiCommonTest, test_symbol_name_invalid_module) {
        EXPECT_TRUE(ret != TIZEN_ERROR_NONE);
 }
 
-TEST(HalApiCommonTest, test_check_backend_abi_version_invalid_parameter) {
-       int ret;
-
-       ret = hal_common_check_backend_abi_version(HAL_MODULE_UNKNOWN, HAL_ABI_VERSION_TIZEN_7_5);
-       EXPECT_EQ(ret, TIZEN_ERROR_INVALID_PARAMETER);
-
-       ret = hal_common_check_backend_abi_version(HAL_MODULE_END, HAL_ABI_VERSION_TIZEN_7_5);
-       EXPECT_EQ(ret, TIZEN_ERROR_INVALID_PARAMETER);
-
-       ret = hal_common_check_backend_abi_version(HAL_MODULE_TBM, HAL_ABI_VERSION_UNKNOWN);
-       EXPECT_EQ(ret, TIZEN_ERROR_INVALID_PARAMETER);
-
-       ret = hal_common_check_backend_abi_version(HAL_MODULE_TBM, HAL_ABI_VERSION_END);
-       EXPECT_EQ(ret, TIZEN_ERROR_INVALID_PARAMETER);
-}
-
 TEST(HalApiCommonTest, get_backend_library_name_unknown) {
        char ret_name[MAX_BUFF] = {0, };
        int ret = hal_common_get_backend_library_name(HAL_MODULE_UNKNOWN, ret_name, MAX_BUFF);
@@ -84,7 +68,6 @@ class HalInfo {
        const char *library_name_;
        const char *library_name_64bit_;
        const char *symbol_name_;
-       vector<struct hal_abi_version_match> versions_;
 
        HalInfo(enum hal_module module,
                enum hal_group group,
@@ -93,14 +76,12 @@ class HalInfo {
                const char *backend_module_name,
                const char *library_name,
                const char *library_name_64bit,
-               const char *symbol_name,
-               vector<struct hal_abi_version_match> versions) :
+               const char *symbol_name) :
                        module_(module), group_(group), license_(license),
                        module_name_(module_name),
                        backend_module_name_(backend_module_name),
                        library_name_(library_name),
-                       library_name_64bit_(library_name_64bit), symbol_name_(symbol_name),
-                       versions_(versions) {}
+                       library_name_64bit_(library_name_64bit), symbol_name_(symbol_name) {}
 };
 
 class HalInfoMatchedTest : public ::testing::TestWithParam<HalInfo> {};
@@ -115,11 +96,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "tbm",
                "/hal/lib/libhal-backend-tbm.so",
                "/hal/lib64/libhal-backend-tbm.so",
-               "hal_backend_tbm_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_tbm_data"
        ),
 
        HalInfo(HAL_MODULE_TDM,
@@ -129,11 +106,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "tdm",
                "/hal/lib/libhal-backend-tdm.so",
                "/hal/lib64/libhal-backend-tdm.so",
-               "hal_backend_tdm_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_tdm_data"
        ),
 
        HalInfo(HAL_MODULE_COREGL,
@@ -143,8 +116,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "",
                "",
                "",
-               "",
-               {}
+               ""
        ),
 
        HalInfo(HAL_MODULE_INPUT,
@@ -154,8 +126,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "",
                "",
                "",
-               "",
-               {}
+               ""
        ),
 
        HalInfo(HAL_MODULE_AUDIO,
@@ -165,11 +136,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "audio",
                "/hal/lib/libhal-backend-audio.so",
                "/hal/lib64/libhal-backend-audio.so",
-               "hal_backend_audio_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_audio_data"
        ),
 
        HalInfo(HAL_MODULE_CAMERA,
@@ -179,11 +146,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "camera",
                "/hal/lib/libhal-backend-camera.so",
                "/hal/lib64/libhal-backend-camera.so",
-               "hal_backend_camera_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_camera_data"
        ),
 
        HalInfo(HAL_MODULE_RADIO,
@@ -193,11 +156,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "radio",
                "/hal/lib/libhal-backend-radio.so",
                "/hal/lib64/libhal-backend-radio.so",
-               "hal_backend_radio_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_radio_data"
        ),
 
        HalInfo(HAL_MODULE_CODEC,
@@ -207,8 +166,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "",
                "",
                "",
-               "",
-               {}
+               ""
        ),
 
        HalInfo(HAL_MODULE_USB_AUDIO,
@@ -218,8 +176,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "",
                "",
                "",
-               "",
-               {}
+               ""
        ),
 
        HalInfo(HAL_MODULE_ALSAUCM,
@@ -229,8 +186,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "",
                "",
                "",
-               "",
-               {}
+               ""
        ),
 
        HalInfo(HAL_MODULE_BLUETOOTH,
@@ -240,11 +196,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "bluetooth",
                "/hal/lib/libhal-backend-bluetooth.so",
                "/hal/lib64/libhal-backend-bluetooth.so",
-               "hal_backend_bluetooth_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_bluetooth_data"
        ),
 
        HalInfo(HAL_MODULE_WIFI,
@@ -254,11 +206,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "wifi",
                "/hal/lib/libhal-backend-wifi.so",
                "/hal/lib64/libhal-backend-wifi.so",
-               "hal_backend_wifi_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_wifi_data"
        ),
 
        HalInfo(HAL_MODULE_NAN,
@@ -268,8 +216,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "",
                "",
                "",
-               "",
-               {}
+               ""
        ),
 
        HalInfo(HAL_MODULE_NFC,
@@ -279,11 +226,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "nfc",
                "/hal/lib/libhal-backend-nfc.so",
                "/hal/lib64/libhal-backend-nfc.so",
-               "hal_backend_nfc_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_nfc_data"
        ),
 
        HalInfo(HAL_MODULE_ZIGBEE,
@@ -293,11 +236,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "zigbee",
                "/hal/lib/libhal-backend-zigbee.so",
                "/hal/lib64/libhal-backend-zigbee.so",
-               "hal_backend_zigbee_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_zigbee_data"
        ),
 
        HalInfo(HAL_MODULE_UWB,
@@ -307,11 +246,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "uwb",
                "/hal/lib/libhal-backend-uwb.so",
                "/hal/lib64/libhal-backend-uwb.so",
-               "hal_backend_uwb_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_uwb_data"
        ),
 
        HalInfo(HAL_MODULE_MTP,
@@ -321,8 +256,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "",
                "",
                "",
-               "",
-               {}
+               ""
        ),
 
        HalInfo(HAL_MODULE_TELEPHONY,
@@ -332,8 +266,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "",
                "",
                "",
-               "",
-               {}
+               ""
        ),
 
        HalInfo(HAL_MODULE_LOCATION,
@@ -343,11 +276,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "location",
                "/hal/lib/libhal-backend-location.so",
                "/hal/lib64/libhal-backend-location.so",
-               "hal_backend_location_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_location_data"
        ),
 
        HalInfo(HAL_MODULE_COMMON,
@@ -357,8 +286,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "",
                "",
                "",
-               "",
-               {}
+               ""
        ),
 
        HalInfo(HAL_MODULE_POWER,
@@ -368,11 +296,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "power",
                "/hal/lib/libhal-backend-power.so",
                "/hal/lib64/libhal-backend-power.so",
-               "hal_backend_power_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_power_data"
        ),
 
        HalInfo(HAL_MODULE_SENSOR,
@@ -382,11 +306,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "sensor",
                "/hal/lib/libhal-backend-sensor.so",
                "/hal/lib64/libhal-backend-sensor.so",
-               "hal_backend_sensor_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_sensor_data"
        ),
 
        HalInfo(HAL_MODULE_PERIPHERAL,
@@ -396,8 +316,8 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "",
                "",
                "",
-               "",
-               {}),
+               ""
+       ),
 
        HalInfo(HAL_MODULE_DEVICE_BATTERY,
                HAL_GROUP_SYSTEM,
@@ -406,11 +326,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "device-battery",
                "/hal/lib/libhal-backend-device-battery.so",
                "/hal/lib64/libhal-backend-device-battery.so",
-               "hal_backend_device_battery_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_device_battery_data"
        ),
 
        HalInfo(HAL_MODULE_DEVICE_BEZEL,
@@ -420,11 +336,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "device-bezel",
                "/hal/lib/libhal-backend-device-bezel.so",
                "/hal/lib64/libhal-backend-device-bezel.so",
-               "hal_backend_device_bezel_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_device_bezel_data"
        ),
 
        HalInfo(HAL_MODULE_DEVICE_DISPLAY,
@@ -434,11 +346,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "device-display",
                "/hal/lib/libhal-backend-device-display.so",
                "/hal/lib64/libhal-backend-device-display.so",
-               "hal_backend_device_display_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_device_display_data"
        ),
 
        HalInfo(HAL_MODULE_DEVICE_IR,
@@ -448,11 +356,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "device-ir",
                "/hal/lib/libhal-backend-device-ir.so",
                "/hal/lib64/libhal-backend-device-ir.so",
-               "hal_backend_device_ir_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_device_ir_data"
        ),
 
        HalInfo(HAL_MODULE_DEVICE_TOUCHSCREEN,
@@ -462,11 +366,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "device-touchscreen",
                "/hal/lib/libhal-backend-device-touchscreen.so",
                "/hal/lib64/libhal-backend-device-touchscreen.so",
-               "hal_backend_device_touchscreen_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_device_touchscreen_data"
        ),
 
        HalInfo(HAL_MODULE_DEVICE_LED,
@@ -476,11 +376,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "device-led",
                "/hal/lib/libhal-backend-device-led.so",
                "/hal/lib64/libhal-backend-device-led.so",
-               "hal_backend_device_led_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_device_led_data"
        ),
 
        HalInfo(HAL_MODULE_DEVICE_BOARD,
@@ -490,11 +386,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "device-board",
                "/hal/lib/libhal-backend-device-board.so",
                "/hal/lib64/libhal-backend-device-board.so",
-               "hal_backend_device_board_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_device_board_data"
        ),
 
        HalInfo(HAL_MODULE_DEVICE_EXTERNAL_CONNECTION,
@@ -504,11 +396,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "device-external-connection",
                "/hal/lib/libhal-backend-device-external-connection.so",
                "/hal/lib64/libhal-backend-device-external-connection.so",
-               "hal_backend_device_external_connection_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_device_external_connection_data"
        ),
 
        HalInfo(HAL_MODULE_DEVICE_THERMAL,
@@ -518,11 +406,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "device-thermal",
                "/hal/lib/libhal-backend-device-thermal.so",
                "/hal/lib64/libhal-backend-device-thermal.so",
-               "hal_backend_device_thermal_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_device_thermal_data"
        ),
 
        HalInfo(HAL_MODULE_DEVICE_USB_GADGET,
@@ -532,11 +416,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "device-usb-gadget",
                "/hal/lib/libhal-backend-device-usb-gadget.so",
                "/hal/lib64/libhal-backend-device-usb-gadget.so",
-               "hal_backend_device_usb_gadget_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_device_usb_gadget_data"
        ),
 
        HalInfo(HAL_MODULE_DEVICE_HAPTIC,
@@ -546,11 +426,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "device-haptic",
                "/hal/lib/libhal-backend-device-haptic.so",
                "/hal/lib64/libhal-backend-device-haptic.so",
-               "hal_backend_device_haptic_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_device_haptic_data"
        ),
 
        HalInfo(HAL_MODULE_DEVICE_MEMORY,
@@ -560,11 +436,7 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                "device-memory",
                "/hal/lib/libhal-backend-device-memory.so",
                "/hal/lib64/libhal-backend-device-memory.so",
-               "hal_backend_device_memory_data",
-               vector<struct hal_abi_version_match>{{
-                       .platform_abi_version = HAL_ABI_VERSION_TIZEN_7_5,
-                       .backend_min_abi_version = HAL_ABI_VERSION_TIZEN_6_5
-               }}
+               "hal_backend_device_memory_data"
        )
 ));
 
@@ -625,28 +497,6 @@ TEST_P(HalInfoMatchedTest, test_module_name_matching) {
        _hal_api_conf_exit();
 }
 
-TEST_P(HalInfoMatchedTest, test_check_backend_abi_version) {
-       struct __hal_module_info *info = NULL;
-       auto result_info = GetParam();
-
-       _hal_api_conf_init();
-       info = _hal_api_conf_get_module_info(result_info.module_, NULL);
-       ASSERT_TRUE(info != nullptr);
-
-       vector<struct hal_abi_version_match> versions = result_info.versions_;
-       struct hal_abi_version_match *meta_versions = info->abi_versions;
-
-       for (unsigned int i = 0; i < versions.size(); i++) {
-               struct hal_abi_version_match tmp_version = versions[i];
-
-               int ret = hal_common_check_backend_abi_version(result_info.module_, tmp_version.platform_abi_version);
-               EXPECT_EQ(ret, TIZEN_ERROR_NONE) << "module name is " << result_info.module_name_;
-               EXPECT_EQ(meta_versions[i].platform_abi_version, tmp_version.platform_abi_version) << "module name is " << result_info.module_name_;;
-               EXPECT_EQ(meta_versions[i].backend_min_abi_version, tmp_version.backend_min_abi_version) << "module name is " << result_info.module_name_;;
-       }
-       _hal_api_conf_exit();
-}
-
 TEST_P(HalInfoMatchedTest, test_hal_common_get_backend_valid) {
        auto info = GetParam();
 
index 4b01bfa8c716d8bad1e24d11c17211808c81447b..0530277af6514556c52e5f706b22b190961144e9 100644 (file)
@@ -41,7 +41,6 @@
 #define LSHAL_FLAG_BACKEND_NAME                        BIT(4)
 #define LSHAL_FLAG_BACKEND_VENDOR_NAME         BIT(5)
 #define LSHAL_FLAG_BACKEND_USAGE_COUNT         BIT(6)
-#define LSHAL_FLAG_BACKEND_ABI_VERSION         BIT(7)
 
 struct _hal_backend_module_data {
        /**
@@ -79,24 +78,22 @@ static void lshal_print_hal_backend_info(u_int32_t flags) {
        int backend_verification_count = 0;
 
        lshal_print_border();
-       printf(" %-38s |    | %-55s | %-10s | %-15s | %-45s | %-25s | %-25s | %-25s |\n",
+       printf(" %-38s |    | %-55s | %-10s | %-15s | %-45s | %-25s | %-25s |\n",
                        "",
                        "",
                        "Backend",
                        "Backend",
                        "Backend",
-                       "Backend ABI Version",
                        "Backend Name",
                        "Vendor Name");
 
-       printf(" %-38s | ID | %-55s | %-10s | %-15s | %-45s | %-25s | %-25s | %-25s |\n",
+       printf(" %-38s | ID | %-55s | %-10s | %-15s | %-45s | %-25s | %-25s |\n",
                        "HAL Module Name",
                        "Backend Library Name",
                        "Open Count",
                        "Verification",
                        "Symbol Name",
                        "(Written by Developer)",
-                       "(Written by Developer)",
                        "(Written by Developer)");
        lshal_print_border();
 
@@ -152,16 +149,6 @@ static void lshal_print_hal_backend_info(u_int32_t flags) {
                                printf(" %-45s |", str);
                }
 
-               if (LSHAL_FLAG_BACKEND_ABI_VERSION & flags) {
-                       strncpy(str, "", BUFF_MAX - 1);
-
-                       ret = hal_common_get_backend_abi_version(module);
-                       if (ret == HAL_ABI_VERSION_UNKNOWN)
-                               printf(" %-25s |", "");
-                       else
-                               printf(" %-25s |", hal_abi_version_str[ret]);
-               }
-
                if (LSHAL_FLAG_BACKEND_NAME & flags) {
                        strncpy(str, "", BUFF_MAX - 1);
 
@@ -209,8 +196,7 @@ static void lshal(void)
                        | LSHAL_FLAG_BACKEND_NAME
                        | LSHAL_FLAG_BACKEND_VENDOR_NAME
                        | LSHAL_FLAG_BACKEND_USAGE_COUNT
-                       | LSHAL_FLAG_BACKEND_MODULE_NAME
-                       | LSHAL_FLAG_BACKEND_ABI_VERSION);
+                       | LSHAL_FLAG_BACKEND_MODULE_NAME);
 
        lshal_print_hal_backend_info(flags);
 }