hal_tdm_fd hal_tdm_backend_get_master_drm_fd(hal_tdm_backend *backend, hal_tdm_error *error);
hal_tdm_error hal_tdm_backend_set_master_drm_fd(hal_tdm_backend *backend, hal_tdm_fd master_drm_fd);
hal_tdm_event_source **hal_tdm_backend_get_event_sources(hal_tdm_backend *backend, int *num_event_sources, hal_tdm_error *error);
+char *hal_tdm_backend_get_name(hal_tdm_backend *backend);
+char *hal_tdm_backend_get_vendor(hal_tdm_backend *backend);
+unsigned long hal_tdm_backend_get_abi_version(hal_tdm_backend *backend);
/* tdm_display_funcs */
hal_tdm_error hal_tdm_display_get_capability(hal_tdm_display *display, hal_tdm_caps_display *caps);
return backend_data->event_sources;
}
+EXTERN char *
+hal_tdm_backend_get_name(hal_tdm_backend *backend)
+{
+ char *name;
+ int ret;
+
+ name = calloc(HAL_TDM_NAME_LEN, sizeof(char));
+ if (!name) {
+ _E("no memory");
+ return NULL;
+ }
+
+ ret = hal_common_get_backend_name(HAL_MODULE_TDM, name, HAL_TDM_NAME_LEN);
+ if (ret < 0) {
+ _E("hal_common_get_backend_name failed.\n");
+ free(name);
+ return NULL;
+ }
+
+ return name;
+}
+
+EXTERN char *
+hal_tdm_backend_get_vendor(hal_tdm_backend *backend)
+{
+ char *vendor;
+ int ret;
+
+ vendor = calloc(HAL_TDM_NAME_LEN, sizeof(char));
+ if (!vendor) {
+ _E("no memory");
+ return NULL;
+ }
+
+ ret = hal_common_get_backend_vendor(HAL_MODULE_TDM, vendor, HAL_TDM_NAME_LEN);
+ if (ret < 0) {
+ _E("hal_common_get_backend_name failed.\n");
+ free(vendor);
+ return NULL;
+ }
+
+ return vendor;
+}
+
+#define TDM_BACKEND_MINOR_VERSION_MASK 0x0000FFFF
+#define TDM_BACKEND_MAJOR_VERSION_MASK 0xFFFF0000
+#define TDM_BACKEND_GET_ABI_MINOR(v) ((v) & TDM_BACKEND_MINOR_VERSION_MASK)
+#define TDM_BACKEND_GET_ABI_MAJOR(v) (((v) & TDM_BACKEND_MAJOR_VERSION_MASK) >> 16)
+#define TDM_BACKEND_SET_ABI_VERSION(major, minor) \
+ (((major) << 16) & TDM_BACKEND_MAJOR_VERSION_MASK) | \
+ ((minor) & TDM_BACKEND_MINOR_VERSION_MASK)
+
+EXTERN unsigned long
+hal_tdm_backend_get_abi_version(hal_tdm_backend *backend)
+{
+ unsigned long abi_version = 0;
+ unsigned int hal_abi_version;
+
+ hal_abi_version = hal_common_get_backend_abi_version(HAL_MODULE_TDM);
+
+ switch (hal_abi_version) {
+ case HAL_ABI_VERSION_TIZEN_6_5:
+ abi_version = TDM_BACKEND_SET_ABI_VERSION(6,5);
+ break;
+ default:
+ abi_version = 0;
+ break;
+ }
+
+ return abi_version;
+}
+
/* tdm_display_funcs */
EXTERN hal_tdm_error
hal_tdm_display_get_capability(hal_tdm_display *display, hal_tdm_caps_display *caps)